OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4082|回复: 8

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

[复制链接]

5

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
112
金钱
112
注册时间
2017-2-21
在线时间
17 小时
发表于 2017-2-21 16:01:16 | 显示全部楼层 |阅读模式
1金钱
请教大家,我在用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


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
112
金钱
112
注册时间
2017-2-21
在线时间
17 小时
 楼主| 发表于 2017-2-21 22:52:50 | 显示全部楼层
自己再顶起来,原子哥、各位前辈看到,请帮我看看,谢谢!
回复

使用道具 举报

0

主题

1

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2018-11-1
在线时间
18 小时
发表于 2017-2-22 10:34:41 | 显示全部楼层
我昨天也碰到了 ,用的小的tf卡,搞了一天没搞定,最后换了个大的sd卡读卡模块好了,目前手上只有一张tf卡,不清楚是tf卡的问题还是tf卡模块的问题,今天找另外一个tf卡试试
回复

使用道具 举报

5

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
112
金钱
112
注册时间
2017-2-21
在线时间
17 小时
 楼主| 发表于 2017-2-22 12:44:07 | 显示全部楼层
请问你用的TF卡和大的SD卡模块分别多大容量呢?
回复

使用道具 举报

0

主题

1

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2018-11-1
在线时间
18 小时
发表于 2017-2-22 13:18:48 | 显示全部楼层
代码人生 发表于 2017-2-22 12:44
请问你用的TF卡和大的SD卡模块分别多大容量呢?

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

sd卡是直接和stm32连接
tf卡的模块 有个lv245啊电平转换芯片,估计信号不能识别的问题
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-2-22 23:17:10 | 显示全部楼层
SPI对大卡,识别率高很多,对小卡,速度也很慢
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

74

帖子

0

精华

初级会员

Rank: 2

积分
127
金钱
127
注册时间
2017-2-9
在线时间
19 小时
发表于 2017-2-23 11:23:49 | 显示全部楼层
直觉告诉我是硬件的问题。。。哈哈
回复

使用道具 举报

5

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
112
金钱
112
注册时间
2017-2-21
在线时间
17 小时
 楼主| 发表于 2017-2-23 14:49:42 | 显示全部楼层
我找找大卡来试试,这个地方还是TF卡有问题
回复

使用道具 举报

0

主题

2

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
276
金钱
276
注册时间
2016-11-6
在线时间
27 小时
发表于 2017-3-15 09:10:46 | 显示全部楼层
我也遇到这种情况,我的反馈回的r1是0x00,可以观察一下spi时钟发的是不是74个脉冲
for(i=0;i<10;i++)SD_SPI_ReadWriteByte(0XFF);//发送最少74个脉冲
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-12 17:58

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表