搜索
查看: 278|回复: 3
收起左侧

16G SD卡FPGA,SD模式,初始化成功,CMD17后读不到数据。

[复制链接]

签到天数: 2 天

连续签到: 1 天

[LV.1]初来乍到

17

帖子

2

魅力

85

积分

技术员

发表于 2015-9-7 10:40:54 | 显示全部楼层 |阅读模式
我的初始化流程如下:CMD0->CMD8,响应0x1AA-->ACMD41,响应0xCF00FF8000->CMD2->CMD3,响应0x520-->CMD7,响应0x700-->ACMD6,响应0x900-->CMD17,响应0x900.之后就没有数据。但是我读取的是第一扇区的数据,CMD17参数地址为0,读取的数据是错误的,和winhex看的不一样。但能读到最后的55AA。然而改变地址后就读不到任何数据。我很不解原因是啥?特意向你们大侠请教。非常感谢,很期待你们能回复一下。谢谢。

签到天数: 2 天

连续签到: 1 天

[LV.1]初来乍到

17

帖子

2

魅力

85

积分

技术员

 楼主| 发表于 2015-9-7 22:50:19 | 显示全部楼层
我的问题解决了。原因是我的程序是对的。然而我给的CMD17的参数是0,他读的是物理扇区的数据,不是逻辑扇区0的数据,当然就不是启动扇区的数据了。我之前用的是中文版的WINHEX,他不给力呀,我用了英文版的winhex就看见了我读到的是物理0扇区。

签到天数: 1555 天

连续签到: 5 天

[LV.Master]伴坛终老

3490

帖子

40

魅力

6933

积分

管理员

尊主

突出贡献荣誉管理论坛元老社区QQ达人实名认证忠实粉丝活跃会员推广达人宣传达人

发表于 2015-9-7 11:05:43 | 显示全部楼层
卡写时只支持最小512byte的块数据,因为发的数据块小了造成卡没给数据响应,所以HOST在等待响应。

点评

我是在读取第一扇区的参数,没有写啊。  详情 回复 发表于 2015-9-7 17:49
哈...今天好开心,签到来了1...

签到天数: 2 天

连续签到: 1 天

[LV.1]初来乍到

17

帖子

2

魅力

85

积分

技术员

 楼主| 发表于 2015-9-7 17:49:46 | 显示全部楼层
admin 发表于 2015-9-7 11:05
卡写时只支持最小512byte的块数据,因为发的数据块小了造成卡没给数据响应,所以HOST在等待响应。

我是在读取第一扇区的参数,没有写啊。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

edaceo论坛网:创建于2011年05月17日,力成专注于免费的EDA设计交流论坛网,经过6年多时间的发展,迄今为止论坛积累了超过90多万份EDA方面资源资料,为全国各地区约11万多位EDA爱好者提供了优质EDA设计学习交流免费平台服务。官方技术交流学习QQ群:91719738 二群:15613897

论坛通告

EDACEO无偿特约管理QQ:81377025
(特约管理只负责本站一些商务合作事务)

010-86462543(服务时间:9:00-18:00)

edaceo@edaceo.com   QQ

关于本站免责申明隐私保护联系我们网站地图闽ICP备11017193号-1
快速回复 返回顶部 返回列表