打印

关于SD卡的问题?大神来帮忙吧

[复制链接]
1577|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
1 发送CMD3(让SD卡发布RCA)
2 收到响应R6, CRC正确,没超时。
3 获取CMD INDEX,出错。
2、3之间加延时  while(--i > 0); i 初值5000   CMD INDEX获取正确,这是为什么呢。
分析:已收到响应,CRC也对,可CMD INDEX 是响应的bit45:40位,怎么非得加个延时才能正确读取呢?
           读取CMD INDEX 调用 的是SDIO_GetCommandResponse()。

发送其他命令如CMD55时 也用到了上面的2、3步骤,但中间没加延时,一样OK呀。
下面是 SD卡协议中R6 响应的格式及其描述,注意到一句话it will be ‘0000 11’(together with bit 5 in the status bits it means = CMD3)
但是不太理解这句话,大伙帮帮忙分析分析我遇到的问题。

沙发
海川先生|  楼主 | 2013-5-4 15:15 | 只看该作者
自己顶顶

使用特权

评论回复
板凳
hawksabre| | 2013-5-4 17:46 | 只看该作者
帮你顶一个   哈哈   水平有限   飘过   小菜鸟   哈哈

使用特权

评论回复
地板
海川先生|  楼主 | 2013-5-5 08:27 | 只看该作者
hawksabre 发表于 2013-5-4 17:46
帮你顶一个   哈哈   水平有限   飘过   小菜鸟   哈哈

谢谢

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

200

帖子

1

粉丝