单片机进入低功耗后串口收发异常,通常与功耗模式下外设时钟、电源管理及中断配置相关:
时钟关闭:低功耗模式(如睡眠、停机)常关闭外设时钟(如 USART 时钟),导致串口模块无法工作。需在进入低功耗前保留串口时钟使能(如配置 RCC 寄存器),或通过唤醒机制重新开启时钟。
电源域控制:部分单片机外设位于独立电源域(如 VDDIO),低功耗时若电源域被断电,串口硬件失效。需确保串口电源域保持供电,或通过电源管理寄存器(如 PWR_CR)配置唤醒时自动恢复供电。
中断配置错误:低功耗模式依赖中断唤醒(如 USART 接收中断),若未正确使能中断(如 NVIC 未开启串口中断)、或中断优先级设置过低,会导致无法唤醒 CPU 处理数据,进而收发异常。
引脚状态问题:串口引脚(TX/RX)在低功耗时若未配置为唤醒源或保持输入输出模式,可能进入高阻态,需将引脚设为 “唤醒时保持功能”(如 STM32 的 GPIO 唤醒配置)。
|