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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
123
返回列表 发新帖
楼主: fkl523

[求助] SD模式读Sd卡数据周期错误,求高手,求前辈

[复制链接]
 楼主| 发表于 2017-6-21 15:54:25 | 显示全部楼层
回复 20# ly35381785


   你的问题解决没?   CMD0没有应答啊,等16个周期没问题,发CMD8的参数对不对?对的话CMD8应该有应答的。
   如果还是没应答,建议查一下硬件是否有问题。
发表于 2017-6-21 16:37:59 | 显示全部楼层
本帖最后由 ly35381785 于 2017-6-21 16:49 编辑

没解决,是这样的,我之前写了个SPI模式的,但是功能正常,发CMD8有正确的响应,但是SD模式下就是没响应,所以我觉得硬件出问题的可能性不大(如果我说的不对请指正)。。。虽然我怀疑是cmd的三态总线出了问题,但是我觉得我没用错啊,我定义了输出使能信号oe,如果oe为0,则向SD卡控制模块向SD卡发送命令,cmd = (!oe)?cmd_ff:1'bz,这里的cmd_ff是我从初始化模块中输出到SD卡控制模块的命令。之后我把cmd打拍到cmd_reg中,如果oe为1,我就把cmd_reg作为响应信号(rsp_tmp)送到初始化模块里面。chipscope里面抓的信号如下所示。希望大神指点迷津,绊在这儿好几天了。。。。对了,我用的是microSD卡,这应该没什么影响吧?

chipscope抓图

chipscope抓图
如图,我的CMD8是0x48000001aa87.
对了,数据线我也拉高了,assign dat = doe_ff ? din_ff : 4'hz;里面的din_ff我在前面都设置的是全1,doe_ff也是1.
 楼主| 发表于 2017-6-22 09:30:52 | 显示全部楼层
回复 22# ly35381785


   你CMD8的参数及CRC都是正确的,你这个chipscope的图是在发送CMD0时触发的,你有没试试对应答进行触发看之后能否触发到?也许CMD8好多周期才回的应答呢。
发表于 2017-6-22 10:04:33 | 显示全部楼层
好的,这也是我正想试试的方法,谢谢大神,有什么进展我会再贴出来。
发表于 2017-6-22 10:41:05 | 显示全部楼层
回复 23# fkl523

,我试过了,触发不到,一点响应都没有。我也核对了pin连接,没有问题,我在初始化模块和SD控制模块使用的时钟都是400k的SD时钟,都是用的上升沿触发,发命令前等待的时间也是够了的,发命令的顺序也没错,三态门我自认为也没写错。。。到底是哪儿的问题????关键是其他人好像还没遇到过这种奇葩的问题,好揪心。希望大神继续指点!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-11-16 00:34 , Processed in 0.017393 second(s), 8 queries , Gzip On, Redis On.

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