在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: dabenzhong

[求助] SD卡的初始化过程

[复制链接]
 楼主| 发表于 2012-5-16 15:08:32 | 显示全部楼层
还有一个特别的问题就是有的时候发送第一个ACMD41到SD卡的时候,在相应的时候CCS位为0,也就是本来SDHC卡并没有执行,这是为什么?
发表于 2012-5-16 15:29:13 | 显示全部楼层
会不会跟你用的HOST有关呢?说不定你的接口HOST不支持SDHC卡,换个标准的SD卡试下
 楼主| 发表于 2012-5-16 15:59:24 | 显示全部楼层
别的地方用同样的子板进行调试,调试通过了SD协议下的2G的SD卡,应该不是HOST的问题
发表于 2012-5-16 16:15:21 | 显示全部楼层
建议ACMD41参数:SDHC配成40FF8000,SD配成80FF8000
 楼主| 发表于 2012-5-16 16:49:49 | 显示全部楼层
请问wdzic_fbb,什么时候SDHC的参数设置成40FF8000?
发表于 2012-5-17 09:47:38 | 显示全部楼层
回复 33# dabenzhong
协议上说的

Card returns busy when
1. Card executes internal initialization process
2. Card is High or Extended capacity SD Memory Card and host doesn't support High or Extended capacity
 楼主| 发表于 2012-5-17 10:13:51 | 显示全部楼层
回复 36# wangyingwei


    我也看到了那两句话,关于其中的第二点解释,因为我在发送ACMD41的时候,SD卡的response中OCR寄存器当中的CCS位是为高的,那么我认为SD卡已经确认了当前ACMD41当中的HCS命令,并且自己本身也支持SDHC卡,所以才会返回这么一个数值的。排除了这点之后,那么就只能说SD卡的initial构成并没有完成,但是也不能一直不完成的对吧。
      当然,有的时候在响应ACMD41的时候,没有CCS=1,不清楚为什么,但是即便在CCS=1的情况下,他的busy位也总是零,我就解释不了了。
发表于 2012-5-17 10:55:13 | 显示全部楼层
认真学习。。。。。。
发表于 2012-5-22 14:38:58 | 显示全部楼层
你好,我最近也在测SD卡。
你的问题我也遇到了,即得到ACMD41的响应为0X00ff8000,即SD卡报的OCR寄存器的电压为都为1,我查了下协议,这不是你说的报错,其实是指SD卡支持上述所有的电压范围 2.7--3.6V,重复执行几次CMD55和ACMD41即可
发表于 2012-5-22 14:41:26 | 显示全部楼层
对了,我测得是SANDISK的标准SD,所以HCS位为0。
另外要感谢你还有楼上的几位高手,对我帮助很大,3Q!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

×

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-3-29 13:29 , Processed in 0.026885 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表