STM32 RTC时间更新慢问题

时间不走动:
为了保障读取时间的一致性,读取日历操作要求先读时分秒然后还得读日期,这样做才为一个完整的操作。所以在读取TIME【时分秒】后,硬件会将当前日历值锁住,直到读取了日期寄存器。否则当你读了TIME而不读DATE的话,再去读TIME时还是原来的值维持不变。

因此为获得时间的更新,在每次读取时间后,就要进行一次读日期的操作,尤其是在使用亚秒级时间读取时,注意相应部分的位置;
注意先读时间,再读日期

HAL_RTC_GetTime(&RTC_Handler,&RTC_TimeStruct,RTC_FORMAT_BIN);
HAL_RTC_GetDate(&RTC_Handler,&RTC_DateStruct,RTC_FORMAT_BIN);

posted @ 2023-01-12 16:57  玻尔的猫  阅读(620)  评论(0)    收藏  举报