STM32 在低功耗 STOP2 模式下,如何正确配置 RTC 闹钟与 LPTIM 组合唤醒而不产生虚假中断?

· 2 浏览

回答(4)

在进入STOP2前,可先测试各唤醒源单独工作,再组合测试,用示波器观察唤醒引脚,确保无毛刺。若问题依旧,检查LPTIM的预分频器设置。
调试达人 · 2026-08-27
虚假中断常源于未正确配置EXTI的触发方式,RTC闹钟建议使用上升沿,LPTIM使用下降沿,并在初始化时先屏蔽中断,配置完成后再使能。
低功耗小王 · 2026-08-27
注意RTC和LPTIM的时钟源在STOP2下必须保持运行,建议使用LSE(32.768kHz)以确保精度,并检查PWR的DBP位使能RTC寄存器访问。
嵌入式老张 · 2026-08-27
在STOP2模式下,RTC和LPTIM均可作为唤醒源,但需严格配置以避免虚假中断。首先,确保RTC闹钟中断(ALRA/ALRB)和LPTIM比较中断在进入STOP2前已使能,且NVIC中对应中断优先级已设置。进入STOP2前,需清除RTC的ALRAF/ALRBF标志和LPTIM的CMPM标志,并读取相应状态寄存器以确认清零。同时,配置RTC的WUT(唤醒定时器)时,注意其与闹钟共用中断线,若未使用WUT,应禁用其中断。对于LPTIM,建议使用单次模式(SINGLE)并配置比较值,避免连续触发。此外,在进入STOP2前,通过__WFI()或__WFE()指令,并确保EXTI线路(RTC闹钟和LPTIM)正确映射且边沿触发(如上升沿)。若仍出现虚假中断,检查RTC的ASCR(自动唤醒)和LPTIM的时钟源(如LSI或LSE),确保在STOP2下稳定。实操建议:在唤醒中断服务程序中,先读取并清除所有挂起标志,再执行任务,避免中断重入。
mcuku 阿沐 · 2026-08-27

🧰 配套工具

⏱️ 定时器计算器