大家好,我将ti的spi——lookback的例程改为SPI的正常发送模式,然后设置一个延时函数,每隔一段时间将SPISTE(设置0激活发送)这个片选信号拉高,发现上位机可以接受到数据,但不是正确的数据,这里我没有用到fifo,直接往TXBUF中写的数据,我该怎样判断移位寄存器将最后一位数据发送完毕,这样我在将cs拉高,就不用这个delay延时函数了,spi中是怎样判断移位寄存器中的数据发送完成,有没有什么标志位?谢谢
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.
大家好,我将ti的spi——lookback的例程改为SPI的正常发送模式,然后设置一个延时函数,每隔一段时间将SPISTE(设置0激活发送)这个片选信号拉高,发现上位机可以接受到数据,但不是正确的数据,这里我没有用到fifo,直接往TXBUF中写的数据,我该怎样判断移位寄存器将最后一位数据发送完毕,这样我在将cs拉高,就不用这个delay延时函数了,spi中是怎样判断移位寄存器中的数据发送完成,有没有什么标志位?谢谢
SPIST.TX BUF FULL FLAG位为1表示TXBUF数据满,为0表示TXBUF为空,可以往里面写数据。
发送FIFO寄存器和TxBUF、SPIDAT是怎样一个数据传递的关系?我在程序中该怎样给TxFIFO寄存器赋值,我知道TxBUF寄存器和SPIDAT移位寄存器之间的关系,我可以直接把数据赋给TxBUF寄存器,txbuf寄存器会自动给SPIDAT移位寄存器;但是怎样把数据先赋给FIFO,在FIFIO中积攒一会,再赋给TBUF寄存器?谢谢