关于RTC实时时钟的一个疑惑

2019-07-20 23:22发布

既然RTC可读寄存器在APB1关闭后开启的第一个时钟延未被更新,那么如果系统掉电事件较长,在RTCCLK时钟下,RTC_CNT将一直保持掉电前的数据,如何保持系统上电后数据的同步。是不是我哪里理解错误,恳请各位指点
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
正点原子
1楼-- · 2019-07-21 04:43
帮顶
xkwy
2楼-- · 2019-07-21 05:33
 精彩回答 2  元偷偷看……
小盼abc
3楼-- · 2019-07-21 09:25
正点原子 发表于 2016-3-17 22:31
帮顶

原子哥,我的理解有什么问题吗,我的看法是:既然手册上说可读寄存器只在与RTC PAB1时钟同步的上升沿更新,那如果系统时钟暂停较长时间,那由电池供电的RTC电路模块里面的寄存器RTC_CNT将会由于与RTC_APB1时钟不同步而无法更新啊,那么再次上电以后,RTC_CNT不就和掉电前的计数值是一样的吗?那样的话RTC的实时时钟还怎么"实时"呢?请原子哥指教
小盼abc
4楼-- · 2019-07-21 11:02
xkwy 发表于 2016-3-18 07:35
CNT是一直在走的,

按道理应该像你说的一样,但是既然手册上说可读寄存器只在与RTC PAB1时钟同步的上升沿更新,那如果系统时钟暂停较长时间,那由电池供电的RTC电路模块里面的寄存器RTC_CNT将会由于与RTC_APB1时钟不同步而无法更新啊,那么再次上电以后,RTC_CNT不就和掉电前的计数值是一样的吗?那样的话RTC的实时时钟还怎么"实时"呢?那这个又如何理解呢?
xkwy
5楼-- · 2019-07-21 16:43
 精彩回答 2  元偷偷看……
小盼abc
6楼-- · 2019-07-21 19:26
xkwy 发表于 2016-3-18 13:32
RTC有自己独立的内核,它的CNT不受APB控制,即便APB关闭,CNT该计数还是要计数

难道RTC_CNT和APB1接口之间存在缓存??

一周热门 更多>