OpenEdv-开源电子网

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

大家好,原子好,我想问下我STM32读SD卡初始化失败的原因

[复制链接]

16

主题

83

帖子

0

精华

初级会员

Rank: 2

积分
196
金钱
196
注册时间
2011-8-12
在线时间
6 小时
发表于 2012-2-8 15:00:59 | 显示全部楼层 |阅读模式
1, 我是用STM32F4 DISCOVERY的SPI口连接到正点原子的开发板的,其它控制IO的都已经连接,SD CHIP SELECT 测试了也是正常的,比如说原子开发板其它SPI外设干扰的去使能,还有官方DISCOVERY开发板的SPI外设我都去使能了,应该不会受到其他SPI外设的干扰了。
2,电源跟地两块实验板我也连接起来了,包括5V电压跟3V电压(DISCOVERY只有3V没3.3V,这个有影响吗?)
3,SPI口的设置我是跟原子开发板的程序是一样的,硬件仿真我看SPI寄存器配置也是对的啊,F4我的PCLK2时钟是FCLK的二分频84MHZ,识别阶段低速模式256分频也是328.125KHZ,也是SD卡识别阶段要求的频率400KHZ以下啊。
4,因为用STM32F4,我怕速度太快,等待SD卡上电时间我已经延长,也产生>74个时钟脉冲(实际我用了100个左右),让SD卡初始化完成。
5,然后通过SPI口读写一个字节的方式发送CMD0命令,但是SD卡进入IDLE状态失败了。(我基本用库编写的,但是SPI读写一个字节命令我用操作寄存器的方式,这个有影响吗?)

我已经调了很久找不出原因,希望各位大大还有高手原子指点迷津。谢谢!

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2012-2-8 15:06:17 | 显示全部楼层
回复【楼主位】SEASON3:
---------------------------------
1,让我的开发板进入ISP模式.(以免其IO引脚干扰F4与SD卡的通信.)
2,检查连线是否正确.

实在没辙,那就用示波器看看各个引脚波形.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

16

主题

83

帖子

0

精华

初级会员

Rank: 2

积分
196
金钱
196
注册时间
2011-8-12
在线时间
6 小时
 楼主| 发表于 2012-2-8 15:09:51 | 显示全部楼层
回复【2楼】正点原子:
回复【楼主位】SEASON3: --------------------------------- 1,让我的开发板进入ISP模式.(以免其IO引脚干扰F4与SD卡的通信.) 2,检查连线是否正确. 实在没辙,那就用示波器看看各个引脚波形.
---------------------------------
噢,忘了说了原子,我已经把你开发板的芯片程序给擦除了,这个应该免其IO引脚干扰F4与SD卡的通信了吧?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2012-2-8 15:14:02 | 显示全部楼层
擦除了那就无干扰了.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

33

主题

489

帖子

6

精华

金牌会员

Rank: 6Rank: 6

积分
1565
金钱
1565
注册时间
2011-12-10
在线时间
4 小时
发表于 2012-2-8 17:56:44 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
请教原子哥,我用F4的SDIO接了SD卡,容量等信息读出来了,扇区读写和擦除操作也没问题,但文件系统的初始化却老是不通过(在 return 5 处跳出),不知是什么原因呢?
学习交流请加Q群:242876057(STM32F4交流群)
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2012-2-8 18:12:14 | 显示全部楼层
你用的哪个文件系统?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

33

主题

489

帖子

6

精华

金牌会员

Rank: 6Rank: 6

积分
1565
金钱
1565
注册时间
2011-12-10
在线时间
4 小时
发表于 2012-2-8 18:26:05 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
就是用你例程里的那个,在FAT_Init()初始化不成功。之前试过用fatfs也不行,在f_mount()处就没能得到正确的文件系统信息,SD是已经格式化了的。
学习交流请加Q群:242876057(STM32F4交流群)
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2012-2-8 20:54:52 | 显示全部楼层
试试最新版本的代码吧.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

33

主题

489

帖子

6

精华

金牌会员

Rank: 6Rank: 6

积分
1565
金钱
1565
注册时间
2011-12-10
在线时间
4 小时
发表于 2012-2-8 21:38:22 | 显示全部楼层
回复【8楼】正点原子:
---------------------------------
我以前用红牛板也遇到过同样的问题,SDIO的操作方式有中断方式、DMA方式和轮询方式,刚开始用中断方式就会出现这个的问题,后来改为DMA方式就行了。但现在F4只有DMA方式和轮询方式,结果两种都不行,我就不知道怎么办了,应该不是文件系统的问题。
学习交流请加Q群:242876057(STM32F4交流群)
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2012-2-8 22:13:15 | 显示全部楼层
哦,那我也不知道了...
还没弄sdio...
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

16

主题

83

帖子

0

精华

初级会员

Rank: 2

积分
196
金钱
196
注册时间
2011-8-12
在线时间
6 小时
 楼主| 发表于 2012-2-9 09:41:52 | 显示全部楼层
回复【5楼】骤雨龙元:
---------------------------------
骤雨龙元你好,能给你代码给我看学习下吗?谢谢!
回复 支持 反对

使用道具 举报

16

主题

83

帖子

0

精华

初级会员

Rank: 2

积分
196
金钱
196
注册时间
2011-8-12
在线时间
6 小时
 楼主| 发表于 2012-2-9 09:43:22 | 显示全部楼层
回复【8楼】正点原子:
---------------------------------
最新代码哪里有噢原子大大
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2012-2-9 10:19:04 | 显示全部楼层
回复【12楼】SEASON3:
---------------------------------
http://www.openedv.com/posts/list/2544.htm
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

33

主题

489

帖子

6

精华

金牌会员

Rank: 6Rank: 6

积分
1565
金钱
1565
注册时间
2011-12-10
在线时间
4 小时
发表于 2012-2-9 10:53:30 | 显示全部楼层
回复【11楼】SEASON3:
---------------------------------
你要SDIO的代码吗?我还没搞定哦,既然你也在学M4,留个Q我们一起讨论好吗?
学习交流请加Q群:242876057(STM32F4交流群)
回复 支持 反对

使用道具 举报

16

主题

83

帖子

0

精华

初级会员

Rank: 2

积分
196
金钱
196
注册时间
2011-8-12
在线时间
6 小时
 楼主| 发表于 2012-2-9 14:18:45 | 显示全部楼层
回复【14楼】骤雨龙元:
---------------------------------
恩,好!正愁没人讨论呢,我在你的帖子跟私信都发送了,一起加油。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-24 22:16

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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