如题,单片机stm32l071,使用内部RTC周期性定时唤醒功能,实际测试定时一天误差:28s
晶振:32.768K 外部晶振 误差:20ppm 理论一天定时误差:1.728s
注:已测定晶振肯定起振了,且用LSE做内部定时器时钟时,定时时准确的,基本可排除晶振不起振问题。
目前的现象:调用库函数 HAL_RTCEx_SetWakeUpTimer_IT(定时唤醒时钟源为RTC经分频后 1Hz),定时24小时,误差达到28s,远远超过晶振误差范围
请问大家:(1)有可能是什么问题?内部RTC 配置问题还是其他原因?
(2)如果误差为正常,有无其他较准确的定时唤醒方案?(如采用闹钟唤醒是否会有相同问题?)
(3)如问题正常且无法通过其他方案消除误差,软件上有何其他补偿和处理的方法?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
如果时间快了,就改大。
如果时间慢了,就改小。
原子哥指把分频修改小吗?目前项目需要想实现24小时唤醒,分频小的话最大定时周期可能不满足要求。
一周热门 更多>