CH573在TMOS中使用串口接收的問題

在TMOS中使用了UART0_RecvString(RxBuffer);

串口一次發(fā)送只能接收到最多8個字節(jié)的數(shù)據(jù)。

如何解決這個問題?


使用的是lwns的mesh例程。

圖片.png

串口的接收,為了及時處理,在無dma情況下,通常需要在中斷用完成,以避免因為其他代碼可能的占用時間過長導(dǎo)致沒有及時處理串口接收導(dǎo)致丟數(shù)據(jù).?

Ch57x 58x 系列芯片硬件提供了8個字節(jié)的接收fifo,當(dāng)接收時候,需要及時取走,否則接下來的數(shù)據(jù)將不會再放進來,從而引起丟數(shù)據(jù).

可參考example :ch573_evt/exam/uart? 以及ch573_evt/exam/ble/ble_uart 中相關(guān)串口接收的處理函數(shù)


我把BLE_UART的FIFO程序移植了過去,可以正常接收數(shù)據(jù)了,謝謝。


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

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