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
暂无评论内容