STM32F429为什么我无法读取RTC?

时间:2015-02-18 07:31:42

标签: stm32 real-time-clock

我对STM43F429上的RTC有疑问。我有一个用电池备份来管理RTC日期和时间的电路板。 经过一些测试我有这个问题:复位后,当我第一次尝试读取RTC时间时,RTC似乎停止了(我看到hh:mm:ss规定)但是如果我查看内部RTC寄存器(带一切都好......所以我无法读取当前时间。 要解决这个问题,我必须先读取日期,然后才能读取时间并且RTC正常运行..我不明白为什么我必须先阅读日期才能阅读时间。有人可以解释这个吗?感谢

1 个答案:

答案 0 :(得分:3)

您需要等待来自RTC的数据与其影子寄存器同步,它是每两个RTC时钟,并且可以使用RTC_ISR.RSF(寄存器同步标志)进行检查。

更多信息,请参阅参考手册第26.3.2节“实时时钟和日历”。