发表于 2017-4-9 10:45:52

《STM32L496G-DISCO评测》RTC测试

《STM32L496G-DISCO》工程创建

《STM32L496G-DISCO》开箱


STM32中文官网(www.stmcu.com.cn)

1、STM32L496G-DISCO外设使用32.768的晶振,如图所示:
2、在STM32CubeMX的pinout选项中打开RTC时钟晶振、开启RTC\RTC闹钟功能

3、在STM32CubeMX的clock configuration选项中RTC选择外部32.768时钟晶振

4、在STM32CubeMX的configuration选项中配置RTC时钟默认值

5、生成代码后,在StartDefaultTask任务中添加输出时间代码,间隔为1秒1次。/* StartDefaultTask function */
void StartDefaultTask(void const * argument)
{

/* USER CODE BEGIN 5 */
/* Infinite loop */
for(;;)
{
                if(HAL_GetTick() - main_timer>=1000)
                {
                        main_timer = HAL_GetTick();
                        HAL_RTC_GetTime(&hrtc,&main_rtc,RTC_FORMAT_BCD);
                        printf("RTC TIME:%02X-%02X-%02X\n",main_rtc.Hours,main_rtc.Minutes,main_rtc.Seconds);
                }
    osDelay(1);
}
/* USER CODE END 5 */
}

测试间隔每秒输出1次,RTC还是比较准确的。代码如下:




开发板介绍
http://www.stmcu.com.cn/Product/pro_detail/cat_code/STM32L4x6/family/81/sub_family/131/sub_child_family/172/layout/product

设计文档
http://www.stmcu.com.cn/Product/pro_detail/cat_code/STM32L4x6/family/81/sub_family/131/sub_child_family/172/layout/design_resource

参考设计
http://www.stmcu.com.cn/Product/pro_detail/cat_code/STM32L4x6/family/81/sub_family/131/sub_child_family/172/layout/APPLICATIONCASE


页: [1]
查看完整版本: 《STM32L496G-DISCO评测》RTC测试