您好,蓝牙工程HAL_SLEEP设置为TURE,开启了低功耗模式,但工程中还用到了串口,开始低功耗后,不能收到串口数据,在开启HAL_SLEEP的情况下,怎么样才能及时收到串口数据,是要串口中断唤醒吗,还是要IO唤醒,还是怎么做?
热门产品 :
CH32X035: 32位USB+USB PD单片机
您好,蓝牙工程HAL_SLEEP设置为TURE,开启了低功耗模式,但工程中还用到了串口,开始低功耗后,不能收到串口数据,在开启HAL_SLEEP的情况下,怎么样才能及时收到串口数据,是要串口中断唤醒吗,还是要IO唤醒,还是怎么做?
您好,sleep休眠只能通过GPIO或者RTC唤醒,要接收UART数据需要先将MCU的RX脚在休眠前配置为GPIO唤醒脚,通过RX上的信号来唤醒MCU,再将RX脚配置为UART的接收脚,去接收接下来的数据。
可以参考博客:CH582芯片Sleep模式串口唤醒接收数据 - SweetTea_lllpc - 博客园 (cnblogs.com)