stm32驱动SD卡存储数据,新建文件的时间导致数据丢失,如何解决?

2019-07-20 01:15发布



stm32嵌入文件系统对SD卡新建文件并存储数据,由于我的产品需要每隔1分钟建立一次新文件,每间隔1ms存储一次数据,

但在实际测量中发现,FATFS新建文件所需时间为4ms左右,这样的话我的产品就会出现丢失数据的现象,怎么解决?


谢谢大牛们……@正点原子

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
adlu
1楼-- · 2019-07-20 03:18
 精彩回答 2  元偷偷看……
风眠慕天
2楼-- · 2019-07-20 03:53
yklstudent 发表于 2016-4-22 17:45
1ms存储一次数据?
楼主1ms就去写SD卡,估计卡的寿命也不会长;
楼主还是开辟两个大的缓冲区存储数据,然 ...

谢谢您的建议,但需要考虑的是,将缓冲区数据写入SD卡的这段时间也不允许数据丢失,如何保证在写入数据的同时系统还能采集外部数据?学艺不精,还望指导
风眠慕天
3楼-- · 2019-07-20 06:49
adlu 发表于 2016-4-22 18:31
思路不合理。

而且应该考虑到,很多时候SD卡写入并不顺畅。开辟缓冲区是必须的。

谢谢您的建议,但需要考虑的是,将缓冲区数据写入SD卡的这段时间也不允许数据丢失,如何保证在写入数据的同时系统还能采集外部数据?学艺不精,还望指导
adlu
4楼-- · 2019-07-20 12:37
 精彩回答 2  元偷偷看……
风眠慕天
5楼-- · 2019-07-20 13:14
 精彩回答 2  元偷偷看……
adlu
6楼-- · 2019-07-20 15:49
本帖最后由 adlu 于 2016-4-25 17:40 编辑
风眠慕天 发表于 2016-4-25 14:49
我需要采样的数据是通过SPI总线读取外部数据的,如何通过DMA传送?我的系统需要连续工作50小时以上,存储 ...

9位QQ:547068棕紫红