2019-07-20 21:58发布
zhangyuman 发表于 2016-5-29 10:26 解决问题了,重新格式化SD
正点原子 发表于 2016-5-28 19:58 杜邦线有一定影响,降低下SPI频率试试
最多设置5个标签!
重新格式化SD卡,之前分配的单元大小是32K 改成4K就可以了
把高速和低速都调成了256分频也没有用。。。 SPI有时候接收不到数据 超时返回
[mw_shl_code=applescript,true]//SPIx ¶áD′ò»¸ö×Ö½ú
//TxData:òaD′èëμÄ×Ö½ú
//·μ»ØÖμ:¶áè¡μ½μÄ×Ö½ú
u8 SPI2_ReadWriteByte(u8 TxData)
{
u8 retry=0;
while (SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_TXE) == RESET) //¼ì2éÖ¸¶¨μÄSPI±ê־λéèÖÃóë·ñ:·¢Ëí»o′æ¿Õ±ê־λ
{
retry++;
if(retry>200)return 0;
}
SPI_I2S_SendData(SPI2, TxData); //í¨1yíaéèSPIx·¢Ëíò»¸öêy¾Y
retry=0;
while (SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_RXNE) == RESET)//¼ì2éÖ¸¶¨μÄSPI±ê־λéèÖÃóë·ñ:½óêü»o′æ·Ç¿Õ±ê־λ
{
retry++;
if(retry>200)return 0;
}
return SPI_I2S_ReceiveData(SPI2); //·μ»Øí¨1ySPIx×î½ü½óêÕμÄêy¾Y
}[/mw_shl_code]
一周热门 更多>