OpenEdv-开源电子网

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

关于STM32F411RET的SPI驱动SD卡的请教

[复制链接]

5

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2015-10-22
在线时间
0 小时
发表于 2015-12-10 19:49:35 | 显示全部楼层 |阅读模式
5金钱
各位大神,本人最近在做有关于STM32F411  RET的有关于SD卡的项目,但是由于芯片的IO口都用完了,所以没法启动SDIO,只能用SPI 来驱动SD卡,没有参照的视频,感觉都不知道怎么下手,望各位大神多多指点,最好能提供SPI驱动SD的程序,谢拉

态度决定未来
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

11

主题

1044

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3708
金钱
3708
注册时间
2011-5-23
在线时间
2010 小时
发表于 2015-12-10 19:52:34 | 显示全部楼层
还不如重新分配一下,即使用1bit的SDIO也比SPI强呀。

再快的卡在SPI下都是慢的,即使你SDIO频率和SPI一样高。

SPI的可以参考一下附件的。

msd.c

53.84 KB, 下载次数: 76

msd.h

5.74 KB, 下载次数: 49

RT-Thread RTOS 音频,WIFI,蓝牙
回复

使用道具 举报

5

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2015-10-22
在线时间
0 小时
 楼主| 发表于 2015-12-14 15:07:44 | 显示全部楼层
回复【2楼】aozima:
---------------------------------
感谢,现在重新分配了,但是我生成工程后单步查看SD_PowerON(SD_HandleTypeDef *hsd)函数里,在发送CMD8后,得到的返回相应状态是errorstate = SD_CMD_RSP_TIMEOUT;也就是判断出卡的类型不是2.0或者2.0之后的卡或者不支持主机电压,因为我用的是TF卡

我现在的想知道的是:如果判断出卡不是2.0的卡后,难道就F4就不支持了吗
态度决定未来
回复

使用道具 举报

11

主题

1044

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3708
金钱
3708
注册时间
2011-5-23
在线时间
2010 小时
发表于 2015-12-15 09:35:49 | 显示全部楼层
回复【3楼】Edison。3:
---------------------------------
只要是SDIO,那就可以支持所有SDIO设备。
RT-Thread RTOS 音频,WIFI,蓝牙
回复

使用道具 举报

5

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2015-10-22
在线时间
0 小时
 楼主| 发表于 2015-12-15 14:47:55 | 显示全部楼层
回复【4楼】aozima:
---------------------------------
谢拉  现在sdio可以了,只是在写操作的时候调用:HAL_SD_ReadBlocks(&hsd, pReadBuffer, 0x0, 512, 1);只写入128个字节
态度决定未来
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-25 18:37

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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