上图是我写的一段SPI测试程序,目的是用SPI向10片M25P64flash芯片发送读取ID的命令,再通过SPI总线把这些ID接收回来
片选用了gioA和gioB的一共10个接口,发送和接收调用了spi.c中的spiTransmitAndReceiveData()函数
程序最终没能实现预定功能,在单步调试的过程中,发现程序卡在spiTransmitAndReceiveData()函数中的
while((spi->FLG & 0x00000100U) != 0x00000100U)
{
} /* Wait */
我觉得可能的原因是在设置dataconfig_t存在错误,但我对dataconfig1_t的四个值得具体含义不太了解,所以也不知道怎么设置才是正确的,请诸位前辈帮我解答一下吧
多谢!