3

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

4

1 回答 1

3

当来自 RTC 的数据将与其影子寄存器同步时,您需要等待,这是每两个 RTC 时钟,并且可以通过 RTC_ISR.RSF(Registers Synchronization Flag) 进行检查。

更多信息在参考手册第 26.3.2 节实时时钟和日历中。

于 2015-03-13T20:42:02.940 回答