定位STM32 Stop模式EXTI唤醒偶发失效,先查电源与时钟配置:确保使用HSI或LSE作为唤醒时钟源,且PWR->CR的LPDS位设置正确(低功耗模式选择)。偶发失效常见于EXTI线配置未锁定,或唤醒前未清除挂起标志(EXTI->PR)。实操建议:在进入Stop前,先读EXTI->PR并写1清除所有挂起位,再配置EXTI的上升/下降沿触发,并确保NVIC中对应EXTI中断优先级使能且不被屏蔽。若仍偶发,检查GPIO是否被复用或内部上拉影响电平,建议用示波器抓取唤醒信号,确认是否在Stop期间有毛刺。修复时,可在唤醒中断服务程序中再次清除挂起标志,并添加看门狗或超时重试机制。若使用RTC唤醒,需确认RTC中断标志清除时序。
mcuku 阿沐 · 2026-08-27