OpenEdv-开源电子网

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

关于数据采集的问题,采集的速度很慢,新手不是很懂,又来麻烦大家了,求大家不吝赐教

[复制链接]

9

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2015-1-26
在线时间
1 小时
发表于 2015-4-24 22:35:15 | 显示全部楼层 |阅读模式
5金钱
我已经翻看了FATFS板块的所有内容发现都没有关于我要的或者讲的不详细,帮帮我看看我的写入SD卡的函数有没需要更改什么的。。数据是可以采集了,就是很慢啊。
一共需要解决4个问题
1,ADC写入函数是否正确?就是sprintf那个。。
2,采集速度太慢,好像是2到3秒才采集一次,但是如果打印到串口,用串口助手看的话就很快显示。
3在sprintf函数里面如何换行。4还有为什么后面会有不必要的字出现啊,如何去除。。
新手真的不是很懂,求详细点,已经查过很多资料都还没解决啊T-T

 


最佳答案

查看完整内容[请看2#楼]

已解决。。。。新手表示一把心酸泪。。。加了下面的代码就ok了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

9

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2015-1-26
在线时间
1 小时
 楼主| 发表于 2015-4-24 22:35:16 | 显示全部楼层
已解决。。。。新手表示一把心酸泪。。。加了下面的代码就ok了

回复

使用道具 举报

558

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
164846
金钱
164846
注册时间
2010-12-1
在线时间
2098 小时
发表于 2015-4-24 23:57:38 | 显示全部楼层
楼主自己有测试和解决 的思路么?说说看。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

9

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2015-1-26
在线时间
1 小时
 楼主| 发表于 2015-4-25 00:12:24 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
暂时没有啊。。一直在纠结。。。是用sprintf函数把DMA里缓存的数据放到字符型的数组里是没错吧?求指正,真心不懂了
回复

使用道具 举报

120

主题

7884

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12010
金钱
12010
注册时间
2013-9-10
在线时间
427 小时
发表于 2015-4-25 13:34:21 | 显示全部楼层
回复【3楼】owww:
---------------------------------
好好看下ASCII码表里面关于控制字符怎么写的吧,/r哪有这样的,应该是这样的\r
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

9

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2015-1-26
在线时间
1 小时
 楼主| 发表于 2015-4-25 16:25:51 | 显示全部楼层
回复【4楼】八度空间:
---------------------------------
噢,原来如此。。。能否帮我解决下其他几个问题?
回复

使用道具 举报

120

主题

7884

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12010
金钱
12010
注册时间
2013-9-10
在线时间
427 小时
发表于 2015-4-25 18:31:52 | 显示全部楼层
回复【5楼】owww:
---------------------------------
AD采集可以用DMA来做,这样你只读取缓冲区数据即可,缓冲区开两个,进行兵乓操作,这样大家的时间都够
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

9

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2015-1-26
在线时间
1 小时
 楼主| 发表于 2015-4-25 21:16:48 | 显示全部楼层
回复【6楼】八度空间:
---------------------------------
我现在是找到问题了。。每次只能存5组数据,然后就不存了,看其他的帖子说是满512字节了,这个怎么解决?
回复

使用道具 举报

120

主题

7884

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12010
金钱
12010
注册时间
2013-9-10
在线时间
427 小时
发表于 2015-4-25 22:00:40 | 显示全部楼层
回复【7楼】owww:
---------------------------------
直接开辟内存即可
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

9

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2015-1-26
在线时间
1 小时
 楼主| 发表于 2015-4-25 22:07:48 | 显示全部楼层
回复【8楼】八度空间:
---------------------------------
能不能详细点?就是存完了,如何再开辟内存来存?麻烦你了
回复

使用道具 举报

9

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2015-1-26
在线时间
1 小时
 楼主| 发表于 2015-4-26 13:27:10 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
现在找到问题所在了,不是采集的慢的问题,因为每次都是存了五组数据就不存了,这是什么原因?是不是写入的缓存满了?求详细解答。。
回复

使用道具 举报

9

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2015-1-26
在线时间
1 小时
 楼主| 发表于 2015-4-26 13:28:23 | 显示全部楼层


只存了五组数据。。。
回复

使用道具 举报

14

主题

110

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
304
金钱
304
注册时间
2016-5-16
在线时间
67 小时
发表于 2017-1-18 17:08:02 | 显示全部楼层
楼主有其他的方法了吗?我ADC采样2000hz,这样sprintf速度太慢了。写SD卡跟不上采样。有没有其他方法
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-4-19 09:26

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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