求帮看代码,SPI驱动SD卡,调了两天了。。

2019-07-20 18:39发布

    找了很多F4的例程,都是SDIO驱动SD卡的,手上这块板又做成了SPI驱动的,找到战舰107的SPI驱动SD卡例程,移植过来,却不成功,不知道哪错了,感觉片选这部分有问题,自己试着改了,还是不行。。求帮忙看看代码
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
13条回答
JAMES
2019-07-21 16:59
yyx112358 发表于 2016-4-15 16:13
C源文件[mw_shl_code=c,true]#include "sys.h"
#include "spi.h"
#include "mmc_sd.h"                          

谢谢了,发现初始化函数里跟原子的代码 发送的命令不一样,主要是发的命令跟注释不一样,是注释没修改吗?
        else//SD V1.x/ MMC  V3
        {
            SD_SendCmd(CMD55,0,0X64);       //发送CMD55
            r1=SD_SendCmd(CMD55,0,0X77);    //发送CMD41
            if(r1<=1)
            {      
                SD_Type=SD_TYPE_V1;
                retry=0XFFFE;
                do //等待退出IDLE模式
                {
                    SD_SendCmd(CMD55,0,0X64);   //发送CMD55
                    r1=SD_SendCmd(CMD55,0,0X77);//发送CMD41
                }while(r1&&retry--);
            }else
            {
                SD_Type=SD_TYPE_MMC;//MMC V3
                retry=0X1000;
                do //等待退出IDLE模式
                {                                               
                    r1=SD_SendCmd(CMD1,0,0X01);//发送CMD1
                }while(r1&&retry--);  
            }
            if(retry==-1||SD_SendCmd(CMD16,512,0X14)!=0)SD_Type=SD_TYPE_ERR;//错误的卡
        }
        r1=SD_SendCmd(CMD59,0,0x95);
    }

一周热门 更多>