OpenEdv-开源电子网

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

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

[复制链接]

16

主题

67

帖子

0

精华

初级会员

Rank: 2

积分
188
金钱
188
注册时间
2012-10-13
在线时间
13 小时
发表于 2016-4-22 17:15:06 | 显示全部楼层 |阅读模式


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

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


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

It?never?rains?but?it?pours!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

12

主题

228

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1730
金钱
1730
注册时间
2016-3-8
在线时间
678 小时
发表于 2016-4-22 18:31:49 | 显示全部楼层
思路不合理。

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

使用道具 举报

16

主题

67

帖子

0

精华

初级会员

Rank: 2

积分
188
金钱
188
注册时间
2012-10-13
在线时间
13 小时
 楼主| 发表于 2016-4-25 10:57:05 | 显示全部楼层
yklstudent 发表于 2016-4-22 17:45
1ms存储一次数据?
楼主1ms就去写SD卡,估计卡的寿命也不会长;
楼主还是开辟两个大的缓冲区存储数据,然 ...

谢谢您的建议,但需要考虑的是,将缓冲区数据写入SD卡的这段时间也不允许数据丢失,如何保证在写入数据的同时系统还能采集外部数据?学艺不精,还望指导
It?never?rains?but?it?pours!
回复 支持 反对

使用道具 举报

16

主题

67

帖子

0

精华

初级会员

Rank: 2

积分
188
金钱
188
注册时间
2012-10-13
在线时间
13 小时
 楼主| 发表于 2016-4-25 10:57:30 | 显示全部楼层
adlu 发表于 2016-4-22 18:31
思路不合理。

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

谢谢您的建议,但需要考虑的是,将缓冲区数据写入SD卡的这段时间也不允许数据丢失,如何保证在写入数据的同时系统还能采集外部数据?学艺不精,还望指导
It?never?rains?but?it?pours!
回复 支持 反对

使用道具 举报

12

主题

228

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1730
金钱
1730
注册时间
2016-3-8
在线时间
678 小时
发表于 2016-4-25 13:11:19 | 显示全部楼层
风眠慕天 发表于 2016-4-25 10:57
谢谢您的建议,但需要考虑的是,将缓冲区数据写入SD卡的这段时间也不允许数据丢失,如何保证在写入数据的 ...

定时器触发ADC采集,并通过DMA传输。
回复 支持 反对

使用道具 举报

16

主题

67

帖子

0

精华

初级会员

Rank: 2

积分
188
金钱
188
注册时间
2012-10-13
在线时间
13 小时
 楼主| 发表于 2016-4-25 14:49:32 | 显示全部楼层
adlu 发表于 2016-4-25 13:11
定时器触发ADC采集,并通过DMA传输。

我需要采样的数据是通过SPI总线读取外部数据的,如何通过DMA传送?我的系统需要连续工作50小时以上,存储数据容量达10G,为保障稳定,需要一直新建文件,那么新建文件的时间所导致的数据丢失如何解决?如果方便的话留下您的QQ联系方式,谢谢
It?never?rains?but?it?pours!
回复 支持 反对

使用道具 举报

12

主题

228

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1730
金钱
1730
注册时间
2016-3-8
在线时间
678 小时
发表于 2016-4-25 15:32:34 | 显示全部楼层
本帖最后由 adlu 于 2016-4-25 17:40 编辑
风眠慕天 发表于 2016-4-25 14:49
我需要采样的数据是通过SPI总线读取外部数据的,如何通过DMA传送?我的系统需要连续工作50小时以上,存储 ...

9位QQ:547068棕紫红
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2018-9-25
在线时间
16 小时
发表于 2016-11-28 15:24:36 | 显示全部楼层
楼主解决了吗,具体要怎么实现啊,我也是这样的问题
回复 支持 反对

使用道具 举报

5

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2019-3-15
在线时间
17 小时
发表于 2019-6-17 21:50:19 | 显示全部楼层
风眠慕天 发表于 2016-4-25 10:57
谢谢您的建议,但需要考虑的是,将缓冲区数据写入SD卡的这段时间也不允许数据丢失,如何保证在写入数据的 ...

采用DMA缓存
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-15 03:57

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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