最近使用28335的来调试串口发送和接收。在使能FIFO的状态下,通过仿真器调试发现Tx的发送FIFO里面有数值但是却不会第一时间发送,eg. 例如果写Txbuffer写6个字节,则FIFO中会有6个字节的数据但是却不会发送。直到FIFO快写满到16帧时SCI才会有数据发送出来。请问这有可能是什么原因导致的呢?
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.
最近使用28335的来调试串口发送和接收。在使能FIFO的状态下,通过仿真器调试发现Tx的发送FIFO里面有数值但是却不会第一时间发送,eg. 例如果写Txbuffer写6个字节,则FIFO中会有6个字节的数据但是却不会发送。直到FIFO快写满到16帧时SCI才会有数据发送出来。请问这有可能是什么原因导致的呢?
您好,谢谢您的解答Airwill 说:FIFIO 的配置问题, 查手册的 SCIFFTX 的介绍
但是我查询了一下FFTX的设置,在程序里面写SCIFFTX.all=0xE040;请问这样配置有什么问题吗?在别程序中这样配置没有出现这样的问题。还望解答,谢谢
您好,我使用的仿真器调试,正常运行状态,通过观察寄存器的值TXFFST发现发送FIFO中有数据不会立即发送Changjiang Liu 说:不知道你的仿真方法是怎么样的,Txbuffer写入数据间的延时是怎么实现的
可以用示波器测一下发送信号,看看是否有发送信号。因为发送一个字节是有一定时间的。