模拟/数字转换(ADC)
1.1 ADC介绍
1.ADC是一种**逐次逼近型**模拟数字转换器。
2.18个通道,可测量16个外部和2个内部信号源。
3.物理信号(温湿度,浓度)
电信号:数字量 1/0 5V 3.3V(跳变)模拟量 连续/渐变
4.三个独立的ADC 1/2/3
5.12位分辨率 (4096)
1.2 框图
1.2.1 电压
输入电压:VREF-<=VIN<=VREF+
决定输入电压的引脚:VREF-和VSSA(接地),VREF+,VDDA(接3.3V)
1.2.2 通道和端口
规则通道:
注入通道:
1.2.3 通道转换顺序
1.2.3.1 规则通道(SQR)
最多支持16个通道。
设置第几个转换的通道:
寄存器SQR3:通道1-6
寄存器SQR2:通道7-11
寄存器SQR1:通道12-16(低四位规定使用多少通道1-16)
1.2.3.2注入通道(JSQR)
最多支持4个通道。
寄存器JSQR(1-4):通道1-4
如果需要转换的通道数小于4,第一次转换的顺序从JSQR(4-转换的通道数)开始。
EG:转换的通道数为0,从JSQR4开始。
1.2.4 触发源
1.2.4.1 软件触发
ADC_CR2:ADON/SWWTART(规则)/JSWSTART(注入)
1.2.4.1 外部事件触发
内部定时器/外部IO
选择:ADC_CR2:EXTSEL[2:0]和JEXTSEL[2:0]
激活:ADC_CR2:EXTEN和JEXTEN
1.2.5 转换时间
时钟频率:ADC的输入时钟不得超过14MHz
总采样时间=采样时间+12.5个周期
12.5个周期:采集电压值、模拟量转变成数字量、数据放入数据寄存器内。
数字时钟:RCC_APB23NR
采样时间:ADC_SMPR1寄存器配置
ADC转换后的数据根据转化组的不同,规则组放在ADC_DR寄存器,注入组放在JDRx(1-4)。