求助:CH32F203RCT6 八串口通訊,串口數(shù)據(jù)解析和發(fā)送數(shù)據(jù)

我的需求是:將CH32F203RCT6作為一個串口中轉的MCU

UART 1 : 連接電腦通訊,用于測試

UART 2?:?將采集的數(shù)據(jù)(UART? 4,5,6,7,8)整合后----發(fā)送到串口屏,用于顯示

UART 3?: 連接wifi模組(AT指令),將指令和采集的數(shù)據(jù)(UART? 4,5,6,7,8)整合后----發(fā)送到服務器,用于后臺數(shù)據(jù)分析

UART? 4,5,6,7,8?: 持續(xù)接收傳感器的采集數(shù)據(jù)



問題:目前我的代碼基于freertos系統(tǒng),是用UART中斷的方式,持續(xù)采集UART? 4,5,6,7,8,每隔10ms將數(shù)據(jù)發(fā)送到UART2

1、經(jīng)測試,這種用中斷接收的方法,加上死循環(huán)等待(while( USART_GetFlagStatus( USART2, USART_FLAG_TXE ) == RESET ) {}),速度太快會出現(xiàn)丟包

2、能否提供已經(jīng)做好的八串口通訊的代碼示例,作為參考?

3、由于用到了AT指令模組,能否提供個AT指令接收解析的代碼示例,作為參考?


我的郵箱:個人信息保護,已隱藏


附件上是我目前代碼,麻煩給點建議,謝謝

icon_rar.gifFreeRTOS_Core_1.zip


微信截圖_20231217135159.png微信截圖_20231217135343.png

這是我UART? 4,5,6,7,8 整合后的數(shù)據(jù)圖


您好,關于8串口通訊的代碼示例,目前在EVT中有個8串口服務器的例程,可以簡單參考一下;目前沒有AT指令解析的例程;關于使用中斷接收,每個串口的中斷優(yōu)先級建議不要全部配置成一樣,配置不同的優(yōu)先級,此外建議直接通過對應中斷標志位進行接收或發(fā)送,若數(shù)據(jù)較多且對速度有要求,建議加上DMA和緩沖區(qū),8串口服務器例程中使用了DMA,可以簡單參考一下。此外,你的附件工程不完整,建議將SRC文件夾包含在內(nèi),否則工程缺少相關庫文件等,無法編譯。后續(xù)若有問題,可郵箱(lzs@wch.cn)和我繼續(xù)溝通。


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

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