|
楼主 |
发表于 2012-11-26 20:01:02
|
显示全部楼层
回复 12# harejavahill
首先CMD0,然后发送CMD8 参数0x000001aa ,响应0x000001aa
CMD55,参数0x0,响应0x00000120
first ACMD41 ,参数0x00100000 , 响应0x00ff8000 ,BUSY位没有置1
CMD55,参数0x0,响应0x00000120
second ACMD41,参数0x00000000,响应0xC0ff8000 ,BUSY拉高了
CMD2>CMD3>CMD7这些命令的响应都是正确。
然后就要就写数据读写操作了。
先说一下,我用fpga调的,用的是opencores上面的sd卡控制器的ip核。
接着,我就要送出要读sd卡blcok的地址,和把读取的数据存储到ram的地址,控制器里面不断的查询状态,当监视到有地址信息时,控制器自动发送cmd17命令。现在问题出现了,就在我发送地址信息时,sd卡就会卡在cmd8命令上,sd卡没有响应,也就不能执行下面的命令。
ps:cmd8命令指的是上面说的发送的那个命令,不是在cmd7命令之后发送的,我的意思是我要进行数据读写的时候就会在cmd8命令上卡住,不知道为什么,求解答 |
|