跳过正文

ADC简介

·45 字·1 分钟
jiladahe1997
作者
jiladahe1997
To see the world as it is, and to love it

ADC analog digital convertor
#

ADC全称模拟数字转换器。转换的过程称作AD采样,其参数包括采样率、带宽、分辨率等。

顾名思义,adc的用处是将模拟量转换为数字量,包括但不限于:声音大小(麦克风采集)、光照度亮度、电流、电压等模拟量。


Adc的原理:
#

Adc->比较器->放大器(运放)->三极管。

通过数字电路,和三极管,可以判断两个输入电压的大小。然后判断n此,得出一个值,这个值就是数字值了。类似于冒泡排序之类的。

Adc采样过程:

采样率:每隔N秒,采集一次的意思

.png

通道: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位有符号整形数。

计算公式是

498badbac36155ec73e20a6f5b49c6ff.png

adc的参考电压没专门说明,一般情况下就是电源电压3.3v,理论上可以通过vrefrence引脚接外部参考电压。

adc悬空时是高阻态,有内部电压,通常是1.nv,所以悬空时不是0不要奇怪。