CH573在TMOS中使用串口接收的问题

在TMOS中使用了UART0_RecvString(RxBuffer);

串口一次发送只能接收到最多8个字节的数据。

如何解决这个问题?


使用的是lwns的mesh例程。

图片.png

串口的接收,为了及时处理,在无dma情况下,通常需要在中断用完成,以避免因为其他代码可能的占用时间过长导致没有及时处理串口接收导致丢数据. 

Ch57x 58x 系列芯片硬件提供了8个字节的接收fifo,当接收时候,需要及时取走,否则接下来的数据将不会再放进来,从而引起丢数据.

可参考example :ch573_evt/exam/uart  以及ch573_evt/exam/ble/ble_uart 中相关串口接收的处理函数


我把BLE_UART的FIFO程序移植了过去,可以正常接收数据了,谢谢。


只有登录才能回复,可以选择微信账号登录