[疑难问答] 这样初始化过程有问题

[复制链接]
717|7
 楼主| Edisons 发表于 2016-8-17 20:02 | 显示全部楼层 |阅读模式
我在淘宝上面买了2个2g的sd卡。初始化都能通过,读写也都正常。
但是,我在初始化的时候,用了支持2.0的cmd8指令,想用来判断检测卡是
1.0还是2.0还是其他等。。

问题就在这里,我分别用了这2个2g的卡和另外几个4g和8g的卡,发现,他们初始化cmd8指令时,
都返回1,也就是说,都判断为2.0卡。。
但是那2个2g的卡,读写的时候,只能按字节方式操作,也就是说我要读写n扇区的话,地址必须乘以512.。
很郁闷啊。。其他的都是扇区读写,也都ok

是不是我买的卡有问题,还是这样初始化过程有问题??
_gege 发表于 2016-8-17 20:04 | 显示全部楼层
搞不好是扩容的卡吧,就是造价了容量。
Mozarts 发表于 2016-8-17 20:11 | 显示全部楼层
卡没问题吧,你的处理方法要改进,看看官方的例子程序吧。。。
Listate 发表于 2016-8-17 20:14 | 显示全部楼层
不同容量的卡好像这个文件系统还是有差别的,在写驱动的时候也需要注意一下。。
laozhongyi 发表于 2016-8-17 20:20 | 显示全部楼层
cmd8只能区分是不是2.0,但是2.0的卡还分是sdhc还是sdsc,你的卡就是2.0版的sdsc。。
wanglaojii 发表于 2016-8-17 20:28 | 显示全部楼层
_gege 发表于 2016-8-17 20:04
搞不好是扩容的卡吧,就是造价了容量。

这个应该不好说吧。。。
wanglaojii 发表于 2016-8-17 20:28 | 显示全部楼层
sd协议非常的烂,感觉协议与版本都定得非常随意。你继续折腾吧。
 楼主| Edisons 发表于 2016-8-17 20:29 | 显示全部楼层
_gege 发表于 2016-8-17 20:04
搞不好是扩容的卡吧,就是造价了容量。

是不是说现在很多都是假的呀
您需要登录后才可以回帖 登录 | 注册

本版积分规则

58

主题

1426

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部