[STM32L0] 低功耗模式下RTC偶发不唤醒,像是没进唤醒中断

[复制链接]
171|10
帛灿灿 发表于 2025-10-9 07:27 | 显示全部楼层 |阅读模式
在低功耗测试里,用RTC定时唤醒MCU。大部分时候正常,但偶尔就是不醒,定时周期到了也没进中断。看寄存器标志像是RTC唤醒触发了但MCU没响应,怀疑是某种同步延迟问题。
Clyde011 发表于 2025-10-9 07:32 | 显示全部楼层
试试在中断回调里打个GPIO确认下中断有没有触发。
公羊子丹 发表于 2025-10-9 07:33 | 显示全部楼层
我有遇到过,最后是因为进入STOP模式前没清除WUTF。
周半梅 发表于 2025-10-9 07:34 | 显示全部楼层
你确认RTC中断是否还挂在NVIC上,有时低功耗后会丢失。
 楼主| 帛灿灿 发表于 2025-10-9 07:35 | 显示全部楼层
有些版本的HAL库有bug,RTC唤醒标志没及时清。
童雨竹 发表于 2025-10-9 07:36 | 显示全部楼层
我觉得可以试着延迟几百微秒再进入STOP,看看是不是同步问题。
万图 发表于 2025-10-9 07:37 | 显示全部楼层
也可能是LSE晶振没稳定,唤醒信号被忽略了。
Wordsworth 发表于 2025-10-9 07:37 | 显示全部楼层
我试过在进入STOP前强制读一次RTC_SR,好像会稳定点。
Bblythe 发表于 2025-10-9 07:38 | 显示全部楼层
你是用外部LSE还是内部LSI?LSI不太稳定。
Pulitzer 发表于 2025-10-9 07:39 | 显示全部楼层
可能是调试模式下的电源域没关干净,影响唤醒逻辑。
Uriah 发表于 2025-10-9 07:40 | 显示全部楼层
我印象里ST有个errata里提到这种现象。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

171

主题

6251

帖子

0

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