再用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));