硬汉嵌入式论坛

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

[技术讨论] SDIO方式FATFS系统驱动SD卡最高稳定速率

[复制链接]

5

主题

28

回帖

43

积分

新手上路

积分
43
发表于 2026-1-22 17:09:01 | 显示全部楼层 |阅读模式
想问一下大家用STM32F407+FreeRTOS+4线SDIO+FATFS方式,驱动Class10内存卡最高速度可以到多少MB/s?


目前需要将SPI(作从机,主机时钟12M)或者串口(接收5Mbps)的数据,主机不间断发送16bit数据,将数据存入到SD卡中,有什么好的方式?


验证过使用STM32F103速率SD卡写入速度上不来,使用两个缓冲区,一个接收,另一个存储用。还有f103跨扇区写入似乎有失败的概率,以512字节写入比较稳定。

回复

使用道具 举报

10

主题

48

回帖

78

积分

初级会员

积分
78
发表于 2026-1-22 20:10:00 | 显示全部楼层
https://forum.anfulai.cn/forum.p ... d=100219&extra=      可以参考下这个的经验,很久前做的.405和407一样的.你这相当于最大1.5MB/s和0.61MB/s,感觉稳定实时保存难度较大,我最近刚测试过1MB/s,长时间写入中间偶尔会有写入超时,刚开始100ms,长时间会500ms,最近换成了h743 + filex写SD卡,基本满足需求了
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
121123
QQ
发表于 2026-1-23 10:19:26 | 显示全部楼层
可以试试,缓冲区越大越好,且扇区的整数倍,方便multibock操作,速度最快


下载 (1).png
回复

使用道具 举报

5

主题

28

回帖

43

积分

新手上路

积分
43
 楼主| 发表于 2026-1-23 10:37:58 | 显示全部楼层
junlianzi 发表于 2026-1-22 20:10
https://forum.anfulai.cn/forum.php?mod=viewthread&tid=100219&extra=      可以参考下这个的经验,很久前 ...

您好,非常感谢您的经验分享
我是文件超过10M大小会新建文件,目前只测了500K的SPI时钟,存了500多MB未出现问题,就是SPI速度上来就不行了
回复

使用道具 举报

5

主题

28

回帖

43

积分

新手上路

积分
43
 楼主| 发表于 2026-1-23 10:45:03 | 显示全部楼层
eric2013 发表于 2026-1-23 10:19
可以试试,缓冲区越大越好,且扇区的整数倍,方便multibock操作,速度最快

感谢硬汉大佬回复,
牛逼,13M+B/s,这个是F4的芯片吗?长期存储稳定可靠吗?
测得缓冲区超过512后SDIO时钟频率要随着减小才行,要不然会返回DISK_ERR。
有实际测F103的最高稳定写入速度吗?缓冲区是多大?SDIO时钟是多大?
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
121123
QQ
发表于 2026-1-24 09:59:19 | 显示全部楼层
枫华雪悦 发表于 2026-1-23 10:45
感谢硬汉大佬回复,
牛逼,13M+B/s,这个是F4的芯片吗?长期存储稳定可靠吗?
测得缓冲区超过512后SDIO ...

之前的测试:
测试ThreadX FileX文件系统配STM32F4驱动64GB和128GB SD卡也没问题,使能exFAT即可
https://forum.anfulai.cn/forum.php?mod=viewthread&tid=104438

测试过H7的稳定性,将卡写满
测试ThreadX FileX文件系统配STM32F4驱动64GB和128GB SD卡也没问题,使能exFAT即可
https://forum.anfulai.cn/forum.php?mod=viewthread&tid=104438

F1的没测试过
回复

使用道具 举报

1

主题

3

回帖

6

积分

新手上路

积分
6
发表于 2026-1-31 21:08:13 | 显示全部楼层
eric2013 发表于 2026-1-23 10:19
可以试试,缓冲区越大越好,且扇区的整数倍,方便multibock操作,速度最快

应该怎么测试读写速度呢,一样的配置
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
121123
QQ
发表于 2026-2-2 00:26:08 | 显示全部楼层
acqqt 发表于 2026-1-31 21:08
应该怎么测试读写速度呢,一样的配置

如果是fatfs,这个里面整理一个测速函数

V5-020-FatFS文件系统例子(SD卡).7z (5.05MB)
回复

使用道具 举报

1

主题

3

回帖

6

积分

新手上路

积分
6
发表于 2026-2-2 14:02:14 | 显示全部楼层
本帖最后由 acqqt 于 2026-2-2 15:18 编辑
eric2013 发表于 2026-2-2 00:26
如果是fatfs,这个里面整理一个测速函数

V5-020-FatFS文件系统例子(SD卡).7z (5.05MB)

谢谢版主。我是8M的HSE,将工程中的时钟配置改了一下,平均写速度 : (2011KB/S), 平均读速度 :  (3586KB/S),是不是已经是实际的上限速度了?因为我的是F407的标准库,SDIO时钟就24M,没有开满50M,DMA收发中断用的同一个来回切换,而这个模板工程是hal库,配置更详尽一些
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-24 09:48 , Processed in 0.091373 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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