CH9575R,用BLE_UART例程,UART0中断接收数据会出错

问题描述:用CH9575R,BLE_UART例程,UART0中断,开启睡眠模式后,接收数据会有约10%的机会数据错误。关闭睡眠模式时,数据完全正确,请问是哪里的问题?


用内部32K

image.png


开启睡眠模式

image.png

UART0配置

image.png

image.png

开启以后,芯片Tmos空闲时会进sleep,sleep主频停止,进保留RAM供电,所以此时如果串口来数据是收不到的就回丢失。
需要先唤醒芯片,然后再发送数据,唤醒支持RTC唤醒和GPIO唤醒。
RTC唤醒可以通过Tmos任务唤醒,GPIO唤醒需要配置。

GPIO唤醒可以参考PM例子,也可以参考
CH579 CH573 CH582 串口切换GPIO睡眠唤醒操作 - debugdabiaoge - 博客园 (cnblogs.com)


只有登录才能回复,可以选择微信账号登录