OpenEdv-开源电子网

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

关于AD多通道转换时采用DMA的一点疑问

[复制链接]

14

主题

168

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
497
金钱
497
注册时间
2013-4-1
在线时间
25 小时
发表于 2014-4-21 13:01:48 | 显示全部楼层 |阅读模式
我是采用DMA同时采集三路模拟信号,存放于adc_buffer[3];
打算每路采集200个信号再滤波处理,所以DMA配置为
DMA_InitStructure.DMA_BufferSize = 3*200;

然后设定好通道的优先级和采样周期:
  ADC_RegularChannelConfig(ADC3, ADC_Channel_9, 1, ADC_SampleTime_3Cycles);
  ADC_RegularChannelConfig(ADC3, ADC_Channel_5, 2, ADC_SampleTime_3Cycles);
  ADC_RegularChannelConfig(ADC3, ADC_Channel_6, 3, ADC_SampleTime_3Cycles);


那么DMA得到的信号到底是1、2、3;1、2、3;1、2、3.....(200组)
还是1、1、1、1、1、1.......2、2、2、2、2........3、3、3、3、3.....(200组)这样的传输?
求解,谢谢!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

80

主题

931

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3348
金钱
3348
注册时间
2013-5-28
在线时间
468 小时
发表于 2014-4-21 15:41:40 | 显示全部楼层
一个转换完成一个DMA请求,一个DMA请求一个数据,你说顺序是啥?
回复 支持 反对

使用道具 举报

14

主题

168

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
497
金钱
497
注册时间
2013-4-1
在线时间
25 小时
 楼主| 发表于 2014-4-21 19:51:02 | 显示全部楼层
回复【2楼】聚东风:
---------------------------------
谢谢!
你说的这个我理解,
只是我现在为了提高转化效率,不准备采用   ad_value = digtal * 3300/0xFFF得到计算后的模拟电压,再进行滤波的方法;
而是想对DMA传输过来的600个数字信号先进行数字滤波,得到滤波后的值digtal ,再用 ad_value = digtal * 3300/0xFFF将其转化得到模拟值!

我的意思是这600个数是三路不同的AD通道里面的值,那么这600个数在缓存区存放的顺序是怎么样的?
回复 支持 反对

使用道具 举报

80

主题

931

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3348
金钱
3348
注册时间
2013-5-28
在线时间
468 小时
发表于 2014-4-22 08:12:55 | 显示全部楼层
意思就是你3个通道一起采集是做不到的,只能顺序一个个来,一个ADC同一时间只对一个通道做采集,一个通道也只能给1个ADC采集,如果两个同时采是要出问题的

看你配置是想ADC3做9,5,6三通道采集,那一个DMA存的数据肯定是9,5,6,9,5,6,9,5,6,9,5,6,9,5,6...
回复 支持 反对

使用道具 举报

14

主题

168

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
497
金钱
497
注册时间
2013-4-1
在线时间
25 小时
 楼主| 发表于 2014-4-22 16:23:49 | 显示全部楼层
回复【4楼】聚东风:
---------------------------------
呵呵  可能是我没有表述清楚,3个通道一起采集是做不到的,只能顺序一个个来,这个我是明白的,程序也是这么写的!
经过一天的烧程序调试,证明DMA存的数据确实是是9,5,6,9,5,6,9,5,6,9,5,6,9,5,6...
感谢!
回复 支持 反对

使用道具 举报

2

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2020-7-19
在线时间
20 小时
发表于 2020-9-24 22:33:16 | 显示全部楼层
老哥可以发一下你的工程文件不 我现在也在做这个问题
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-16 17:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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