ADC analog digital convertor #
ADC全称模拟数字转换器。转换的过程称作AD采样,其参数包括采样率、带宽、分辨率等。
顾名思义,adc的用处是将模拟量转换为数字量,包括但不限于:声音大小(麦克风采集)、光照度亮度、电流、电压等模拟量。
Adc的原理: #
Adc->比较器->放大器(运放)->三极管。
通过数字电路,和三极管,可以判断两个输入电压的大小。然后判断n此,得出一个值,这个值就是数字值了。类似于冒泡排序之类的。
Adc采样过程:
采样率:每隔N秒,采集一次的意思

通道:adc采集一次很短 几百微妙。 因此可以一秒采集n个引脚,所以stm32就只有3个ADC,但是可以采集很多个引脚的电压,每个都以通道的概念抽象。
相关应用 #
STM32 #
stm32的adc是12位的,最大值为2∧12=4096-1=4095。故计算公式为 v/v参考=adcvalue/4095
stm32测出的ad电压比实际(万用表)高0.4伏,发现是stm32内部ad结构原因,必须要手动校准一下。
ADS1146 高精度adc采集芯片 #
采用的是差分输入的方式,主要利用做差的方式,消除电源本身的漂移影响。(y=k1x+b-k2x-b=(k1-k2)x 这样就消除了b的影响)。
REFP是参考电压。
AINP是差分输入正电压 analog input positive
AINN是差分输入负电压 analog output nagetive
adc在计算时,计算的是AINP - AINN 而不是输入电压本身。
因此通常得到的adc采样值是16位有符号整形数。
计算公式是

adc的参考电压没专门说明,一般情况下就是电源电压3.3v,理论上可以通过vrefrence引脚接外部参考电压。
adc悬空时是高阻态,有内部电压,通常是1.nv,所以悬空时不是0不要奇怪。