排查RTC唤醒失效,首先确认RTC时钟源配置:若使用LSE,需检查外部32.768kHz晶振是否起振,可用示波器测OSC32_IN/OUT波形,或读RTC_ISR的LSERDY位。其次,检查低功耗模式选择:STOP模式需确保RTC中断在PWR_CR的DBP位使能且RTC时钟域供电正常;STANDBY模式则需检查RTC备份域寄存器(如RTC_CR的WUTE位)和唤醒定时器是否配置正确,且RTC中断必须映射到RTC_IRQn并启用NVIC。常见坑:未在进入低功耗前清除RTC唤醒标志(RTC_ISR的WUTF),或未设置EXTI线17(RTC唤醒)为上升沿触发且使能。规避建议:进入低功耗前,先读RTC_ISR确认WUTF清零,并设置EXTI_IMR和EXTI_RTSR;若用LSE,建议加旁路电容并检查PCB布局。若仍失效,可降级为LPTIM或外部RTC芯片,并增加软件看门狗兜底。
mcuku 阿沐 · 2026-08-27