OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2786|回复: 5

STM32F429+FATFS文件系统写入SD卡速度测试分享

[复制链接]

8

主题

185

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2019-7-15
在线时间
47 小时
发表于 2019-8-20 10:35:41 | 显示全部楼层 |阅读模式
上周在坛子里发了个帖子,咨询了下F429的板子基于FATFS文件系统写入SD卡的速度,今天抽空搞了一下,分享给大家。

测试方案:

        通过定时器中断1ms累积计数来测试,在打开文件前设置断点,读取count值C1,在关闭文件后打断点,再次读取count值C2,C = C2-C1即为操控SD卡写入时间。

         测试数据量为100KB:

         __align(32) u8 data[100*1024] __attribute__((at(0XC1F01900)));


1) 首先设置定时器1ms,作为测试的精度标尺:

TIM3_Init(10-1,9000-1);       // 定时器3初始化,定时器时钟为90MHz,分频系数为:9000-1

                                             // 所以定时器的频率:90MHz/9000 = 10KHz,10*(1/10Khz) = 1ms


2)上电开发板,进入调试模式在f_open 前设置断点:

       res=f_open (&fil,"0:/test2.dat", FA_CREATE_ALWAYS|FA_WRITE);       

clipboard.png


3)点击KEIL菜单中运行,程序在断点处停下,读取count值:0x000002CE


clipboard2.png

4)在关闭文件后设置断点:


clipboard3.png

5)点击KEIL运行,断点停下时读取count值:

clipboard4.png


6)计算存储时间差:

    0x00000302 - 0x000002CE  = 52 ms


结论:从打开文件写入100KB数据至关闭文件总计用了52ms

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

231

帖子

0

精华

高级会员

Rank: 4

积分
755
金钱
755
注册时间
2018-12-7
在线时间
131 小时
发表于 2019-8-20 11:12:23 | 显示全部楼层
回复 支持 反对

使用道具 举报

11

主题

60

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
499
金钱
499
注册时间
2015-10-26
在线时间
125 小时
发表于 2019-8-20 11:12:53 | 显示全部楼层
多谢分享,抽时间学下fatfs啊
我想好好学习RTOS,不管哪一种,学会一种就行
回复 支持 反对

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10567
金钱
10567
注册时间
2017-2-18
在线时间
1913 小时
发表于 2019-8-20 22:06:26 | 显示全部楼层
多谢分享~~
回复 支持 反对

使用道具 举报

8

主题

185

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2019-7-15
在线时间
47 小时
 楼主| 发表于 2019-8-21 09:58:55 | 显示全部楼层

你名字怎么感觉像我部门的陈晨??
回复 支持 反对

使用道具 举报

4

主题

231

帖子

0

精华

高级会员

Rank: 4

积分
755
金钱
755
注册时间
2018-12-7
在线时间
131 小时
发表于 2019-8-21 12:06:01 | 显示全部楼层
五月爸爸 发表于 2019-8-21 09:58
你名字怎么感觉像我部门的陈晨??

我不是,我姓陈
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-16 02:52

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表