RTC

RTC时间不更新

故障条件:

1、STM32F407VET6

2、RTC时钟使用外部晶振或内部HSE

3、只使用HAL_RTC_GetTime函数

4、在调试窗口中找到并显示hrtc->Instance查看其中的寄存器值时HAL_RTC_GetTime函数可以正常更新时间,如果停止查看hrtc->Instance,则不能正常更新。


解决方案:

同时使用HAL_RTC_GetTime和HAL_RTC_GetDate两个函数即可解决。

如下所示:

HAL_RTC_GetTime(&hrtc, &nowTime, RTC_FORMAT_BIN);

HAL_RTC_GetDate(&hrtc,&nowDate,RTC_FORMAT_BIN);

/*

注意!此处必须同时读取时间和日期才可以正常更新时间!!!

*/



已邀请:

要回复问题请先登录注册