问题描述:用CH9575R,BLE_UART例程,UART0中断,开启睡眠模式后,接收数据会有约10%的机会数据错误。关闭睡眠模式时,数据完全正确,请问是哪里的问题?
用内部32K
开启睡眠模式
UART0配置
热门产品 :
CH634: 4端口USB3.0 HUB控制器芯片
问题描述:用CH9575R,BLE_UART例程,UART0中断,开启睡眠模式后,接收数据会有约10%的机会数据错误。关闭睡眠模式时,数据完全正确,请问是哪里的问题?
用内部32K
开启睡眠模式
UART0配置
开启以后,芯片Tmos空闲时会进sleep,sleep主频停止,进保留RAM供电,所以此时如果串口来数据是收不到的就回丢失。
需要先唤醒芯片,然后再发送数据,唤醒支持RTC唤醒和GPIO唤醒。
RTC唤醒可以通过Tmos任务唤醒,GPIO唤醒需要配置。
GPIO唤醒可以参考PM例子,也可以参考
CH579 CH573 CH582 串口切换GPIO睡眠唤醒操作 - debugdabiaoge - 博客园 (cnblogs.com)