一、ADC(Analog-Digital Converter)模拟-数字转换器
1、ADC可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁
2、12位逐次逼近型ADC,1us转换时间
3、输入电压范围:0~3.3V,转换结果范围:0~4095
4、18个输入通道,可测量16个外部和2个内部信号源
5、规则组和注入组两个转换单元
6、模拟看门狗自动监测输入电压范围
7、STM32F103C8T6 ADC资源:ADC1、ADC2,10个外部输入通道
8、逐次逼近型ADC
9、ADC框图
10、ADC基本结构
11、转换模式
(1)单次转换,非扫描模式
(2)连续转换,非扫描模式
(3)单次转换,扫描模式
(4)连续转换,扫描模式
12、数据对齐
13、转换时间
(1)AD转换的步骤:采样,保持,量化,编码
(2)STM32 ADC的总转换时间为:
TCONV = 采样时间 + 12.5个ADC周期
(3)例如:当ADCCLK=14MHz,采样时间为1.5个ADC周期
TCONV = 1.5 + 12.5 = 14个ADC周期 = 1μs
14、校准
(1)ADC有一个内置自校准模式。校准可大幅减小因内部电容器组的变化而造成的准精度误差。校准期间,在每个电容器上都会计算出一个误差修正码(数字值),这个码用于消除在随后的转换中每个电容器上产生的误差
(2)建议在每次上电后执行一次校准
(3)启动校准前, ADC必须处于关电状态超过至少两个ADC时钟周期
15、硬件电路
二、AD单通道
1、按照以下接线方式连接,并将STLINK插到电脑上
2、AD转换函数驱动模块
(1)ADCCLK的配置函数(在RCC中)
(2)ADC相关库函数功能
(3)AD.c
(4)AD.h
三、AD多通道
1、按照以下接线方式连接,并将STLINK插到电脑上
2、