这个问题很奇怪,高速卡没问题,可是用到低速的卡就出问题了
无论是f_read,f_write,多块,单块到最后都会卡死在同一个地方
int MSD0_spi_read_write(uint8_t data)
{
while (SPI_I2S_GetFlagStatus(SPIX, SPI_I2S_FLAG_TXE) == RESET);
SPI_I2S_SendData(SPIX, data);
while (SPI_I2S_GetFlagStatus(SPIX, SPI_I2S_FLAG_RXNE) == RESET); //卡死在这里
return SPI_I2S_ReceiveData(SPIX);
}
试过把频率降低可是最后降到256分频(168/4)/256 够慢了吧,还是会这样,难道是我读取之间要加延时?
|