OpenEdv-开源电子网

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

stm adc+DMA疑问

[复制链接]

5

主题

76

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
282
金钱
282
注册时间
2013-9-11
在线时间
40 小时
发表于 2013-9-11 10:28:18 | 显示全部楼层 |阅读模式
 各位大侠:
             ADC采用连续扫描转换,规则通道,DMA方式,我如何判断已完成了ADC转换,用EOC??
            dma方式,adc一直在数据转换并存储,我改如何控制呢?
             比如我需要采集一组15组*20次的数据,如果不检测转换完毕,我怎么用转换的数据呢?
            请解答
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-9-11 10:33:16 | 显示全部楼层
DMA是自动处理的,你完成后会有DMA传输完成中断,你可以判断这个。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2013-9-3
在线时间
0 小时
发表于 2013-9-11 17:07:16 | 显示全部楼层
回复【楼主位】lianfutiana:
---------------------------------
首先:先定义一个数组用于保存DMA从ADC采集到的数据。
概念:ADC:独立模式:指ADC1和ADC2独立工作。扫描:指从设置的通道依次采集数据一次,比如:开通了CH1 CH2 CH9,那么从1到2到9,就完成了扫  描。连续:第一轮扫描结束后,会从头扫,进行第二次扫描,第三次。。。。。。直到该期间:CONT被清零,或者ADC结束采集数据。
每次每个通道采样结束都会产生:EOC( END OF CONVENSION),通知(过程复杂)DMA进行数据搬运。所以查询EOC是可以的!不需要控制DMA的,像原子哥说的,是自动的。不过,你也可以查询DMA的标志位:比如传输完成标志。就能使用数据了。
回复 支持 反对

使用道具 举报

5

主题

76

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
282
金钱
282
注册时间
2013-9-11
在线时间
40 小时
 楼主| 发表于 2013-9-18 11:42:53 | 显示全部楼层
谢谢,已经用上了
回复 支持 反对

使用道具 举报

7

主题

74

帖子

0

精华

初级会员

Rank: 2

积分
129
金钱
129
注册时间
2011-9-3
在线时间
4 小时
发表于 2013-9-28 22:51:56 | 显示全部楼层
楼主,能否分享先你这部分的程序呢?谢谢!
http://shop60782849.taobao.com/显示屏专卖
回复 支持 反对

使用道具 举报

13

主题

80

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
362
金钱
362
注册时间
2013-9-24
在线时间
75 小时
发表于 2013-12-14 08:33:44 | 显示全部楼层
大神,DMA方式传输怎样知道ad采集的值,是通过不断地扫描还是ad产生的中断告诉dma有数据传输?
回复 支持 反对

使用道具 举报

5

主题

76

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
282
金钱
282
注册时间
2013-9-11
在线时间
40 小时
 楼主| 发表于 2014-5-28 16:55:49 | 显示全部楼层
回复【6楼】↗:
---------------------------------
看看二楼的解答,简单的说,放弃51的概念,做一个数组,DMA的指针定义指向这个数组,然后需要用到AD数值的时候,就去那个数组里去取,至于什么时候完成ad采集,完成到什么地步了,这个通通不用管,完全由内核搞定,你定义的数组里面的数据是一直处于最新的状态
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-7 17:11

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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