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中发送FIFO问题



请问:SCI中发送FIFO要在SCITXBUF寄存器中连续写入多少个8位的字节,它才向移位寄存器TXSHF加载数最先写入SCITXBUF的字节?这种移入与移出的间隔字节数可不可调节?如何调节?谢谢。

  • 向FIFO写1个字节就发1个出去,写8个就连续发8个,你自己不用管。

  • 移位是自动完成的。

  • 谢谢,你们的答复。

    但是,你们说的都是在标准模式下的。如果用FIFO并不是这样的情况。

    因为只有在FIFO的后端加数据才能将FIFO里面的数据挤出去。请实际操作一下会发现这种情况,

    我一开始也是这个认为的,可是实际不是。但我发二个数据进SCITXBUF后,发现SCI并没有数据输出,也就是说FIFO里面没有数据(TXFIFOST)状态位可知,当向SCITXBUF发第三个数据(字节)时,TXFIFOST才是1 ;证明这时FIFO中才有数据。这时才FIFO才开始向TXSHT中移数据,SCI才输出数据!

    也就是要多发二个字节。

    请验证!