...
项目场景:
MCU:STM32G070
MDK:V5.25
Software Pack:Keil.STM32G0xx_DFP.1.0.0
问题描述:
单片机进入低功耗之后,想让另一个设备通过串口把它唤醒,可以正常唤醒,但是唤醒之后,串口收发貌似就不正常了。
原因分析:
串口进入低功耗之前,是把串口的接收引脚配置为了外部中断输入脚,唤醒之后再重新配置为串口,但是这个配置流程需要正规一点,需要HAL_UART_MspInit一下才可以正常。
解决方案:
在唤醒之后,按如下顺序对串口重新配置:
HAL_UART_MspInit(&huart4);
MX_USART4_UART_Init();