微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 写eMMC块时,dat线返回“101”CRC校验错误,可能是什么原因呢?

写eMMC块时,dat线返回“101”CRC校验错误,可能是什么原因呢?

时间:10-02 整理:3721RD 点击:
如图是用xilinx的chipscope抓到的波形,可以看到dat[7]线在写块结束后竟然一直为低,这也是不合常理的,没在协议上看到dat[7]拉低表示什么含义。
同样的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啊,你是怎么解决的。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top