stm32频繁复位,导致rtc定时误差问题

2019-07-21 00:00发布

如题:  单片机:stm32l071  使用LSE作为内部rtc时钟源,系统每天工作一次,随后进入待机模式,在待机模式下需要频繁唤醒

问题:定时一天的情况下,实测由于频繁唤醒,会造成rtc走的时间比实际时间慢

问:

(1)理论上来说,在配置LSE作为RTC时钟源的情况下,只要不掉电,RTC一直在跑,复位为何会对rtc时间有影响?

(2)目前猜测的原因,一个是每次唤醒初始化rtc造成影响,如是该原因,可否复位后不初始化rtc?

(3)另一个可能原因是复位后需要重新配置LSE时钟,造成rtc误差,如是该原因,如何解决?

恳请高手帮忙指点一二,感谢!!!


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
17条回答
supergao
1楼-- · 2019-07-21 19:22
 精彩回答 2  元偷偷看……
biglu
2楼-- · 2019-07-21 20:15
每天工作一次?那为什么还要频繁唤醒。。
supergao
3楼-- · 2019-07-21 23:25
 精彩回答 2  元偷偷看……
biglu
4楼-- · 2019-07-22 02:40
supergao 发表于 2018-12-1 16:55
采用了内部独立看门狗,睡眠状态下每隔一段时间唤醒喂狗

一天工作工作一次,感觉闹钟唤醒够了啊,用的时间这么少发生错误概率也低啊,要稳定还是硬件看门狗
supergao
5楼-- · 2019-07-22 05:03
biglu 发表于 2018-12-1 22:38
一天工作工作一次,感觉闹钟唤醒够了啊,用的时间这么少发生错误概率也低啊,要稳定还是硬件看门狗

感谢回复,感谢~
supergao
6楼-- · 2019-07-22 05:46
自己顶一下~

一周热门 更多>