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"
JAMES 发表于 2016-4-15 16:48 谢谢了,发现初始化函数里跟原子的代码 发送的命令不一样,主要是发的命令跟注释不一样,是注释没修改吗 ...
yyx112358 发表于 2016-4-16 11:42 我用的不是SD1.X的卡所以没注意,最好还是去翻SD卡协议,我当时就是照着SD卡协议改的
最多设置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);
}
我用的不是SD1.X的卡所以没注意,最好还是去翻SD卡协议,我当时就是照着SD卡协议改的
嗯,谢谢了
一周热门 更多>