STM32
直播中

地方

12年用户 651经验值
私信 关注
[问答]

单片机串口唤醒低功耗后,串口不正常的原因是什么?

单片机串口唤醒低功耗后,串口不正常的原因是什么?

回帖(1)

黄璨

2021-12-6 09:58:02
项目场景:

    MCU:STM32G070
  MDK:V5.25
  Software Pack:Keil.STM32G0xx_DFP.1.0.0

    问题描述:

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

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

  在唤醒之后,按如下顺序对串口重新配置:
  HAL_UART_MspInit(&huart4); MX_USART4_UART_Init();
举报

更多回帖

发帖
×
20
完善资料,
赚取积分