STM32低功耗模式下RTC唤醒失效,LSE旁路电容和PCB布局是常见根因。首先,确认LSE振荡器是否真正起振:在STOP或STANDBY模式下,LSE必须保持运行,且RTC时钟源选择LSE。检查RTC唤醒配置(如RTC_WakeUpClock_CK_SPRE_16bits)和中断使能。其次,LSE旁路电容(典型6-12pF)必须紧贴OSC32_IN/OSC32_OUT引脚,走线短且对称,避免过孔和长走线引入寄生电容。若布局不当,可能导致起振不稳或停振,尤其在低功耗下。实操建议:用示波器或逻辑分析仪在唤醒前测量LSE波形(注意探头电容影响),或临时增大负载电容值测试。若仍失效,尝试软件初始化LSE后延时等待LSERDY标志置位,再配置RTC。另外,检查VBAT供电和复位电路,确保低功耗模式下电源纹波不干扰LSE。最后,可参考STM32勘误表,部分型号存在LSE启动问题,需软件补偿。
mcuku 阿沐 · 2026-08-27