打印

FatFs中,发送CMD8命令返回SD卡版本号不对,有人遇到过吗

[复制链接]
2199|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
honami520|  楼主 | 2013-2-28 19:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用STM32的SPI来控制SD卡,这个用过很多次了。现在遇到的问题很奇怪,同样的程序,同样的SD卡,一个是做的板子,一个是开发板。接线都一样。
但是程序在执行CMD8这个指令后,开发板的返回0x01表示SD卡版本;但是做的板子返回的就是0x51, 0x41,或者0x11这样的古怪的东西,不知道啥意思。绝大部分时间都是返回0x51。
这段代码是这样的:
        /* Get the card type, version */
        r1 = _send_command_hold(CMD8, 0x1AA, 0x87);

        if(r1 == 0x05)
        {
             ……
        }
        else if(r1 == 0x01)
        {……}

现在搞了几个小时,各种方法用尽了,真的是郁闷了。所以发上来,希望大家给看看。谢谢了。
沙发
honami520|  楼主 | 2013-11-9 15:45 | 只看该作者
结贴,最后原因是挑卡的问题!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:http://stm8.taobao.com/ STM8L152开发板,最新发布30套测试程序,每一套都配视频教程。 承接各类电子产品项目开发,全职接单,有责任心

25

主题

189

帖子

2

粉丝