硬汉嵌入式论坛

 找回密码
 立即注册
查看: 7222|回复: 19
收起左侧

[SD/SDIO] STM32H7配的SD卡驱动还不错,比之前稳定了不少

  [复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107027
QQ
发表于 2019-3-1 16:33:15 | 显示全部楼层 |阅读模式
稳定是第1位的,后面找个Class10的卡试试,怎么也得整个10MB/S的速度。
2019-03-01_163102.jpg



Class10速度:





回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107027
QQ
 楼主| 发表于 2019-3-1 16:52:08 | 显示全部楼层
更高的速度要外置PHY芯片

STM32H7的SDIO外接支持UHS-I 模式 (SDR12, SDR25, SDR50, SDR104和DDR50)需要1.8的电平转换器
http://www.armbbs.cn/forum.php?m ... 9590&fromuid=58
(出处: 安富莱电子论坛)
回复

使用道具 举报

32

主题

262

回帖

363

积分

高级会员

积分
363
发表于 2019-3-1 18:25:51 | 显示全部楼层
时钟频率选择50M还是25M
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107027
QQ
 楼主| 发表于 2019-3-1 18:31:18 | 显示全部楼层
在水一方 发表于 2019-3-1 18:25
时钟频率选择50M还是25M

50MHz。
回复

使用道具 举报

32

主题

262

回帖

363

积分

高级会员

积分
363
发表于 2019-3-1 18:52:39 | 显示全部楼层
好像读取SD卡是低速的,会选择低速时钟初始化,和设置分频没什么关系
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107027
QQ
 楼主| 发表于 2019-3-1 19:01:46 | 显示全部楼层
在水一方 发表于 2019-3-1 18:52
好像读取SD卡是低速的,会选择低速时钟初始化,和设置分频没什么关系

晚些时候我发个SDIO的时钟帖子,今天没精力发了,程序里面会读取SD卡信息设置时钟,这个是库读取出来,自己配置的。
而用户设置也有作用,可以设置比25MHz还低的分频,这个时候是按照用户的设置。
回复

使用道具 举报

32

主题

262

回帖

363

积分

高级会员

积分
363
发表于 2019-3-1 19:34:23 | 显示全部楼层
eric2013 发表于 2019-3-1 19:01
晚些时候我发个SDIO的时钟帖子,今天没精力发了,程序里面会读取SD卡信息设置时钟,这个是库读取出来,自 ...

辛苦了大佬好好休息!以后还多多打扰您,别嫌我烦就行MP1打算弄不?
回复

使用道具 举报

12

主题

75

回帖

111

积分

初级会员

积分
111
发表于 2019-3-1 22:31:27 | 显示全部楼层
SD折腾过一阵,尤其是 做USB做读卡器时,最后发现是不能用DMA读写SD,估计是中断套嵌的事
回复

使用道具 举报

32

主题

262

回帖

363

积分

高级会员

积分
363
发表于 2019-3-22 20:45:10 | 显示全部楼层
感觉这边描述不是很正确,SDMMCCLK 200M
/* SDMMC_CK frequency = SDMMCCLK / [2 * CLKDIV] */
1.png
2.png
3.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107027
QQ
 楼主| 发表于 2019-3-22 21:06:18 | 显示全部楼层
在水一方 发表于 2019-3-22 20:45
感觉这边描述不是很正确,SDMMCCLK 200M
/* SDMMC_CK frequency = SDMMCCLK / [2 * CLKDIV] */
观察的细致。
这个是站长测试的时候注释的,留着吧,出厂程序里面好几个驱动文件注释要规范化下。
等我的50章教程发布后会升级一个版本。

回复

使用道具 举报

32

主题

262

回帖

363

积分

高级会员

积分
363
发表于 2019-3-22 21:13:56 | 显示全部楼层
eric2013 发表于 2019-3-22 21:06
观察的细致。
这个是站长测试的时候注释的,留着吧,出厂程序里面好几个驱动文件注释要规范化下。
等我的 ...

好的👌,先自己学不会的再请教你您,板子今天已经到了
回复

使用道具 举报

10

主题

140

回帖

170

积分

初级会员

积分
170
发表于 2019-3-25 16:28:29 | 显示全部楼层
本帖最后由 lvehe 于 2019-3-25 16:47 编辑

被这个坑了2天了:
stm32h7xx_hal_conf.h
#define  USE_SD_TRANSCEIVER           1U               /*!< use uSD Transceiver */
默认居然是1,调试了好久才发现SDHC的卡因为这个设置会进入设置1.8V的程序,而自己的硬件不支持设置电压为1.8V。改为0就OK了。

另外,某些卡如果一直处于上电状态,调试程序的时候初始化会失败。只有板子上电后第一次才能初始化成功。
HAL_SD_DeInit(&hsd2);
sd_state = HAL_SD_Init(&hsd2);、
只好在初始化前加一句HAL_SD_DeInit,果然不挑卡了。
但是为什么这样会增大初始化概率呢,有点不明白。
回复

使用道具 举报

10

主题

140

回帖

170

积分

初级会员

积分
170
发表于 2019-3-25 16:56:04 | 显示全部楼层
QQ截图20190325165214.png
按官方的上电时序应该基本上不会挑卡。
我自己的板子SD卡的VCC一直接3.3V,无法停止供电。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107027
QQ
 楼主| 发表于 2019-3-26 03:11:23 | 显示全部楼层
lvehe 发表于 2019-3-25 16:28
被这个坑了2天了:
stm32h7xx_hal_conf.h
#define  USE_SD_TRANSCEIVER           1U               /*!< ...

HAL_SD_DeInit类的函数是HAL库的通病。

STM32H7的HAL库所有结构体变量做局部变量用时,推荐直接初始化为0,防止不必要麻烦
http://www.armbbs.cn/forum.php?m ... 0955&fromuid=58
(出处: 安富莱电子论坛)
回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 2021-5-18 15:39:43 | 显示全部楼层
使用Class10的卡,相同的程序,共1M的数据,单次操作512Byte,读速率很慢(超出Timer量程),但单次操作32Kbyte的数据,读写速率就很快,是什么原因导致的呢,急盼指导。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107027
QQ
 楼主| 发表于 2021-5-18 15:45:02 | 显示全部楼层
agker01 发表于 2021-5-18 15:39
使用Class10的卡,相同的程序,共1M的数据,单次操作512Byte,读速率很慢(超出Timer量程),但单次操作32K ...

正常,数据量大可以使用multiblock传输,512字节只能单块传输。
rwtest2.png



回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 2021-5-18 15:51:08 | 显示全部楼层

为什么是这样子的呢,能详细告知嘛
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107027
QQ
 楼主| 发表于 2021-5-18 15:51:53 | 显示全部楼层
agker01 发表于 2021-5-18 15:51
为什么是这样子的呢,能详细告知嘛

刚刚帖子没有编辑完,给你找图去了,已经补上。
回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 2021-5-18 16:18:54 | 显示全部楼层
eric2013 发表于 2021-5-18 15:51
刚刚帖子没有编辑完,给你找图去了,已经补上。

谢谢楼主,能把有这张图的完整链接发过来看看嘛
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107027
QQ
 楼主| 发表于 2021-5-18 16:27:46 | 显示全部楼层
agker01 发表于 2021-5-18 16:18
谢谢楼主,能把有这张图的完整链接发过来看看嘛

http://elm-chan.org/fsw/ff/doc/appnote.html
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-14 14:08 , Processed in 0.233881 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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