CH9575R,用BLE_UART例程,UART0中斷接收數(shù)據(jù)會(huì)出錯(cuò)

問題描述:用CH9575R,BLE_UART例程,UART0中斷,開啟睡眠模式后,接收數(shù)據(jù)會(huì)有約10%的機(jī)會(huì)數(shù)據(jù)錯(cuò)誤。關(guān)閉睡眠模式時(shí),數(shù)據(jù)完全正確,請問是哪里的問題?


用內(nèi)部32K

image.png


開啟睡眠模式

image.png

UART0配置

image.png

image.png

開啟以后,芯片Tmos空閑時(shí)會(huì)進(jìn)sleep,sleep主頻停止,進(jìn)保留RAM供電,所以此時(shí)如果串口來數(shù)據(jù)是收不到的就回丟失。
需要先喚醒芯片,然后再發(fā)送數(shù)據(jù),喚醒支持RTC喚醒和GPIO喚醒。
RTC喚醒可以通過Tmos任務(wù)喚醒,GPIO喚醒需要配置。

GPIO喚醒可以參考PM例子,也可以參考
CH579 CH573 CH582 串口切換GPIO睡眠喚醒操作 - debugdabiaoge - 博客園 (cnblogs.com)


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频