
在 STM32 家族里,多数系列芯片内含 2 到 3 个 ADC 模块,有的甚至更多,比方 G4 系列可以有 5 个ADC 模块。其中,通道数因不同的系列或型号多少不等,几个到几十个的都有。有时,我们可能需要多个 ADC 模块同时工作,比方 3 个 ADC 模块同时采样转换。这时如果芯片内含有 3 个 ADC 模块,并支持同时采样转换就很方便。STM32 家族里的 STM32F4 系列、STM32F7 等其它系列都含有 3个 ADC 模块,并支持同时 AD 采样转换。 这里就 3 个 ADC 模块同时进行采样转换应用,做个简单实现演示,以供有需要的用户参考。 此时 3 个 ADC 模块会建立主从关系。以 STM32F4 芯片为例。内部大致框架如下: ![]() 采样转换时按如下图示操作,每次对属于 3 个 AD 模块的 3 个通道进行 AD 转换。如果多组的话,依次扫描进行。 ![]() 各通道转换结束时产生 DMA 请求,DMA 按照 ADC1、ADC2、ADC3 的顺序依次将数据取走,然后放到指定的内存空间。 好,大致原理就介绍这么多。更多细节还是请阅读 STM32 参考手册的 ADC 相关章节。 这里在 ADC1/ADC2/ADC3 三个模块各选择 2 各通道,它们的通道号及相关输入连接如下: 【注:ADC 模块的参考电压也选用 VDD.下面实验基于 STM32F407 DISCOVERY 板来进行。】 ![]() 完整版请查看:附件 |
Simultaneous_sampling_and_conversion_of_multiple_ADC(1).pdf
下载467.81 KB, 下载次数: 0
经验分享 | STM32双定时器+ADC+DMA实战案例
经验分享 | STM32U5系列TIMER+DMA+DAC应用演示
经验分享 | 基于STM32片内信号的ADC应用演示
经验分享 | STM32F0 ADC结果挪位的问题分析及解决
经验分享 | 三个 ADC 同步模式配置以及 CubeMx 错误配置的解决方法
经验分享 | 为什么ADC结果出现断层?
经验分享 | STM32U5 ADC+DMA配置演示
经验分享 | STM32 ADC模拟看门狗应用演示
基于STM32使用ADC的多通道采样经验分享
基于STM32利用ADC+DMA采样显示经验分享