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

    文章

    18976

    浏览量

    264442
  • adc
    adc
    +关注

    关注

    100

    文章

    7945

    浏览量

    556863
  • 产品
    +关注

    关注

    0

    文章

    91

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    AD7862:高速低功耗12位ADC的卓越之选

    的AD7862,这是一款高速、低功耗的12位A/D转换器,在众多应用领域展现出了出色的性能。 文件下载: AD7862.pdf 一、AD7862的突出特性 1. ADC与多
    的头像 发表于 04-07 13:40 99次阅读

    MAX11043:高性能4通道16位同时采样ADC的全面解析

    MAX11043:高性能4通道16位同时采样ADC的全面解析 一、引言 在电子设计领域,数据采集与处理是至关重要的环节。一款高性能的ADC(模拟 - 数字
    的头像 发表于 04-02 11:15 192次阅读

    AD7266:高性能路12位3通道SAR ADC的设计与应用

    AD7266:高性能路12位3通道SAR ADC的设计与应用 在电子设计领域,模数转换器(ADC)是模拟世界与数字世界之间的桥梁,其性能直
    的头像 发表于 04-02 09:35 126次阅读

    LTC2348-18:高性能18位8通道同时采样ADC的深度解析

    LTC2348-18:高性能18位8通道同时采样ADC的深度解析 在电子设计领域,模拟信号数字化是一个关键环节,而ADC(模拟 - 数字转换
    的头像 发表于 03-30 16:55 205次阅读

    AD7654:一款高性能16位同时采样ADC的深度解析

    AD7654:一款高性能16位同时采样ADC的深度解析 在电子设计领域,模数转换器(ADC)是连接模拟世界和数字世界的关键桥梁。今天,我
    的头像 发表于 03-30 10:20 308次阅读

    AD7605 - 4:4 通道 16 位极性输入同步采样 ADC 的深度解析

    AD7605 - 4:4 通道 16 位极性输入同步采样 ADC 的深度解析 在电子设计领域,数据采集系统是至关重要的一环,而 ADC(模拟 - 数字
    的头像 发表于 03-30 09:15 145次阅读

    AD4134:高性能24位4通道同时采样ADC的深度解析

    AD4134:高性能24位4通道同时采样ADC的深度解析 在电子工程领域,高精度数据采集一直是一个关键的需求。AD4134作为一款24位、4通道同时
    的头像 发表于 03-27 11:05 375次阅读

    256 通道 24 位电流转数字 ADC 模块 ADAS1135 解析

    256 通道 24 位电流转数字 ADC 模块 ADAS1135 解析 在电子设计领域,ADC 模块是至关重要的组件,它能将模拟信号
    的头像 发表于 03-25 17:10 340次阅读

    ADC通道转换

    _ClkDiv = ADC_Clk_Div1; #endif //ADC模拟看门狗通道初始化 ADC_WdtInit( ADC_Wdt
    发表于 01-27 10:42

    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 1365次阅读
    ‌<b class='flag-5'>ADC</b>122S655 双<b class='flag-5'>通道</b>12位同步采样模数<b class='flag-5'>转换</b>器技术文档总结

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

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

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

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

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

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

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

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