0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

双ADC模块规则通道同时转换的应用介绍

牵手一起梦 来源:ST MCU 信息交流 作者:佚名 2020-06-03 15:30 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

有人使用STM32F303VC开发电源方面的产品,想使用4个ADC模块进行同时采样转换,感觉不知怎么实现。这里简单介绍下实现过程,以供参考。

双ADC模块规则通道同时转换的应用介绍

现在希望四个ADC模块同时进行AD转换。我们使用双ADC主从模式,ADC1与ADC2成为一组,构成主从模式。同样,ADC3与ADC4也成为一组构成主从模式。其中,ADC1和ADC3分别为各组中的主,并让两组都工作在同时转换模式,对规则通道进行ADC转换。

双ADC模块规则通道同时转换的应用介绍

它们的转换使用同一定时器事件来触发,这里选择TIM4的更新事件来触发所有ADC的转换。如下图所示,主ADC的CH1与从ADC的CH16同时进行转换,主ADC的CH2与从ADC的CH14同时进行转换,就这样依次按照红色箭头方向进行。

双ADC模块规则通道同时转换的应用介绍

对于工作在主从模式的双ADC的转换结果,可以合并成一个字放在一个公共数据寄存器里ADCx_CDR( x=12 or 34),能被CPUDMA读取访问。其中高半字存放从ADC的转换结果,低半字存放主ADC的转换结果。【这里各ADC的分辨率选用12位,转换结果采用右对齐方式。】

双ADC模块规则通道同时转换的应用介绍

大致原理就介绍到这里,更多细节还得看STM32参考手册。

现在将4个ADC模块用起来,同时进行ADC转换,通过DMA传输ADC结果。这里只用到规则转换,其中,ADC1使用它的CH1/CH2,ADC2使用它的CH3/CH4, ADC3使用它的CH5/CH6, ADC4使用CH7/CH8。

双ADC模块规则通道同时转换的应用介绍

各ADC模块的采样通道连接如下图所示,ADC经定时器事件触发转换。

双ADC模块规则通道同时转换的应用介绍

现在基于STM32CubeMx进行初始化配置。

先看TIM4的配置,它的更新事件作为所有ADC的转换触发事件。

双ADC模块规则通道同时转换的应用介绍

然后根据上面的规划,对4个ADC模块进行配置。

双ADC模块规则通道同时转换的应用介绍

4个ADC的配置除了各自选择的通道不一样外,在上面页面里的配置都相同。定时器触发,工作在双模式同时转换。

因为要对ADC结果实行DMA传输,根据当前所选择的工作模式,这里只需对ADC1和ADC3两个主ADC的转换事件进行DMA配置,如下图所示:

双ADC模块规则通道同时转换的应用介绍

我这里将DMA传输配置成循环模式,基于ADC3事件的DMA传输配置跟上面一样,只是DMA通道不同而已。

时钟等必要的配置完成后即可生成初始化代码。在初始化代码的基础上添加用户代码。

我定义了2个数组pData12[4]、pData34[4]分别存放ADC1/2 与ADC3/4合并后的转换结果。

双ADC模块规则通道同时转换的应用介绍

基于STM32Cube HAL库组织代码,相关参考代码如下:

双ADC模块规则通道同时转换的应用介绍

代码直观明了,无须过多解释。提醒一点,使用双ADC模式时,从ADC要先于主ADC启动使能。

基于上面的规划与代码,测试结果如下:

双ADC模块规则通道同时转换的应用介绍

结果跟实际硬件连接情况完全吻合。

上面只是基于双ADC模块规则通道的同时转换模式做了简单应用介绍。其实对于双ADC模式,还有其它更多转换模式,在STM32开发应用中可以灵活选择使用。
责任编辑:pj

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电源
    +关注

    关注

    185

    文章

    18709

    浏览量

    261392
  • adc
    adc
    +关注

    关注

    100

    文章

    7392

    浏览量

    553801
  • 产品
    +关注

    关注

    0

    文章

    91

    浏览量

    23818
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CW32L010_ADC介绍

    一、CW32L010_ADC特性概述 分辨率与采样率:CW32L010的ADC具有12位分辨率,这意味着它能够提供较高的精度。同时,其采样率可达2M,这使得ADC能够快速地采集模拟信
    发表于 11-28 07:52

    ADC122S655 双通道12位同步采样模数转换器技术文档总结

    ADC122S655为12位,速率为200 kSPS到500 kSPS的同时采样 模拟转数字(A/D)转换器。两个通道的模拟输入
    的头像 发表于 11-26 14:04 325次阅读
    ‌<b class='flag-5'>ADC</b>122S655 双<b class='flag-5'>通道</b>12位同步采样模数<b class='flag-5'>转换</b>器技术文档总结

    ADC122S625 双通道12位同步采样模数转换器技术规格总结

    ADC122S625为12位,50 kSPS到200 kSPS的同时采样 模拟转数字(A/D)转换器。两个通道的模拟输入
    的头像 发表于 11-26 13:47 330次阅读
    ‌<b class='flag-5'>ADC</b>122S625 双<b class='flag-5'>通道</b>12位同步采样模数<b class='flag-5'>转换</b>器技术规格总结

    CW32L010 ADC启动转换后,8个通道全部开始转换吗?

    ADC启动转换后,8个通道全部开始转换吗?
    发表于 11-24 07:55

    ADS8556 630kSPS 6通道同时采样ADC技术手册

    ADS855x 包含六种低功耗、16、14 或 12 位的连续近似 基于寄存器(SAR)的模数转换器(ADC),具有真正的极性输入。每个频道 包含采样保持电路,支持同时高速多
    的头像 发表于 11-21 14:44 490次阅读
    ADS8556 630kSPS 6<b class='flag-5'>通道</b><b class='flag-5'>同时</b>采样<b class='flag-5'>ADC</b>技术手册

    LoRa2021 全频段无线通讯模块规格书

    LoRa2021 全频段无线通讯模块规格书
    发表于 11-17 15:00 2次下载

    通道ADC数模转换器电池管理系统解决方案

    在BMS汽车电池管理系统、工业传感与精密测量等领域,高精度、多通道ADC数模转换器是实现信号采集与处理的关键元件。ADX3202AQFN32作为一款高性能的多通道同步采样
    的头像 发表于 11-14 14:53 165次阅读

    UWB650串口测距通信定位模块规格书

    UWB650串口测距通信定位模块规格书
    发表于 11-03 17:40 0次下载

    ADC3569 单通道高速模数转换器(ADC)产品文档总结

    ADC3568和ADC3569 (ADC356x) 是 16 位、250MSPS 和 500MSPS、单通道模数转换器 (
    的头像 发表于 10-23 15:30 581次阅读
    <b class='flag-5'>ADC</b>3569 单<b class='flag-5'>通道</b>高速模数<b class='flag-5'>转换</b>器(<b class='flag-5'>ADC</b>)产品文档总结

    NuMicro®系列微控制器中具有相同模块ADC的每个通道是否可以同时采样?

    NuMicro®系列微控制器中具有相同模块ADC的每个通道是否可以同时采样?
    发表于 08-26 08:08

    Texas Instruments ADC3669EVM ADC评估模块 (EVM)数据手册

    Texas Instruments ADC3669EVM ADC评估模块 (EVM) 设计用于评估ADC3669系列高速模数转换器 (
    的头像 发表于 07-04 14:39 618次阅读
    Texas Instruments <b class='flag-5'>ADC</b>3669EVM <b class='flag-5'>ADC</b>评估<b class='flag-5'>模块</b> (EVM)数据手册

    Analog Devices Inc. AD4630-16/AD4632-16双通道16位SAR ADC数据手册

    Analog Devices Inc. AD4630-16/AD4632-16双通道16位SAR ADC是简单驱动的2MSPS逐次逼近寄存器 (SAR) 模数转换器 (ADC) 。AD
    的头像 发表于 06-25 10:56 725次阅读
    Analog Devices Inc. AD4630-16/AD4632-16<b class='flag-5'>双通道</b>16位SAR <b class='flag-5'>ADC</b>数据手册

    LoRa1120 全频段Lora无线通讯模块规格书

    LoRa1120 全频段Lora无线通讯模块规格书
    发表于 04-02 10:39 1次下载

    ADC124S021同时使用两个通道,两个通道转换数据发生串扰怎么解决?

    用DSP的SPI接口接ADC124S021,如果只是进行单通道的信号采集,则转换后的数值稳定,但是同时使用两个通道时则两个
    发表于 12-30 07:41

    ADS5295 8通道ADC评估模块

    电子发烧友网站提供《ADS5295 8通道ADC评估模块.pdf》资料免费下载
    发表于 12-18 17:31 0次下载
    ADS5295 8<b class='flag-5'>通道</b><b class='flag-5'>ADC</b>评估<b class='flag-5'>模块</b>