WCH沁恒单片机
直播中

山中老虎

8年用户 921经验值
擅长:制造/封装
私信 关注
[问答]

CH573在TMOS中使用串口接收最多只能收到8个字节的数据如何解决?

在TMOS中使用了UART0_RecvString(RxBuffer);
串口一次发送只能接收到最多8个字节的数据。
如何解决这个问题?
使用的是lwns的mesh例程。


  

回帖(2)

李峰

2022-8-16 10:03:21
串口的接收,为了及时处理,在无dma情况下,通常需要在中断用完成,以避免因为其他代码可能的占用时间过长导致没有及时处理串口接收导致丢数据.
Ch57x 58x 系列芯片硬件提供了8个字节的接收fifo,当接收时候,需要及时取走,否则接下来的数据将不会再放进来,从而引起丢数据.
可参考example :ch573_evt/exam/uart  以及ch573_evt/exam/ble/ble_uart 中相关串口接收的处理函数
举报

王侃

2022-8-16 10:03:24
我把BLE_UART的FIFO程序移植了过去,可以正常接收数据了,谢谢。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分