OpenEdv-开源电子网

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

往SD卡保存AD采集的数据,写入几回,就不再保存数据了

[复制链接]

14

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
144
金钱
144
注册时间
2015-3-24
在线时间
20 小时
发表于 2016-3-9 14:08:32 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 伊尹宝贝 于 2016-3-9 17:02 编辑

情况一:
每次打开文件,写入一个数据(实时采集的一个数据),关闭文件,
f_open (&fil,"0:/TEXT/t2.txt", FA_CREATE_ALWAYS|FA_WRITE);
f_lseek (&fil,fil.fptr +28*r);   //指针向前移动
f_write (&fil,tempchar,28, &bww);//单个数值        
f_close(&fil);                        
r++;        

效果如下:
2016-01-02 00:00:03 0.004v
2016-01-02 00:00:03 0.008v
2016-01-02 00:00:03 0.003v
2016-01-02 00:00:04 0.004v
没有问题,数据都能记录下来,不过有时数据记录到某个时候,数据就不保存了,有的时候就没有问题,都能保存下来

情况二:
f_open (&fil,"0:/TEXT/t2.txt", FA_READ);//打开,读文件
f_lseek (&fil,fil.fptr +28*r);   //指针向前移动  28*r        ,读上次保存的一个数
f_read (&fil,buff4,28,&bww);        //读的数据保存在buff,通过代码LCD显示
f_close(&fil);
这几条语句是接上面保存数据的语句后面,LCD显示屏上还能显示到数据,说明保存下去了,但是有时候查看保存的文件,显示0kb,这个什么情况呢?


情况三:
每次打开文件,写入一组数据(实时采集的10个数据,放到一个数组里),关闭文件,
f_open (&fil,"0:/TEXT/t2.txt", FA_CREATE_ALWAYS|FA_WRITE);
f_lseek (&fil,fil.fptr +280*r);   //指针向前移动
f_write (&fil,tempchar,280, &bww);//数组        
f_close(&fil);                        
r++;        

效果如下:
2016-01-01 23:58:29 0.004v
2016-01-01 23:58:29 0.005v
2016-01-01 23:58:30 0.005v
2016-01-01 23:58:30 0.004v
2016-01-01 23:58:30 3.050v
2016-01-01 23:58:30 3.080v
2016-01-01 23:58:30 3.078v
2016-01-01 23:58:30 3.092v
2016-01-01 23:58:30 3.080v
2016-01-01 23:58:31 3.069v
2016-01-01 23:58:31 3.078v
2016-01-01 23:58:31 3.067v
2016-01-01 23:58:31 3.070v
2016-01-01 23:58:31 3.091v
2016-01-01 23:58:31 3.059v
2016-01-01 23:58:32 3.046v

这样能稍微减少下数据的采样时间,但是数据保存时,会出现一些问题,保存几次,数据都不再保存了,或者文件空白。


问题出现在哪里呢?谢谢


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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165365
金钱
165365
注册时间
2010-12-1
在线时间
2110 小时
发表于 2016-3-9 23:19:34 | 显示全部楼层
楼主一个adc问了N个问题了.我也是醉了
回复

使用道具 举报

20

主题

134

帖子

0

精华

高级会员

Rank: 4

积分
550
金钱
550
注册时间
2016-7-26
在线时间
90 小时
发表于 2016-10-20 16:28:19 | 显示全部楼层
帮顶~~~
回复

使用道具 举报

8

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
107
金钱
107
注册时间
2016-3-1
在线时间
23 小时
发表于 2017-1-7 15:17:13 | 显示全部楼层
楼主可以分享下程序吗
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2017-5-16
在线时间
4 小时
发表于 2017-6-13 09:35:27 | 显示全部楼层
你的这个代码可以发给我参考下嘛?wo912341924@qq.com
回复

使用道具 举报

6

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2015-11-12
在线时间
19 小时
发表于 2017-7-14 15:40:56 | 显示全部楼层
谢谢。求答案。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-1-6 00:55

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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