c8t6移植mini spi 读取tf卡程序时在检测有无卡时死循环,是怎么回事?

2019-08-14 15:27发布

卡在这里出不来
u8 SPI1_ReadWriteByte(u8 TxData)
{  
u8 retry=0;      
while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE) == RESET) //检查指定的SPI标志位设置与否:发送缓存空标志位
  {
  retry++;
  if(retry>200)return 0;
  }     
SPI_I2S_SendData(SPI1, TxData); //通过外设SPIx发送一个数据
retry=0;
while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_RXNE) == RESET)//检查指定的SPI标志位设置与否:接受缓存非空标志位
  {
  retry++;
  if(retry>200)return 0;
  }            
return SPI_I2S_ReceiveData(SPI1); //返回通过SPIx最近接收的数据         
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
正点原子
1楼-- · 2019-08-14 20:47
SPI初始化失败
zhuimengxiaozi
2楼-- · 2019-08-15 01:35
正点原子 发表于 2017-8-14 02:08
SPI初始化失败

那该怎么解决呢?小白。。。会的不是太多

一周热门 更多>