2019-07-20 18:39发布
yyx112358 发表于 2016-4-15 16:13 C源文件[mw_shl_code=c,true]#include "sys.h" #include "spi.h" #include "mmc_sd.h"
最多设置5个标签!
谢谢了,发现初始化函数里跟原子的代码 发送的命令不一样,主要是发的命令跟注释不一样,是注释没修改吗?
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);
}
一周热门 更多>