[STM32] 关于RTC实时时钟的一个疑惑

[复制链接]
1401|7
 楼主| 小盼abc 发表于 2016-3-17 21:20 | 显示全部楼层 |阅读模式

既然RTC可读寄存器在APB1关闭后开启的第一个时钟延未被更新,那么如果系统掉电事件较长,在RTCCLK时钟下,RTC_CNT将一直保持掉电前的数据,如何保持系统上电后数据的同步。是不是我哪里理解错误,恳请各位指点:P

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 小盼abc 发表于 2016-3-18 11:09 | 显示全部楼层
版主,求解释啊
NE5532 发表于 2016-3-18 11:23 | 显示全部楼层
你问的是啥东西里的东西,不能让大家漫天找吧。
gmm2015 发表于 2016-3-18 12:03 | 显示全部楼层
软件保证在第一次内部寄存器跟新之后在读取就好了啊
 楼主| 小盼abc 发表于 2016-3-18 12:52 | 显示全部楼层
NE5532 发表于 2016-3-18 11:23
你问的是啥东西里的东西,不能让大家漫天找吧。

这是stm32种完参考手册里面的,只是这句话很是不解
 楼主| 小盼abc 发表于 2016-3-18 13:03 | 显示全部楼层
gmm2015 发表于 2016-3-18 12:03
软件保证在第一次内部寄存器跟新之后在读取就好了啊

谢谢回答,只是我很不理解的是,既然手册上说可读寄存器只在与RTC PAB1时钟同步的上升沿更新,那如果系统时钟暂停较长时间,那由电池供电的RTC电路模块里面的寄存器RTC_CNT将会由于与RTC_APB1时钟不同步而无法更新啊,那么再次上电以后,RTC_CNT不就和掉电前的计数值是一样的吗?那样的话RTC的实时时钟还怎么"实时"呢?
 楼主| 小盼abc 发表于 2016-3-18 13:05 | 显示全部楼层
NE5532 发表于 2016-3-18 11:23
你问的是啥东西里的东西,不能让大家漫天找吧。

求版主指教,我的看法是:既然手册上说可读寄存器只在与RTC PAB1时钟同步的上升沿更新,那如果系统时钟暂停较长时间,那由电池供电的RTC电路模块里面的寄存器RTC_CNT将会由于与RTC_APB1时钟不同步而无法更新啊,那么再次上电以后,RTC_CNT不就和掉电前的计数值是一样的吗?那样的话RTC的实时时钟还怎么"实时"呢?资料来自stm32中文参考手册 RTC实时时钟章节
gmm2015 发表于 2016-3-18 13:47 | 显示全部楼层
小盼abc 发表于 2016-3-18 13:05
求版主指教,我的看法是:既然手册上说可读寄存器只在与RTC PAB1时钟同步的上升沿更新,那如果系统时钟暂 ...

注意文中是说:相关的的可读寄存器。

估计RTC内部还有我们不可见的寄存器,用该寄存器的值来更新RTC_CNT寄存器。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

22

主题

86

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部