我的需求是:將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指令接收解析的代碼示例,作為參考?
我的郵箱:個人信息保護,已隱藏
附件上是我目前代碼,麻煩給點建議,謝謝