This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

SCI串口RXFIFO问题

我在通信中使用了SCI的RXFIFO 16字节深度到达时通过匹配中断来读取数据,希望以此减少接收中断次数。但现在有一个问题当接收到的最后的数据不够16个时中断就无法触发,最后的这几个字节必须在下次通信开始几个字节后才能读到。有没有什么办法得以解决谢谢!

  • 那你发送的时候凑够 16 的整数倍就行了

  • 这就是使用FIFO会存在的问题,你需要做的就是在程序中开一个缓存,来存储SCI FIFO中读到的数据。然后重新根据需要封装打包。否则就要固定你的发送长度和SCI FIFO的长度相符。一次FIFO中断将一个帧的数据全部读出。