定位EXTI误触发导致的意外唤醒,首先检查唤醒源配置:确认EXTI线对应的GPIO是否启用了内部上拉/下拉,且外部信号在睡眠前是否处于稳定电平。其次,在进入低功耗模式前,清除EXTI挂起标志(EXTI->PR)并重新配置中断优先级,避免残留中断。实操建议:使用调试器在唤醒后读取EXTI->PR和PWR->CSR,确认具体触发线;若信号有毛刺,硬件上增加RC滤波或施密特触发器,软件上在EXTI中断服务程序中加入消抖(如延时或多次采样)。另外,确保进入Stop模式前关闭不必要的外设时钟,并检查是否因GPIO浮空导致电平抖动。修复后,用示波器监测唤醒引脚,并测试不同环境(如电磁干扰)下的稳定性。
mcuku 阿沐 · 2026-08-27