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.

SPI发送位判断



请问各位,用SPI发送数据,判断是否发送完成应该采用寄存器的哪位判断呢,

while(SpibRegs.SPISTS.bit.BUFFULL_FLAG!=0){}
while(SpibRegs.SPISTS.bit.INT_FLAG!=0){}

我用如上两位判断,发现第一种BUFFULL_FLAG只是数据移到SPIDAT中置位,并不能完全说明,数据发送完成,用第二种NT_FLAG判断,就发现老是卡在判断这个语句上,不往下执行了,请问应该怎么判断,谢谢

  • 我在用SPI扩展串口,也需要用到它,只要你没有开FIFO,同时指MASTER模式,第二种方式,是完全可以判断的,而且只要你配置正确,是不会停在那儿的,注意配置的时候极性和相位,也要正确