stm32 adc 连续和扫描_技术分享 | STM32多个ADC模块同时采样转换的应用示例

在STM32家族里,多数系列芯片内含2到3个ADC模块,有的甚至更多,比方G4系列可以有5个ADC模块。其中,通道数因不同的系列或型号多少不等,几个到几十个的都有。有时,我们可能需要多个ADC模块同时工作,比方3个ADC模块同时采样转换。这时如果芯片内含有3个ADC模块,并支持同时采样转换就很方便。STM32家族里的STM32F4系列、STM32F7等其它系列都含有3个ADC模块,并支持同时AD采样转换。

这里就3个ADC模块同时进行采样转换应用,做个简单实现演示,以供有需要的用户参考。

此时3个ADC模块会建立主从关系。以STM32F4芯片为例。内部大致框架如下:

7e0da262819a82abfd75987d53e8643f.png

采样转换时按如下图示操作,每次对属于3个AD模块的3个通道进行AD转换。如果多组的话,依次扫描进行。

80100896a8a122a6a061aa825c940aa0.png

各通道转换结束时产生DMA请求,DMA按照ADC1、ADC2、ADC3的顺序依次将数据取走,然后放到指定的内存空间。

好,大致原理就介绍这么多。更多细节还是请阅读STM32参考手册的ADC相关章

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值