初级会员

- 积分
- 136
- 金钱
- 136
- 注册时间
- 2018-3-19
- 在线时间
- 73 小时
|
3金钱
SPI驱动大容量SD卡 响应慢, 代码如下:
十几M的SD卡 读卡很顺畅, 8G以上的时候等待响应次数大(要很久才有0XFE)导致播放音乐卡顿,,,有时候等待一两万次就死掉了.....求解答
//等待SD卡回应
//Response:要得到的回应值
//返回值:0,成功得到了该回应值
// 其他,得到回应值失败
u8 SD_GetResponse(u8 Response)
{
u16 retry=0xFFFF;
while ((SD_SPI_ReadWriteByte(0XFF)!=Response)&&retry&&Read_SDinPIN) //等待得到准确的回应
{
retry--;
}
if (retry==0)return MSD_RESPONSE_FAILURE;//得到回应失败
else return MSD_RESPONSE_NO_ERROR;//正确回应
}
|
最佳答案
查看完整内容[请看2#楼]
解决了 ,是我自己傻逼 每次都重新关闭和打开再定位文件,,,以为这样能稳定的 读取数据,,,事实会变慢
|