在STM32L4系列中,进入STOP2模式后,RTC仍可运行(由VBAT供电或主电源),因此可用RTC闹钟唤醒。实现步骤:1) 配置RTC为日历模式,使能闹钟A或B,设置目标唤醒时间,并开启闹钟中断(EXTI线19或20)。2) 进入STOP2前,确保RTC时钟源选择LSE(外部32.768kHz晶振),并启用LSI作为备份(若LSE失效)。3) 唤醒后,在RTC中断服务程序中读取当前时间,计算实际唤醒时刻与预期时刻的偏差,用于校准晶振漂移。校准方法:若偏差为正(唤醒晚),说明LSE偏慢,可调整RTC的同步预分频器(SSC)或使用RTC_TAMPx校准寄存器(RTC_CALR)进行数字校准,精度可达0.95ppm。实操建议:在低功耗测试中,用示波器测量LSE波形,记录唤醒时刻,多次迭代校准。注意:STOP2模式下,RTC闹钟唤醒延迟约2个RTC时钟周期,需在软件中补偿。
mcuku 阿沐 · 2026-08-27