SDIO读写SD卡速度有多快? | 您所在的位置:网站首页 › sd卡速度模式 › SDIO读写SD卡速度有多快? |
前两天测试了SPI方式读写SD卡的速度《SPI方式读写SD卡速度测试》,今天来测试一下SDIO方式的读写速度。
测试条件: 单片机:STM32F407VET6 编译环境:MDK 5.30+HAL库 SD卡:闪迪32GB/64GB TF卡 文件系统:FatFS R0.12c
之前测试中说过了,非DMA方式速度和资源利用率都不如DMA方式,所以今天主要就测试SDIO+DMA方式的极限速度。SDIO采用的4线模式,理论上比1线的要快4倍。
首先用STM32CubeMx配置SDIO,如下:4线模式,分频系数为0,即不分频,此时SDIO的时钟为48MHz(单片机主频配置的为168MHz)。 ![]() 使能SDIO的收发DMA: ![]() 接下来需要配置FatFS文件系统,如下: ![]() 由于需要测试64GB的卡,就需要使能exFAT文件系统(超过32G的卡需要使能),同时也要使能“长文件名”功能,不然会报错。
接下来直接生成代码,生成的代码中,底层驱动、以及文件系统都已经封装好了,直接调用相关函数就行。测试程序如下: #define NUM 32768 retSD = f_mount(&SDFatFS, (TCHAR const*)SDPath, 0);//挂载 retSD = f_open(&SDFile,(const char*)"test.txt",FA_CREATE_ALWAYS|FA_WRITE); for(uint32_t i=0;i |
CopyRight 2018-2019 实验室设备网 版权所有 |