AD采样用定时器触发多次采样问题

2019-08-22 14:27发布

我做了个程序,用定时器控制AD采样时间,来采集4个通道的数据,已经做好。但是采集的数据有误差,我需要定时器时间到了,每次都采集10个数据,取个平均值,这样就会精确一些, 这应该怎么做??
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
正点原子
1楼-- · 2019-08-22 15:54
你不是都想好了思路么(需要定时器时间到了,每次都采集10个数据,取个平均值)?按你的思路做啊。
fylongyin
2楼-- · 2019-08-22 19:53
 精彩回答 2  元偷偷看……
fylongyin
3楼-- · 2019-08-23 01:23
fylongyin 发表于 2017-4-5 20:15
原子哥,这个是真的可以实现的啊,我只会时间到了,每个通道采样一次,如何设置采样10次呢,应该设置AD哪 ...

我好像突然想到了,就是设置AD为连续转换,然后设置DMA的buffsize,只要设置为10*通道数的大小,这样就会自动采样10次了,不知道对不对??
fylongyin
4楼-- · 2019-08-23 06:01
fylongyin 发表于 2017-4-5 21:36
我好像突然想到了,就是设置AD为连续转换,然后设置DMA的buffsize,只要设置为10*通道数的大小,这样就会 ...

我上面写的不对,这个问题最后有两个思路解决,思路一是不用DMA,直接每隔5ms连续采样10次,这个5ms可以用延时或定时器;思路二是数据传输完成之后进入DMA中断,在DMA中断进行数据处理。经测试,以上两个思路都可以。 本帖完结,大家散了吧。

一周热门 更多>