使用H743的板子测试FATFS实验

2019-07-20 05:05发布

最近在用阿波罗H743的开发板测试基于SD卡的FatFS性能,用了光盘里实验42FSTFS实验的代码来测试。当SDIO使用轮询方式时,写SD卡速度如下:
           数据块大小(Byte)         数据块数量                   耗时(ms)                      速度
1.         4096                              100                              340                              1.204MB/s
2.         8192                              100                              344                              2.381MB/s
3.         16384                            100                              402                              4.075MB/s
4.         32768                             100                             544                              6.023MB/s

那第一个问题就是还有办法更快吗?存储数据的buffer已经是4字节对齐了,但是我看有个美国人的帖子,说是可以达到9MB/S。
目前我的SDMMCCLK是25M,尝试过加到50M,速度是一样的,是否有方法可以提高SDIO的有效时钟。

当我将SDIO改为DMA模式时(就是将SD_DMA_MODE这个宏设为1时), 代码会卡在
while(SDCardReadStatus==0){}; 这句,尝试降低时钟到12.5M也时卡在这,就没有走到过HAL_SD_RxCpltCallback()


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
qiousanxi
1楼-- · 2019-07-20 09:38
 精彩回答 2  元偷偷看……
zoe6553
2楼-- · 2019-07-20 13:50
 精彩回答 2  元偷偷看……
zoe6553
3楼-- · 2019-07-20 16:30
而且使用CubeMX生成的FATFS代码也无法使用,好在本来对CubeMX也不报什么信心,这个就是一个鸡肋。
qiousanxi
4楼-- · 2019-07-20 17:03
zoe6553 发表于 2018-10-31 12:01
而且使用CubeMX生成的FATFS代码也无法使用,好在本来对CubeMX也不报什么信心,这个就是一个鸡肋。

你的卡是什么卡? class 10? 还是 u1的
zoe6553
5楼-- · 2019-07-20 20:49
 精彩回答 2  元偷偷看……
wlq390934605
6楼-- · 2019-07-20 22:52
 精彩回答 2  元偷偷看……

一周热门 更多>