欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【STM32】串口唤醒低功耗

程序员文章站 2022-07-02 09:48:55
...

项目场景:

MCU:STM32G070

MDK:V5.25

Software Pack:Keil.STM32G0xx_DFP.1.0.0


问题描述:

单片机进入低功耗之后,想让另一个设备通过串口把它唤醒,可以正常唤醒,但是唤醒之后,串口收发貌似就不正常了。


原因分析:

串口进入低功耗之前,是把串口的接收引脚配置为了外部中断输入脚,唤醒之后再重新配置为串口,但是这个配置流程需要正规一点,需要HAL_UART_MspInit一下才可以正常。


解决方案:

在唤醒之后,按如下顺序对串口重新配置:

HAL_UART_MspInit(&huart4);
MX_USART4_UART_Init();