一、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.点击锤子进行编译,没问题后点甲壳虫进行调试验证功能,能否测出电压。