你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F746 SDMMC读写速度

[复制链接]
xiang90721 提问时间:2017-9-11 09:28 /
悬赏5ST金币已解决
本帖最后由 xiang90721 于 2017-9-11 09:40 编辑

我使用的就是官方STM32746G-Discovery开发板,对SD直接进行块读写操作,发现其对SD读写速率太慢了!读取速度:1.3M/s左右,写入速率:130k/s左右,单位byte字节。
使用DMA的方式效果不见好转!
测试环境:
1、使用的测试工程是在官方固件包STM32Cube_FW_F7_V1.7.0\Projects\STM32746G-Discovery\Applications\FatFs\FatFs_uSD工程中修改而来,驱动都是工程中的,只是去除了文件系统直接调用读写接口函数进行测试,其时钟配置都是没改。
2、使用的SD卡为现市面上常见的2.0 金士顿8G卡 class 4
3、使用的SDMMC接口为4线数据方式(官方板子是这样接的)
测试方式:
我是基于库函数的方式来写的,具体测量方式如下:
tick_start = HAL_GetTick();//获取开始测量前的时钟计数
for(i=0;i<5000;i++)
{
     ret = BSP_SDMMC_Write(buf,i;1);//BSP_SDMMC_Write为使用库函数HAL_SD_WriteBlocks()封装的块写入函数而已
      if(ret != MSD_OK)
      {
          //do something
           while(1);
      }
}
tick_end = HAL_GetTick();
write_speed = buf_len*5000*1000/(tick_end - tick_start);//buf_len为数组buf数据长度,小于512字节,系统滴答时钟配置的为1ms一次
通过如上的方式计算得出的写入速度测试,读出速度也是同样的方式计算得出。


想问这样的速度可肯定不正常吧?哪位有做过,可以给我一个高速SDMMC配置么?期望写入速度能有1M以上!



最佳答案

查看完整内容

http://www.openedv.com/posts/list/0/60866.htm 这里有实例,它能超1M每秒。
收藏 2 评论3 发布时间:2017-9-11 09:28

举报

3个回答
无薪税绵 回答时间:2017-9-11 09:28:55
http://www.openedv.com/posts/list/0/60866.htm
这里有实例,它能超1M每秒。

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

xiang90721 回答时间:2017-9-11 13:09:50
有大神知道做过的么?求解啊
哈佛祖安智 回答时间:2018-1-30 10:28:25
换个卡啊,你那卡看起来不怎么样

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版