[应用相关] 如何用STC单片机来检测出SD卡的真实容量?

[复制链接]
 楼主| onlycook 发表于 2021-5-10 16:32 | 显示全部楼层 |阅读模式
这几天用STC12单片机成功启动了SD卡,从2G到32G都能用,而我手头还有几年前在某宝买到的所谓“扩容卡”,标明是2G,把歌曲写进去后,文件名都还在,就是歌曲打不开,上网搜寻才发现了有所谓扩容卡(就是假容量的卡)。

扩容卡可恶之处在于,写文件时不会发生错误,等写完了读不到才知道上当,花费消费者大量时间和精神,扩容卡最近闹得更凶,大量1T2T的卡,很便宜,很多人买了回去作测试,制作了大量视频在油管上劝人们不要购买,他们的测试办法是把大量文件抄进去,然后读出校验,非常费时,动辄几个小时甚至隔夜。

我想应该有办法用SPI与SD卡对话读出SD卡的标称容量和检测出实际容量,但找遍所有CMD却没有看到,是否还有什么SD-CMD没有公布?或者大家有什么建议。
mark0668 发表于 2021-5-10 21:24 | 显示全部楼层
可以采用写扇区,再读扇区对比数据,先卡的尾扇区写个数据对比,错误的话再减一半扇区位置写数据对比,如果不对再减半依些类推很快就测出来了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

479

主题

1995

帖子

4

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