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.

TM4C129xl板SPI接收数据问题,怎么知道接收数据的长度?(已解决)



再用TM4C129XL板子做一个SPI接收数据的程序,数据由FPGA发送,现在主机从机都还没有定。

从FPGA发送的数据帧长度有1字节,3字节,6字节等不同的长度,未知。在TM4C129XL中接收数据的时候,想一次接收一帧长度为N(N可变)个字节的数据,再一次从以太口转发出去。

在接收的时候怎么判断一帧数据接收完了没有,是判断BSY位吗?

大家有没有关于SPI接收的例程,给我发一份,谢谢了!

这样写的时候总是出问题,偶尔对,偶尔不对

问题解决了,连接FSS线后,如下代码:

while(!SSIBusy(SSI0_BASE));
i = 0;
do{
  if(SSIDataGetNonBlocking(SSI0_BASE,&spitemp))
  {
    uip_send_buf[42+i] = spitemp & 0xff;
    i++;
  }
}while(SSIBusy(SSI0_BASE));