STM32F4的SDIO 4Wire调试求助!
在调试STM32F4的SDIO功能时一直有问题,我使用的是4线传输,时钟为24M,每次向SD卡写512Bytes字节数据,具体问题如下:1、未开启SDIO硬件流控制器时,在成功写几次数据后,总会出现SD_TX_UNDERRUN错误;
2、搜索了相关资料后,开启硬件流控制器,这时会出现SD_DATA_CRC_FAIL错误。
就上述问题请教各位,不胜感谢!
判断写成功,需要写后再读回来判断CRC,数据往SD卡里面丢,就不交验准确了了?:lol:lol:lol wolfgang2015 发表于 2016-1-12 10:19
判断写成功,需要写后再读回来判断CRC,数据往SD卡里面丢,就不交验准确了了? ...
您的意思是我开启硬件流控后,使用DMA向SD卡写数据的时候丢数。请问是什么原因导致丢数呢? 雪花苑 发表于 2016-1-12 10:58
您的意思是我开启硬件流控后,使用DMA向SD卡写数据的时候丢数。请问是什么原因导致丢数呢? ...
通信中数据丢失的问题很常见也很多,软件设计要能容错。
1、硬件电路不规范有干扰,这是硬伤。
2、CLK 时钟同步异常,传输也容易失败。
3、最常见的是位数补齐等软件问题;
具体要调试了。 wolfgang2015 发表于 2016-1-12 13:06
通信中数据丢失的问题很常见也很多,软件设计要能容错。
1、硬件电路不规范有干扰,这是硬伤。
2、CLK 时 ...
恩,好,我试试看,thank u.
页:
[1]