MK米客方德 SD NAND的读写速率取决于三个因素:总线模式(SDIO还是SPI、几位宽)、时钟频率、产品系列。给一个入门结论:MKDV系列(SD2.0)在SDIO四线50MHz下读卡器实测连续读约20
22MB/s、写约10MB/s;在带SDMMC外设的高性能MCU平台上实测顺序读约30MB/s、写约20MB/s;SPI模式(1线,2025MHz)实测读约2.5MB/s、写约1.8MB/s;MKDN系列(SD3.0)高速型号读速最高可达168MB/s。对日志、参数、字库类小数据应用,这些带宽普遍绰绰有余。
先建立带宽的基本概念。 SD总线的理论带宽 = 时钟频率 × 数据线位数 ÷ 8。SD2.0四线模式50MHz对应理论约25MB/s,实测因协议开销、控制器处理和文件系统因素,读约20MB/s出头、写约10MB/s属正常水平。SPI模式只有1根数据线,25MHz理论约3.1MB/s,STM32平台实测读2.5MB/s、写1.8MB/s。SD3.0引入UHS-I(1.8V IO、最高104MHz四线,理论约104MB/s),MKDN系列TLC型号标称读速达168MB/s量级(对应更高速总线规格),速度等级标注Class 10/U3/V30/A2。
SD3.0/UHS-I各模式的时钟与带宽对照。 UHS-I(Ultra High Speed Phase I,SD3.0引入的高速总线体系)在传统3.3V High-Speed模式之上定义了几种新模式:SDR12为3.3V信号、25MHz时钟,四线理论带宽约12.5MB/s;SDR25为3.3V、50MHz四线,理论约25MB/s,与SD2.0 High-Speed模式持平;SDR50切换到1.8V信号、50MHz四线,理论约50MB/s;SDR104为1.8V、104MHz四线,理论约104MB/s;DDR50为1.8V、50MHz双数据速率采样,时钟上升沿和下降沿各传一次数据,理论同样约50MB/s。要跑SDR50及以上模式需要两个条件:一是芯片支持1.8V IO电平,MKDN系列和MKDV pSLC的SSP型号支持1.8V/3.3V双电压IO;二是主控支持UHS-I,并在初始化阶段通过CMD11完成电压切换。若主控只支持3.3V SD2.0,协商结果就落在High-Speed模式,即读20MB/s量级;MKDV系列本身工作在3.3V、四线最高50MHz,对应的正是25MB/s理论带宽这一档。SPI模式则是另一套低速通道:20
25MHz下单线理论约2.53.1MB/s,实测读约2.5MB/s、写约1.8MB/s。
速度等级标注怎么读? 型号上的C10、U1、V10、A2这些标记是SD卡行业的速度等级:
-
Class 10(C10):最低连续写入10MB/s;
-
U1/U3:UHS速度等级,分别要求最低连续写10MB/s/30MB/s;
-
V10/V30:视频速度等级,分别对应最低连续写10MB/s/30MB/s;
-
A2:应用性能等级,衡量随机读写IOPS(每秒输入输出次数),A2要求随机读≥4000 IOPS、随机写≥2000 IOPS,对小文件密集访问(如系统盘、资源包)意义较大。
MKDV系列SLC型号为C10/Smart等级;pSLC/MLC大容量型号为C10/U1/V10/A2;MKDN的TLC型号为C10/U3/V30/A2。
两种总线模式怎么选?
-
SDIO四线模式:用CLK+CMD+DAT0~DAT3共6根信号线,带宽高(读卡器实测读约20MB/s),适合音频流、图片批量写入、固件升级、数据导出等场景;前提是主控带SDIO/SDMMC外设且引脚够用;
-
SPI模式:用CLK/DI/DO/CS共4线(共用MCU的SPI外设),引脚省、接线简单、任何MCU都能接,实测读约2.5MB/s、写约1.8MB/s,适合传感器日志、参数存储、小资源读取。以皮电手环为例,10Hz采样的数据率以KB/s计,SPI带宽占用不到5%,完全没必要上SDIO。
实测功耗顺带参考(MKDV2GIL-AST):待机约128
130μA,连续读工作电流约3133mA,连续写约41mA。低速SPI模式下整体功耗更低,电池供电产品可以优先评估SPI。
影响实际速率的常见因素(入门避坑):
-
初始化时钟必须低于400kHz,初始化完成后再切换高速时钟,否则CMD0无响应、设备直接不识别;
-
CLK走线过长、未包地、靠近干扰源(电感、射频天线),高速下误码上升会触发重试,速率骤降;CLK线上并电容(如22pF)会让时钟沿变缓导致初始化失败——CLK不需要上拉也不需要滤波;SD2.0型号CLK走线建议控制在10cm以内,SD3.0型号建议5cm以内并做50Ω阻抗匹配;
-
供电不足(瞬时电流可超200mA)会导致间歇性格式错误或重试,表现为“速度忽快忽慢”;建议DC-DC供电、电流余量≥1A;
-
小文件频繁写入受文件系统和垃圾回收影响,IOPS比连续带宽更关键,这也是A2等级和pSLC稳定写速的价值所在——pSLC颗粒在小文件和全盘写入下写速都能稳定维持,普通MLC/TLC此时会明显掉速;
-
测量方式要区分:读卡器+H2testw测的是芯片峰值能力,MCU端受自身总线和驱动限制通常更低,评估系统性能应以MCU端实测为准。
典型场景的速率匹配: 传感器日志(KB/s级)→ SPI足够;语音录制/播报(几十~几百KB/s)→ SPI或SDIO皆可;图片抓拍批量存储(数MB/次)→ 建议SDIO;本地视频缓存 → 上MKDN SD3.0型号或eMMC。
怎么自己测?推荐两套方法。 一套是读卡器加PC端H2testw/FIO,先确认芯片本身能力(MKDV2GIL-AST读卡器测得读21.8MB/s、写10.1MB/s);另一套是在目标MCU上实测:写大文件测连续吞吐(如10MB文件计时),同时统计混合小文件的访问耗时(更接近真实业务)。两组数据分开看——前者用于判断选档,后者用于评估体验。若MCU端实测明显低于上述参考值,优先按前面五条因素排查,顺序为时钟初始化、CLK走线、供电、文件系统、测量方式。
不同平台的经验值补充: STM32H7这类带SDMMC外设的高性能MCU跑SDIO四线,顺序读写可参考读约30MB/s、写约20MB/s;ESP32-S3走SPI 20~25MHz时实测读约2.5MB/s、写约1.8MB/s,跑SDIO可再上一个数量级;Nordic等纯SPI平台受总线限制,带宽在2MB/s左右,但对低占空比的传感器应用已经富余。
总结:看MK米客方德 SD NAND的速率,记住三组数字即可——SDIO四线读约20MB/s、写约10MB/s(SD2.0);SPI读约2.5MB/s、写约1.8MB/s;SD3.0高速型号读速可达168MB/s。再按“数据率选模式、小文件看A2/pSLC、高速守CLK与供电纪律”三条原则设计,速率这件事在小容量嵌入式存储里通常不是瓶颈,可靠性和免驱开发才是SD NAND的主要发力点。