在使用2812的SCI与触摸屏通讯,由于距离比较近,开始使用的是9600的波特率,调试完成后打算提高波特率,可是发现提高波特率后就产生了错误标志SciaRegs.SCIRXST.bit.RXERROR ,查看寄存器发现想SciaRegs.SCIRXST.bit.OE置位导致的,即串口接收到的数据溢出了。可是用什么办法能解决这个问题呢?产生错误时的波特率为38400,也不算太高啊。接收数据时用的是中断方式,进入接收中断后判断一下错误标志,没有错误就读数。
有没有使用2812的SCI用到较高比特率啊?给点儿建议
2020-6-5 07:16:36
你好,
你的接收程序使用FIFO了吗?
如果没有使用可以尝试使用FIFO。
如果还是不够快,可以考虑使用DMA。
你好,
你的接收程序使用FIFO了吗?
如果没有使用可以尝试使用FIFO。
如果还是不够快,可以考虑使用DMA。
举报
2020-6-5 07:21:45
2812没有DMA吧?我先尝试一下FIFO吧。谢谢~!
2812没有DMA吧?我先尝试一下FIFO吧。谢谢~!
举报