实现目标
1、学会STM32CubeMX软件关于ADC的配置
2、掌握ADC三种模式(查询、中断、DMA)编程
3、具体目标:1、将开发板单片机采集到的电压值上传至上位机串口调试助手显示。
一、ADC 概述
1、什么是ADC?
ADC(Analog to Digital Converter)即模数转换器,用来将模拟信号转换为数字信号。
A/D转换过程
分辨率: A/D转换器对输入模拟量微小变化的分辨能力,通常用二进制数的有效位表示。
在最大输入电压一定时,位数越多,量化单位越小,误差越小,分辨率越高。
2、STM32F103 的ADC
(1)简介
STM32F103 系列最多有3个ADC控制器(ADC1,ADC2,ADC3),多达18个通道,可测量16个外部和2个内部信号源。各通道的A/D转换可以单次、连续、扫描或间断模式执行。ADC的结果可以左对齐或右对齐方式存储在16位数据寄存器中。ADC为12位,是一种逐次逼近型模拟数字转换器。
(2)ADC通道与引脚对应关系
(3)STM32分为两种组转换模式
规则通道:
规则通道相当于你正常运行的程序,看它的名字就可以知道,很规矩,就是正常执行程序
注入通道:
注入通道可以打断规则通道,听它的名字就知道不安分,如果在规则通道转换过程中,有注入通道进行转换,那么就要先转换完注入通道,等注入通道转换完成后,再回到规则通道的转换流程。
(4)ADC配置说明
配置选项说明:
模式设置
1、ADCs_Common_Settings DC模式设置
ADC_Mode_Independent 独立模式
&