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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 15557|回复: 19

[讨论] SD卡CMD17命令

[复制链接]
发表于 2012-12-4 19:45:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
sd卡发送cmd17 命令之后,没有开始数据传输。数据线一直为高,返回卡的状态是在Transfer state.有人遇到过这样的问题么,求解答,跪谢!!
发表于 2012-12-4 22:41:41 | 显示全部楼层
你仔细看看SD的协议,SD控制器发送CMD17后,SD卡应该从Trans 状态转到Data状态,所以你的情况SD卡返回的响应有问题,我记得返回的响应状态应该是十六进制900,不知道对不对?
 楼主| 发表于 2012-12-4 23:01:39 | 显示全部楼层
回复 2# icemanlv


    你的响应900也是在transfer state,数据传输过程中应该是data state,传输完成之后就应该返回transfer state,所以应该是对的,现在我的响应是0x00000920,不知道对不对,关键是没有开始数据传输,不知道为什么呀。那个cmd17的参数设置(也就是sd卡的地址)应该怎么设置,我直接设置成0x000000了,也就是读取第一个扇区的值。不知道地址设置的对不对呢??
发表于 2012-12-5 11:48:16 | 显示全部楼层
1, 如果你是做embeded 开发,那么我默认你的sd host是可以正常工作的,
a. cmd17的参数设置应该是os给的,即从卡的什么地址开始读取数据.
b. 检查是否有cmd complete interrupt。
c. 从cmd line读回的32-bit response是否有错(看spec),如果response不对,说明card没有接受你的cmd17,请检查你的软件流程是否符合spec。
2. 如果你是做硬件设计,请保证这个时候clock是工作的,否则卡不会返回数据给你。
发表于 2012-12-5 11:50:18 | 显示全部楼层
你返回的response 0x0920不对,你在cmd17之前是不是发了cmd55?那么这就表示你这个个cmd17是acmd17.请仔细看看spec
 楼主| 发表于 2012-12-5 14:30:00 | 显示全部楼层
回复 4# macdir


    现在我发送的cmd17的响应是0x0900,应该是对的了。但是还是没有开始数据传输. 我用fpga调的,是做的硬件设计,用的opencores上面的sd卡控制器的ip核,整个控制器由硬件实现。你说的保证这时clock是工作的,是什么意思?sd卡的时钟是系统时钟分频给它的,我一直没动过,还要怎么保证clock是工作的?谢谢!
发表于 2012-12-5 15:12:04 | 显示全部楼层
response应该是正确的,请用示波器或者逻辑分析仪检查发送sd interface status after issuing cmd17。
如果发送命令之后sd interface clock stop,表明host禁止card 送数据出来。
发表于 2012-12-5 15:19:09 | 显示全部楼层
还有两个方向:
1, 你收到cmd complete interrupt 没有,如果没有,你收到什么error interrrupt?
2, 你的SD host的timeout是多少(忍受多长时间没有数据送过来)。
3, 实在不行,用modelsim做模拟你的firmware流程,这样可以同时check 硬件逻辑 和软件流程,当然很耗时间了。
 楼主| 发表于 2012-12-6 09:22:27 | 显示全部楼层
回复 7# macdir


    sd interface clock stop,是sd卡自动停止clock时钟,也就是sd卡不接受时钟了?为什么会出现这种情况呢
发表于 2012-12-6 13:24:24 | 显示全部楼层
sd clock是host驱动的,当然只有host能开或停clock。
不存在sd card不接受clock的问题,整个sd card都是靠这个clock工作。
当host里面的fifo full的时候,它不能接受更多的数据,那么它会停下时钟阻止card送数据过来。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

X

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

GMT+8, 2025-6-18 02:13 , Processed in 0.025891 second(s), 8 queries , Gzip On, MemCached On.

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