请问使用串口0不停进行接收数据导致出现的串口溢出问题要怎么解决,在手册上我并没有看到对这一块有详细解释
热门产品 :
USB3.0 HUB控制器:CH634
请问使用串口0不停进行接收数据导致出现的串口溢出问题要怎么解决,在手册上我并没有看到对这一块有详细解释
是使用中断方法吗,波特率是多少呢,“串口溢出”是指8字节的FIFO接收缓存溢出吗,及时接收R8_UARTx_RBR中的数据可以清接收中断标志并腾出FIFO缓存的空间。
使用的中断接收,波特率9600,我这里有一个疑问,我之前看过STM32关于中断溢出的一个解决方法,
CH579是否需要进行一个类似操作,还是只要读取R8_UARTx_LSR寄存器进行清中断就可以
读R8_UARTx_LSR是判断发生了什么样的错误,同时会清除线路状态寄存器的中断标志,之后还需要再读取一下R8_UARTx_RBR中的数据,清一下接收中断标志。通过_LSR判断数据是否可靠,是否需要丢弃。读取_RBR后FIFO缓存会释放一个字节。
串口打印是什么现象呢,提供的信息越多越好。