【其余】uart:dsp里的SCI是否使用FIFO,设定一次16个字节,传入18个字节怎么处理?(约239字)

UART在DSP中的SCI通常是使用FIFO(First-In-First-Out)缓冲区来处理数据的。

处理方式

设定一次传输16个字节的情况下,如果传入了18个字节,处理方式如下:

首先,将前16个字节存入FIFO缓冲区中,剩余的2个字节暂存。

DSP会根据UART的配置来决定是立即丢弃多余的字节还是等待FIFO缓冲区中有足够的空间。如果配置为立即丢弃,则直接丢弃剩余的2个字节。

如果配置为等待,DSP会等待FIFO缓冲区中有足够的空间后,将剩余的2个字节存入FIFO缓冲区中。

需要注意的是,如果UART的配置中没有启用FIFO功能,那么每次传输都只能处理一个字节,而不是一次性处理16个字节。在这种情况下,如果传入了18个字节,前16个字节会被存入接收寄存器中,而剩余的2个字节将被丢弃。

THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容