使用STM32对SD卡进行性能测试

背景

最近有将大量日志存到SD卡中的需求,市面上的存数板基本只支持最大1M或者1.5Mbps的输入

我的需求起码是5-10M,甚至40Mbps,市面上的明显不满足需求,所以准备自己开发

设备

  • STM32F407开发板 CPU@168MHz
  • STM32H750开发板 CPU@480MHz
  • 64G 朗科SD卡(标称支持写入30MB,读取100MB)

标准时钟下的速率

STM32F407的SDIO时钟最大24MHz ,STM32H750的SDIO时钟最大60MHz

采用DMA读写,测试方法为连续读写32MB,单次32KB

型号 写速率 读速率
STM32H750 19.28 MB/s 22.91 MB/s
STM32F407 7.87 MB/s 8.99 MB/s

超频时钟下的速率

经实测,STM32F407的SDIO时钟可以超频到42MHz ,STM32H750的SDIO时钟可以超频到80MHz

采用DMA读写,测试方法为连续读写32MB,单次32KB

型号 写速率 读速率
STM32H750 23.91 MB/s 28.82 MB/s
STM32F407 12.69 MB/s 14.84 MB/s

带FatFs文件系统的速率

文件系统为exFat

采用超频后的时钟,并使用DMA读写,测试方法为连续读写32MB,单次32KB

型号 写速率 读速率
STM32H750 18.65 MB/s 29.39 MB/s
STM32F407 10.74 MB/s 14.87 MB/s

单次写入大小对速率的影响

使用STM32H750+80MHz SDIO + DMA,测试方法为连续读写32MB

单次写入大小 写入速率 读取速率
1KB 1.47 MB/s 6.17 MB/s
2KB 2.79 MB/s 10.55 MB/s
4KB 4.97 MB/s 15.85 MB/s
8kB 8.37 MB/s 20.46 MB/s
16KB 12.78 MB/s 24.84 MB/s
32KB 18.51 MB/s 29.41 MB/s
64KB 18.72 MB/s 29.49 MB/s
相关推荐
不悔哥1 天前
开源OV-Watch:怎么做一个智能手表
单片机·开源·嵌入式
XiHongShi20161 天前
STM32F407 RTC定时器例程,建议保存
stm32·单片机·学习
优信电子2 天前
AIT1001 非接触式红外测温模块 STM32 驱动开发实战:从引脚到代码全解析
stm32·嵌入式·温度传感器·红外测温·非接触式测温·ait1001
深圳老胡2 天前
STM32F407 控制 L6470 步进电机驱动 —— 控制过程简介
笔记·stm32·单片机·嵌入式硬件·代码规范
wuyk5552 天前
《WiFi 嵌入式物联网开发全套实战》| 第 16 章 ESP32 AP+STA 双模共存原理与工程坑点
网络·stm32·物联网
女神下凡2 天前
嵌入式设计的各种存储芯片的硬件/软件设计规范,非常全面。
arm开发·单片机·嵌入式硬件
梅梅9662 天前
一款mipi转lvds的lcd调试(LT8912B)
单片机·计算机外设·电脑·显示器·pd芯片
开发笔记-阿牛2 天前
蓝牙音乐灯拆解,又一次拆到蓝牙音乐灯芯片CK6865L
人工智能·单片机·嵌入式硬件·音视频·音频
CHENKONG_CK2 天前
破解制鞋打磨痛点:RFID赋能去毛刺工序自动化升级
网络·单片机·嵌入式硬件·网络协议·tcp/ip
三佛科技-187366133972 天前
128KB~512KB Flash车规级MCU选型指南(FT32A072 / FT32A103 系列)
单片机·嵌入式硬件