在TMOS中使用了UART0_RecvString(RxBuffer);
串口一次發(fā)送只能接收到最多8個字節(jié)的數(shù)據(jù)。
如何解決這個問題?
使用的是lwns的mesh例程。
熱門產(chǎn)品 :
CH397: 高集成度、低功耗USB網(wǎng)卡芯片
在TMOS中使用了UART0_RecvString(RxBuffer);
串口一次發(fā)送只能接收到最多8個字節(jié)的數(shù)據(jù)。
如何解決這個問題?
使用的是lwns的mesh例程。
串口的接收,為了及時處理,在無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ù)了,謝謝。