[STM32L0] RTC时间偶尔跳秒,像是时基自己快了一拍

[复制链接]
147|10
万图 发表于 2025-10-8 07:19 | 显示全部楼层 |阅读模式
低功耗模式下用RTC计时,有时醒来发现时间比预期快1秒。唤醒源是RTC闹钟,LSE用外部晶振。晶振负载电容也调整过。感觉像在某个唤醒点RTC多加了一次tick。
Clyde011 发表于 2025-10-8 07:25 | 显示全部楼层
我怀疑是唤醒ISR里又调用了RTC更新函数。
公羊子丹 发表于 2025-10-8 07:26 | 显示全部楼层
这个问题我以前在STOP模式遇到过,好像和唤醒标志清除时机有关。
周半梅 发表于 2025-10-8 07:27 | 显示全部楼层
是不是在唤醒后立刻读取时间?可能还没稳定。
帛灿灿 发表于 2025-10-8 07:29 | 显示全部楼层
我也怀疑是RTC同步寄存器延迟的问题。
童雨竹 发表于 2025-10-8 07:30 | 显示全部楼层
试着在读时间前加上同步等待函数。
 楼主| 万图 发表于 2025-10-8 07:31 | 显示全部楼层
外部晶振温度漂移大也可能引起累计误差。
Wordsworth 发表于 2025-10-8 07:32 | 显示全部楼层
我换了另一个LSE晶振后问题消失了。
Bblythe 发表于 2025-10-8 07:33 | 显示全部楼层
看下唤醒标志是不是被重复触发了。
Pulitzer 发表于 2025-10-8 07:34 | 显示全部楼层
我印象里有个文档提过RTC在低功耗下计数边缘抖动。
Uriah 发表于 2025-10-8 07:35 | 显示全部楼层
可以抓下RTC秒中断频率看有没有多触发。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

173

主题

6205

帖子

1

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