STM32在Stop模式下USART接收唤醒丢首字节是常见问题。根本原因:Stop模式唤醒后,USART时钟恢复和接收器启动需要时间,而起始位可能已丢失;同时,若使用HAL_UART_Receive_IT,中断使能顺序不当会导致首字节被覆盖。排查步骤:1) 确认唤醒源为USART RX引脚事件(非EXTI),检查USART CR1的RXNEIE和PEIE是否在进入Stop前使能;2) 用逻辑分析仪抓取唤醒瞬间的RX波形,确认起始位是否被采样;3) 检查唤醒后是否立即清除唤醒标志并重新配置USART。补救方案:采用DMA+IDLE中断。配置DMA循环模式接收USART数据,使能IDLE中断。进入Stop前使能USART的DMA接收和IDLE中断,唤醒后IDLE中断触发,读取DMA剩余计数并处理已接收数据,可避免首字节丢失。注意:Stop模式下DMA需在唤醒后重新初始化,或使用低功耗定时器辅助。