简介
ADC可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁。
12位逐次逼近型ADC,1us转换时间(转换频率:1MHz)。
逐次逼近型是ADC的工作模式,12位表示的是分辨率的范围,一般是0——2^12-1,1us表示的是转换时间,也就是转换频率。
输入电压范围:0---3.3v,转换结果范围:0---4095
逐次逼近型ADC
上图是一个8位逐次逼近型ADC芯片
原理:
IN0——IN7是8路输入通道,通过通道选择开关选择一路或多路输出到比较器的输入,地址锁存和译码的作用就是你要选择哪个通道,就把通道号放在ADDA、ADDB、ALE三个脚上,然后给一个锁存信号,所需的通路开关就自动拨好了。
电压比较器的两个输入分别是通过通道选择开关输入进来的待测电压和DAC数模转换器的输入。
通过电压比较器判断待测电压和DAC提供的电压进行比较,如果DAC电压大于待测电压则调小DAC提供的电压,反之调大DAC提供的电压,让DAC提供的电压逐次逼近待测电压。
电压调节的过程就是通过逐次逼近寄存器SAR来完成,一般通过二分查找法来查找。
当电压比较过程完成后,DAC的电压就是输入待测电压,DAC电压通过8位三态锁存缓冲器来输出电压。
ADC框图(STM32)
ADC基本结构
注意:AD转换器有规则组和注入组两个,规则组有16个输入通道,注入组有4个通道,转换的结果可以存放在AD数据寄存器中,规则组只有一个AD数据寄存器,注入组有4个。
START为触发控制,触发控制为软件触发和硬件触发两种。硬件触发主要来自定时器。
输入通道
规则组转换模式
一共有4种转换模式:1、单次转换,非扫描模式 2、连续转换,非扫描模式
3、单次转换,扫描模式 4、连续转换,扫描模式
数据对齐
注意:因为ADC为12位所以需要进行数据对齐,一般使用的是数据右对齐
转换时间
注意:量化、编码就是逐次逼近的过程。
采样时间越大越能避免一些毛刺信号的干扰,但转换时间也会延长
ADC周期-------从RCC分频过来的ADCCLK,ADCCLK最大是14MHz
校准
ADC有一个内置校准模式。校准可大幅减小因内部电容器组的变化而造成的精准误差。在校准期间,在每个电容器上都会计算出一个误差修正码(数字值),这个码用于消除在随后的转换器中每个电容器上的误差。
建议在每次上电执行一次校准。
启动校准前,ADC必须要处于关电状态超过至少两个ADC时钟周期