OpenEdv-开源电子网

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

sd卡初始化 问题

[复制链接]

23

主题

130

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
314
金钱
314
注册时间
2015-1-25
在线时间
83 小时
发表于 2016-7-12 21:02:54 | 显示全部楼层 |阅读模式
1金钱
sd卡初始化 问题

问题如下:
         使用spi1 口 在初始化 sd卡过程中,r1 的返回值一直为0xff,
         do
        {
                r1=SD_SendCmd(CMD0,0,0x95);// 这一步 r1  始终返回0xff,就是所有的r1 的标志都是错误,不明白为啥这步过不去呀,肯定是有sd的
                }while((r1!=0X01) && retry--);

本人操作方法:
       按照教程,将spi2 改为spi1 ,同时修改  void SPI1_Init(void) 这个函数,
       其它的将去掉以下两个函数
                  //        FSMC_SRAM_Init();               
                 //        mem_init(SRAMIN);

        
       

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

使用道具 举报

23

主题

130

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
314
金钱
314
注册时间
2015-1-25
在线时间
83 小时
 楼主| 发表于 2016-7-12 21:03:50 | 显示全部楼层
从做硬件改到做软件难呀,跪求帮助呀,开发板能过去,但是我自己做的板子过不去呀
回复

使用道具 举报

9

主题

103

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
228
金钱
228
注册时间
2016-7-4
在线时间
47 小时
发表于 2016-7-15 15:36:44 | 显示全部楼层
void SPI1_Init(void) 这个函数里,确定所有的引脚定义全部正确
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2016-7-15 22:08:20 | 显示全部楼层
换卡试试
回复

使用道具 举报

26

主题

108

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1826
金钱
1826
注册时间
2015-12-18
在线时间
209 小时
发表于 2016-7-22 17:01:02 | 显示全部楼层
大哥解决了吗,我也遇到这个问题啊,都困扰我一个星期了
想学STM32,我想宝刀未老吧
回复

使用道具 举报

2

主题

12

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2016-7-28
在线时间
7 小时
发表于 2016-7-28 22:22:06 | 显示全部楼层
我的spi-sd能初始化 但是平均耗时12秒 全都耗在不断重发初始化命令那里 已经纠结好几天了
回复

使用道具 举报

23

主题

130

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
314
金钱
314
注册时间
2015-1-25
在线时间
83 小时
 楼主| 发表于 2016-8-6 14:53:27 | 显示全部楼层
有个脚落 发表于 2016-7-22 17:01
大哥解决了吗,我也遇到这个问题啊,都困扰我一个星期了

没解决呢,刚出差半个月,刚回来,你有好办法么
回复

使用道具 举报

23

主题

130

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
314
金钱
314
注册时间
2015-1-25
在线时间
83 小时
 楼主| 发表于 2016-8-6 14:53:55 | 显示全部楼层

原子哥,这卡在开发板上没问题的
回复

使用道具 举报

26

主题

108

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1826
金钱
1826
注册时间
2015-12-18
在线时间
209 小时
发表于 2016-8-6 15:11:45 | 显示全部楼层
我遇到的问题是这样的,1,一开始直接从坏的读卡器TF槽上接线出来(已经割断了相连的线),还是不管用,就直接拆了SD槽出来
2,我看了MINI板的接线是   SD卡的引脚DI要接SPI的MOSI,DO要接MISO
我是同时做的,可能第2步是关键
想学STM32,我想宝刀未老吧
回复

使用道具 举报

23

主题

130

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
314
金钱
314
注册时间
2015-1-25
在线时间
83 小时
 楼主| 发表于 2016-8-6 16:25:28 | 显示全部楼层
时钟问题,我这么想的,spi2 使用的apb1 为36M,apb2为72m,那么我设置sd卡高速工作时,不适用2分频,而是用8分频,速度在18m以内的,还是不可以的



另外,问一句,spi1_NSS脚用作其它用途可以么?sd_cs用别的gpio口控制的,求帮助呀
回复

使用道具 举报

23

主题

130

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
314
金钱
314
注册时间
2015-1-25
在线时间
83 小时
 楼主| 发表于 2016-8-6 19:11:02 | 显示全部楼层
我的问题解决了,多谢大家,初始化过去了,返回了0x06,符合我的卡
我的问题是片选有问题,程序改的没问题,多谢大家
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-8 05:32

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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