CH579串口

请问使用串口0不停进行接收数据导致出现的串口溢出问题要怎么解决,在手册上我并没有看到对这一块有详细解释

是使用中断方法吗,波特率是多少呢,“串口溢出”是指8字节的FIFO接收缓存溢出吗,及时接收R8_UARTx_RBR中的数据可以清接收中断标志并腾出FIFO缓存的空间。


使用的中断接收,波特率9600,我这里有一个疑问,我之前看过STM32关于中断溢出的一个解决方法,

image.png

CH579是否需要进行一个类似操作,还是只要读取R8_UARTx_LSR寄存器进行清中断就可以




R8_UARTx_LSR是判断发生了什么样的错误,同时会清除线路状态寄存器的中断标志,之后还需要再读取一下R8_UARTx_RBR中的数据,清一下接收中断标志。通过_LSR判断数据是否可靠,是否需要丢弃。读取_RBR后FIFO缓存会释放一个字节。

串口打印是什么现象呢,提供的信息越多越好。


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