OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 9617|回复: 3

sd卡问题

[复制链接]

3

主题

9

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2012-3-12
在线时间
0 小时
发表于 2012-3-23 13:35:00 | 显示全部楼层 |阅读模式
为什么返回为0x05代表的是v1.0版本 返回为0x01代表高版本
而不是0x04代表v1.0 返回为0x00代表高版本 
从数据手册上看到CMD8的响应为R7
又因为是高字节先响应,所以返回的实际上是R1
如果R1的第三位为1代表命令不支持,如果为0表示支持,跟第一位idle无关吧
所以我觉得是如果不支持则返回0x04,如果支持则返回0x00,不知道我哪个地方理解错了呐















正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2012-3-23 13:45:14 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

3

主题

9

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2012-3-12
在线时间
0 小时
 楼主| 发表于 2012-3-23 15:30:20 | 显示全部楼层
回复【2楼】正点原子:
看SD卡白皮书.
---------------------------------
看了 所以我才认为应该是0x04跟0x00 最后一位如果是1的话不是代表没有进入idle状态吗 数据手册上面写的是CMD8如果没有反映则返回idle模式 那跟CMD8没有什么关系啊 CMD8只关心第三位 不知道我说得对不
回复 支持 反对

使用道具 举报

98

主题

408

帖子

3

精华

金牌会员

Rank: 6Rank: 6

积分
1280
金钱
1280
注册时间
2010-12-14
在线时间
0 小时
发表于 2012-3-24 14:28:25 | 显示全部楼层
 if(SD_Idle_Sta()) return 1;//超时返回1 设置到idle 模式失败      
    //-----------------SD卡复位到idle结束-----------------    
    //获取卡片的SD版本信息
     SD_CS=0;    
    r1 = SD_SendCommand_NoDeassert(8, 0x1aa,0x87);     



看红色的代码的意思吧!
希望openedv能给大家提供一个友好的技术交流平台!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-25 07:41

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表