STM32写SD卡不稳定

2019-12-29 18:27发布

这几天一直在调SD卡的程序,其实程序早就写完了,当时调试时就买了一张金士顿的2G卡,读写完全没问题。可是前段时间做样品,又买了几张金士顿的2G卡,可是出问题了,数据有时写不进去。
跟踪程序看,发送一个读扇区指令后,接收不到他的块读开始令牌。正确的应该是0xFE,我有时候能接收正常,这样就能读出扇区里的512个字节,但有时候超时了都只能接收到0xFF,有时候超时了都只能接收到0x00。刚开始以为是波形高度不够,1或者0没有读出来,可是挂上示波器一看,接收到0或ff时,根本就没有波形,一条低电平或高电平直线。。。。。。。弄了几天了,还是弄不出来。盼望坛子里哪位大侠指点一二,先行谢过。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
wajlh
1楼-- · 2019-12-29 23:20
金士顿的卡假货应该很多吧,换可靠来源的卡
suxiatangzhu
2楼-- · 2019-12-30 01:23
 精彩回答 2  元偷偷看……
suxiatangzhu
3楼-- · 2019-12-30 03:33
怎么都没人了啊啊啊
suxiatangzhu
4楼-- · 2019-12-30 07:14
经过一晚上调试,现在的情况是,我在循环中读0扇区,读了64次正常,然后在第65次,读出的不是0扇区数据,而是“Chipsbank CBM3085D......”
suxiatangzhu
5楼-- · 2019-12-30 11:25
踢上去
MegaHealth
6楼-- · 2019-12-30 17:24
楼主后面找到问题了吗?我也遇到TF卡不稳定的现象,也不确定卡本身是质量好的,就是觉得在我们板子上面运行一段时间后,有些卡就出问题了,读写一会就挂掉,然后过会能恢复,比较担心是板子把卡损坏了。

一周热门 更多>