OpenEdv-开源电子网

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

ADC1双通道采集经DMA传输,怎样确定DMA里的数据是哪个通道

[复制链接]

6

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
63
金钱
63
注册时间
2015-4-8
在线时间
1 小时
发表于 2015-8-1 22:23:08 | 显示全部楼层 |阅读模式
5金钱
用adc1的两个通道采集数据,想用dma1一次传输640个数据到一个数组里,然后送到LCD显示,我怎么确定DMA1采集的是哪个通道里的数据啊,就是能不能把两个通道的数据用DMA分别放到两个数组里,然后分别去显示啊。有没有大神解答一下,急等啊!万分感谢

最佳答案

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

ADC_RegularChannelConfig(ADC1,ADC_Channel_1 , 1, ADC_SampleTime_239Cycles5 ); ADC_RegularChannelConfig(ADC1,ADC_Channel_2 , 2, ADC_SampleTime_239Cycles5 ); void DMA1_Channel1_IRQHandler(void) { if( DMA_GetITStatus(DMA1_IT_TC1) !=  RESET) { voltage[0] = (float)ADC_Soure[0] * (3.3/4096.0); voltage[1]&nbs ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

2

帖子

0

精华

新手入门

积分
26
金钱
26
注册时间
2015-4-16
在线时间
0 小时
发表于 2015-8-1 22:23:09 | 显示全部楼层
ADC_RegularChannelConfig(ADC1,ADC_Channel_1 , 1, ADC_SampleTime_239Cycles5 );
ADC_RegularChannelConfig(ADC1,ADC_Channel_2 , 2, ADC_SampleTime_239Cycles5 );



void DMA1_Channel1_IRQHandler(void)

{
if( DMA_GetITStatus(DMA1_IT_TC1) !=  RESET)
{
voltage[0] = (float)ADC_Soure[0] * (3.3/4096.0);
voltage[1] = (float)ADC_Soure[1] * (3.3/4096.0);

DMA_ClearITPendingBit(DMA1_IT_TC1);
}
}
就可以保证voltage[0] 里的数据都是adc通道1采集到的,voltage[1]里的数据都是adc通道2采集到的
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2015-8-2 10:14:54 | 显示全部楼层
修改DMA的目的路径,然后再启动DMA传输
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

1

主题

10

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2014-7-18
在线时间
2 小时
发表于 2015-8-2 11:21:08 | 显示全部楼层
ADC_RegularChannelConfig()中有个RANK参数 配置,可以配置通道扫描顺序
回复

使用道具 举报

6

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
63
金钱
63
注册时间
2015-4-8
在线时间
1 小时
 楼主| 发表于 2015-8-3 14:57:50 | 显示全部楼层
回复【2楼】八度空间:
---------------------------------
假如用DMA采集1000个数,怎么保证前500个都是ADC1通道10采集的,后500个数是通道11采集的
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2015-8-5 07:57:31 | 显示全部楼层
回复【4楼】走刀口:
---------------------------------
同意4楼方法
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-24 11:14

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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