STM32读SD卡速度实测……基于FATFS

2019-07-20 23:24发布

闲来木事,测了一下STM32读取SD卡的速度,结果令人吃惊……才389KB/S,这也太慢了吧!赶紧优化。不知各位的能达到多少啊?

 
文件大小6492160字节,读取耗时16685和16680毫秒,计算下来也就390KB/S左右……杯具。
测试使用FATFS的API函数f_read();是不是这个原因?SD卡驱动已经优化了……
我很想知道到底最快能达到多少?各位拿出来晒晒吧!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
32条回答
mengheli
1楼-- · 2019-07-23 07:00
1201yuge 发表于 2015-12-3 18:51
FATS用SDIO方式,速度已经上M了

请问您是怎么测速的,能否告知一下,我也想测速,但一直不知道方法如何
mengheli
2楼-- · 2019-07-23 12:11
 精彩回答 2  元偷偷看……
1201yuge
3楼-- · 2019-07-23 15:48
mengheli 发表于 2016-3-24 21:34
请问您是怎么测速的,能否告知一下,我也想测速,但一直不知道方法如何

比较简单的测试方法就是,定义一个512个字节,或者1024字节的缓冲区,然后从SD卡里面读取数据出来,可以循环读多几次,也可以单次。在开始读之前先打开定时器,读完之后立刻关闭定时器,读取定时器计数器的值换算成具体时间就知道了。
mengheli
4楼-- · 2019-07-23 21:48
 精彩回答 2  元偷偷看……
17327054092
5楼-- · 2019-07-23 22:46
九楼的朋友能否将您的测试程序发我邮箱一份吗?1845395137@qq.com谢谢!
a3748622
6楼-- · 2019-07-23 23:53
不至于吧,我以前试过直接读SD卡可以达到9M/s,通过FATFS至少也有4、5M/s。

一周热门 更多>