写eMMC块时,dat线返回“101”CRC校验错误,可能是什么原因呢?
时间:10-02
整理:3721RD
点击:
如图是用xilinx的chipscope抓到的波形,可以看到dat[7]线在写块结束后竟然一直为低,这也是不合常理的,没在协议上看到dat[7]拉低表示什么含义。
同样的512字节数据,我仿真了下,CRC16计算的和chipscope抓到的一样啊,也即不应该是CRC计算错了。
希望做过的前辈给些指导建议吧,谢谢大家
包含CRC的CMD0为48’h400000000095;
包含CRC的CMD0为48’h4140FF808089;
发现发送完CMD1后设备始终无应答,给给些建议么,
初始化时钟为200K。
同样的512字节数据,我仿真了下,CRC16计算的和chipscope抓到的一样啊,也即不应该是CRC计算错了。
希望做过的前辈给些指导建议吧,谢谢大家
看时序,注意建立保持时间
你好,请教一个问题啊,EMMC只作为存储用,不做为启动,初始化波形如下:
包含CRC的CMD0为48’h400000000095;
包含CRC的CMD0为48’h4140FF808089;
发现发送完CMD1后设备始终无应答,给给些建议么,
初始化时钟为200K。
Hi, 40FF8080就是CMD1的应答啊,只不过仍然busy而已,你现在调到哪一步了?
不是啊,上面的是仿真的波形,其中 cmd_dir 信号为1时,表示FPGA输出给emmc芯片,也就是FPGA发命令。当 cmd_dir 信号为0时,代表FPGA接收应答,上板子后真实情况是:发完CMD0后延后8个时钟,接着发CMD1,5个时钟后一直接收不到东西啊,CMD线一直为高,不行从何查起了?你调到哪步了兄弟?我QQ号:474946724,加下一起讨论下呗!
你好 : 你的问题解决了么,我也遇到了和你一样的问题,但是写校验一直101啊,你是怎么解决的。