STM32 FSTFS的数据记录应用


dooooit_d000006
原创
发布时间: 2025-08-15 16:15:43 | 阅读数 0收藏数 0评论数 0
封面
FatFs 是一个通用的 FAT 文件系统模块,它被设计用于小型嵌入式系统中,如STM32微控制器。FatFs 是由 ChaN 开发的,并且它支持长文件名和多种存储介质,包括SD卡。在STM32平台上实现长数据记录功能,需要使用FatFs库来操作SD卡上的文件系统。

准备工作:

材料:

材料名称
数量
备注
STM32F4
1
Wifi模块
SD卡
1

工具:

工具名称
数量
备注
STLINK
1
1

初始化FatFs库

首先,需要初始化FatFs库以及SD卡驱动。这通常包括挂载文件系统和初始化SD卡。本设计采用的是正点原子的FATFS例程,已经包含完整的FATFS移植与SD卡驱动,可以直接使用。

2

检查data文件夹

使用f_opendir和f_stat函数检查SD卡根目录下是否存在data文件夹。如果不存在,则使用f_mkdir创建它。

3

寻找需要的.csv文件

使用f_open和f_stat函数查找001.csv文件,如果存在,则继续查找下一个编号的文件,直到找到一个不存在的编号,然后创建这个新文件。

4

记录数据

一旦开始标志位被检测到,就使用f_open打开新的.csv文件,并且每隔20ms使用f_printf或f_write将数据和时间戳写入文件。

"%04X,%04X,%04X,%04X,%04X,%04X\r\n"

其中%04X代表一个十六进制数字,即一个数据。

5

关闭文件

关闭文件:一旦检测到开始标志位消失,使用f_close关闭文件,确保所有数据都写入SD卡。

6

数据记录实验

在未开始记录时,开发板红灯闪烁。

按下开发板上KEY_UP按键后,启动数据记录。红灯熄灭,绿灯亮起。

再次按下按键,绿灯熄灭。此时将SD卡拔下来使用读卡器插入电脑进行读取,可以在SD卡根目录下data文件夹下读取到示例数据。在在FAT文件系统中,这个文件最大可以存4GB,可以记录很长的数据了。

7

数据处理

逗号分隔的CSV文本文件可以直接使用EXCEL打开,可以很方便地处理数据,绘制图像等。

阅读记录0
点赞0
收藏0
禁止 本文未经作者允许授权,禁止转载
猜你喜欢
评论/提问(已发布 0 条)
评论 评论
收藏 收藏
分享 分享
pdf下载 下载