OpenEdv-开源电子网

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

救救孩子吧!!关于ADC的连续转换的疑问

[复制链接]

2

主题

4

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2020-3-3
在线时间
4 小时
发表于 2020-3-9 20:59:49 | 显示全部楼层 |阅读模式
1金钱
刚入门stm32,有点不太理解ADC的连续转换,以我的理解来看,ADC连续转换是对某个采样输入通道在极短的时间内连续多次采样,又由于ADC的数据寄存器只能存一次的数据,那是不是开启了连续转换就一定要开启DMA才能把连续转换的多个数据保存下来,不然根本来不及读取ADC的数据寄存区,因为连续转换太快了,又因为连续转换的速度是很快的,那是不是很可以把这多次转换得到的数据看成是该通道的同一时刻的采样数据,那这样看来,连续转换的用处似乎就只是可以拿来求某一时刻采样点的平均值而已呀????不知道我的理解有没有错
再者,要是我用定时器的比较输出事件来触发ADC的转换,要是我还开启了ADC的连续转换模式,那是不是定时器触发就相当于没用了,因为定时器在第一次触发了ADC的转换之后,由于ADC的连续转换模式,还没等到定时器的下一次定时触发,ADC就已经一直进行着连续转换了???
希望有大佬解决一下我的疑惑,感激不尽!!!!!!!!!!!!

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2020-3-10 00:09:49 | 显示全部楼层
回复

使用道具 举报

0

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
88
金钱
88
注册时间
2019-7-1
在线时间
18 小时
发表于 2020-3-12 10:18:41 | 显示全部楼层
本帖最后由 ktdm1314 于 2020-3-12 10:19 编辑

ADC连续转换,如果不用dma,内存地址不自增,那么就是在不断刷新结果寄存器。连续采集并不是采集同一刻的,是采集完成上一次之后,经过等待稳定时间后自动采集下一次,不用再进行软件或其他事件的触发。ADC设置里有采样时间的。
用定时器的话,一般都是用单次触发。否则就失去意义了。
回复

使用道具 举报

33

主题

159

帖子

0

精华

高级会员

Rank: 4

积分
527
金钱
527
注册时间
2017-1-21
在线时间
192 小时
发表于 2020-3-12 13:40:39 | 显示全部楼层
开启连续转换就应使用DMA,对结果进行转运,然后供你处理。
如果不适用DMA,则ADC_DR地址上的采样结果会不停的被刷新,当然这也没有问题,你只要在使用定时器去读取就可以,每一次读取到的,都是ADC上一次完成采样的瞬时值。这种读取方法其实和单次触发没有区别,而且速度更快,因为单次触发需要等待本次转换完成,但是芯片的功耗会比单次运行更大。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-22 08:15

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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