登录/注册

STM32F103ADC双重模式

STM32F103ADC双重模式

更多

STM32F103 的 ADC 双重模式是指通过协调两个独立的 ADC 模块(如 ADC1 和 ADC2)协同工作,以提高采样效率或实现同步采样。以下是关键要点:


双重模式的核心功能

  1. 同步采样
    两个 ADC 可同时采集不同通道的信号,确保时间对齐,适用于需要相位同步的应用(如电机控制中的电流/电压采样)。

  2. 提升采样率
    通过交替触发或交叉采样,ADC1 和 ADC2 可交替工作,缩短整体采样间隔,提升系统吞吐量。

  3. 灵活的工作模式
    STM32F103 支持多种双重模式,常见的有:

    • 同步规则模式(Simultaneous Regular Mode):双 ADC 同时启动转换,独立采集不同通道。
    • 交叉模式(Interleaved Mode):双 ADC 交替转换同一通道,实现更高的等效采样率。
    • 混合模式:结合规则组和注入组的复杂触发逻辑。

配置步骤

  1. 初始化 ADC1 和 ADC2
    配置时钟(通常为 RCC_ADCCLK = PCLK2/6,最高 14 MHz)、分辨率(12 位)、对齐方式(左对齐或右对齐)等。

  2. 设置双重模式
    在 ADC1 的控制寄存器 ADC1->CR1 中选择双重模式类型(如 ADC_Mode_RegSimult 为同步规则模式)。

  3. 配置触发源

    • 使用外部触发(如定时器触发)启动转换,例如配置 ADC_ExternalTrigConv_T3_CC1
    • 使能触发功能:ADC_ExternalTrigConvCmd(ADC1, ENABLE);
  4. 设置通道与转换序列

    • 为 ADC1 和 ADC2 分别配置规则通道(ADC_RegularChannelConfig),指定采样顺序和采样时间。
  5. 启用 DMA

    • 双重模式通常需要 DMA 传输数据。配置 ADC1 的 DMA 请求,并设置内存缓冲区存储双 ADC 的结果(例如 ADC1 数据在低 16 位,ADC2 在高 16 位)。
  6. 启动 ADC

    ADC_Cmd(ADC1, ENABLE);
    ADC_Cmd(ADC2, ENABLE);
    ADC_DualModeCmd(ENABLE);  // 启用双重模式

数据读取与处理


常见问题

  1. 触发信号不稳定
    确保触发源(如定时器)的频率不超过 ADC 的最大采样率(1 us/采样 @ 14 MHz ADC 时钟)。

  2. 数据错位
    检查 DMA 缓冲区的数据对齐方式,确保 ADC1 和 ADC2 的数据位置正确。

  3. 干扰问题
    若采样高阻抗信号,增加采样时间(通过 ADC_SampleTime 配置)以提高准确性。


示例代码片段

// 启用 ADC1 和 ADC2 时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1 | RCC_APB2Periph_ADC2, ENABLE);

// 配置 ADC1 为同步规则模式
ADC_InitStructure.ADC_Mode = ADC_Mode_RegSimult;
ADC_Init(ADC1, &ADC_InitStructure);

// 配置 ADC2 为从模式(自动跟随 ADC1 触发)
ADC_InitStructure.ADC_Mode = ADC_Mode_RegSimult;
ADC_Init(ADC2, &ADC_InitStructure);

// 设置触发源为定时器3通道1
ADC_ExternalTrigConvCmd(ADC1, ENABLE);
ADC_ExternalTrigConvConfig(ADC1, ADC_ExternalTrigConv_T3_CC1);

// 启用 DMA 并启动转换
ADC_DMACmd(ADC1, ENABLE);
ADC_Cmd(ADC1, ENABLE);
ADC_Cmd(ADC2, ENABLE);
ADC_DualModeCmd(ENABLE);

参考资源

通过合理配置双重模式,可显著提升系统性能,尤其适用于多通道高速采集或高精度同步控制场景。

CKS32F107xx系列MCU的双重ADC模式

独立模式的ADC采集需要在一个通道采集并且转换完成后才会进行下一个通道的采集。而双重A

2024-07-22 09:19:56

STM32F103VET6

1970-01-01 08:00:00 至 1970-01-01 08:00:00

STM32F103RCT6

1970-01-01 08:00:00 至 1970-01-01 08:00:00

STM32F103xC,STM32F103xD,STM32F103xE中文资料

电子发烧友网站提供《STM32F103xC,STM32F103xD,STM32F103xE中文资料.pdf》资料免费下载

资料下载 龙江阿东 2024-06-17 14:12:11

GD32F103STM32F103的区别 2021.6.2

GD32F103和STM32F103区别介绍关键词Key words:GD32F103、

资料下载 李杰 2021-12-08 11:06:03

STM32F103RC DMA ADC 温度,电压采样

STM32F103RC DMA ADC 温度,电压采样#include "stm32f10x.h"#include &quo

资料下载 刘满贵 2021-11-23 17:51:19

基于STM32f103的FFT频率测试程序下载

基于STM32f103的FFT频率测试程序下载

资料下载 shyshyshy 2021-08-02 10:07:20

基于ARM的32位MCU芯片STM32F103x4/103x6

基于ARM的32位MCU芯片STM32F103x4/103x6

资料下载 jf_42320578 2021-05-21 15:32:12

学习STM32F103ADC功能

三勺最近在学习STM32F103的ADC功能,居然连最简单的独立模式的单通道的电压采集都不能实现,这就不能忍了,这是对智商的侮辱。

2023-10-24 16:06:03

STM32F1 ADC主要特性和结构框图解析

型三种。STM32F1 的 ADC 就是逐次逼近型的模拟数字转换器。 STM32F103 系列一般都有 3 个

2022-07-13 11:45:03

STM32F103双重ADC同步规则模式采集实验

  双重 ADC 同步规则模式采集实验与多路LCD 波形示波器制作显示,本文展示了ST

2022-02-24 10:47:31

如何使用STM32F103ZET6的双重ADC模式实现电压信号?

如何使用STM32F103ZET6的双重ADC模式实现电压信号?

2021-11-23 06:57:13

STM32F103-ADC有哪几种转化模式

ADC的性能指标有哪些?STM32F103-ADC有哪几种转化模式?

2021-10-27 07:18:42

STM32F103ADC配置 精选资料推荐

STM32F103ADC配置(ADC1和ADC2)STM32F103拥有

2021-08-24 07:53:53

使用STM32F103ZET6的双重ADC模式同步采集两个通道的电压信号

STM32一般都拥有1~3个ADC,这些ADC可以独立使用,也可以使用双重

2021-08-18 08:22:28
7天热门专题 换一换
相关标签