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利用SPI进行通信的问题?

两个28335利用SPI进行通信,主机和从机都使用FIFO,主机每隔100毫秒往发送FIFO里面写8个数据,然后等接收FIFO接收到8个数据时,读出来;从机的程序在一个死循环里面,{   往发送FIFO里面写8个数据,然后等接收FIFO里面接收到8个数据的时候,读出来  ,再循环 } 。通信时,从机先运行,主机后运行。

现在出现的问题是主机接收的数据有时正确,有时错误,出现的错误时,接收到的数据中会串入主机自己发送的数据,根据错误数据分析,原因好像是在从机中,接收到的数据没有及时地移进接收FIFO,仍然存在SPIDAT寄存器中,然后又被发回给了主机,请问是什么可能的原因导致这样的现象发生?谢谢