OpenEdv-开源电子网

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

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

[复制链接]

6

主题

172

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
290
金钱
290
注册时间
2019-7-15
在线时间
41 小时
发表于 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

回复

使用道具 举报

2

主题

186

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
364
金钱
364
注册时间
2018-12-7
在线时间
86 小时
发表于 2019-8-20 11:12:23 | 显示全部楼层
多谢分享。帮顶
回复 支持 反对

使用道具 举报

4

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
189
金钱
189
注册时间
2015-10-26
在线时间
48 小时
发表于 2019-8-20 11:12:53 | 显示全部楼层
多谢分享,抽时间学下fatfs啊
回复 支持 反对

使用道具 举报

106

主题

4051

帖子

0

精华

资深版主

Rank: 8Rank: 8

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

使用道具 举报

6

主题

172

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

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

使用道具 举报

2

主题

186

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

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

使用道具 举报

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

本版积分规则



关闭

正点原子2019发布会接受报名上一条 /1 下一条

正点原子公众号

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

GMT+8, 2019-10-17 19:41

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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