STM32F103 SPI1 读取SD初始化失败,请教大神。。

2019-10-11 16:46发布

请教大家,我在用STM32F103 SPI1读取TF卡,用的是正点MINI的代码,在初始化时候通不过,我跟踪了一下,在下面这个地方,不解,请指教,感谢!
//初始化SD卡
u8 SD_Initialize(void)
{
        u8 r1;      // 存放SD卡的返回值
        u16 retry;  // 用来进行超时计数
        u8 buf[4];  
        u16 i;

        SD_SPI_Init();                //初始化IO
        SD_SPI_SpeedLow();        //设置到低速模式
        for(i=0;i<10;i++)SD_SPI_ReadWriteByte(0XFF);//发送最少74个脉冲
        retry=20;
        do
        {
                r1=SD_SendCmd(CMD0,0,0x95);//进入IDLE状态
        }while((r1!=0X01) && retry--);
        SD_Type=0;//默认无卡
        if(r1==0X01)     //这个条件一直不满足,进不去
        {
                if(SD_SendCmd(CMD8,0x1AA,0x87)==1)//SD V2.0


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
代码人生
1楼-- · 2019-10-11 18:59
自己再顶起来,原子哥、各位前辈看到,请帮我看看,谢谢!
xmmazhao
2楼-- · 2019-10-11 21:48
我昨天也碰到了 ,用的小的tf卡,搞了一天没搞定,最后换了个大的sd卡读卡模块好了,目前手上只有一张tf卡,不清楚是tf卡的问题还是tf卡模块的问题,今天找另外一个tf卡试试
代码人生
3楼-- · 2019-10-12 00:59
请问你用的TF卡和大的SD卡模块分别多大容量呢?
xmmazhao
4楼-- · 2019-10-12 05:54
代码人生 发表于 2017-2-22 12:44
请问你用的TF卡和大的SD卡模块分别多大容量呢?

tf卡是2G的  不成功
sd卡是16G的  成功   
我这个估计是和我的卡托有关系

sd卡是直接和stm32连接
tf卡的模块 有个lv245啊电平转换芯片,估计信号不能识别的问题
正点原子
5楼-- · 2019-10-12 09:12
 精彩回答 2  元偷偷看……
TGuest
6楼-- · 2019-10-12 14:10
直觉告诉我是硬件的问题。。。哈哈

一周热门 更多>