在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