Bootstrap

ADC 在DMA模型下多通道配置(STM32G4)

一、STM32CubeIDE配置

1.以配置ADC3为例

在配置页面选择ADC3,看需求打开IN口。

IN1-PB1-TP59

IN2-PE9-TP70

IN4-PE7-TP68

2.

Scan Conversion Mode:

Disabled 禁止扫描模式。如果是单通道 AD 转换使用 DISABLE。

Enabled 开启扫描模式。如果是多通道 AD 转换使用 ENABLE。

Continuous Conversion Mode:

Disabled 单次转换。转换一次后停止需要手动控制才重新启动转换。

Enabled 自动连续转换。

3.

Number:打开几个就选几个。

RANK中:选择对应的IN口。

Sampling Time 采样周期选择,采样周期越短,ADC 转换数据输出周期就越短但数据精度也越低,采样周期越长,ADC 转换数据输出周期就越长同时数据精度越高。

Enable Analog WatchDog Mode 是否使能模拟看门狗中断。当被 ADC 转换的模拟电压低于低阈值或者高于高阈值时,就会产生中断。

4.

在DMA Settings 中Add  ADC3并完成如图设置。

5.

勾选生成独立的.c .h 文件。

之后就生成函数,在主函数main.c中添加下列代码。

二、代码补充

1.定义变量,存放采集的数据:

2.打开DMA传输:

3.主循环函数实例:

4.ADC回调函数:

5.点击锤子进行编译,没问题后点甲壳虫进行调试验证功能,能否测出电压。

;