1. 什么是ADC?
ADC是模拟到数字转换器(Analog-to-Digital Converter)的缩写。它是一种电子
设备或模块,用于将连续变化的模拟信号转换为离散的数字信号,以便数字系统
(如微处理器、微控制器等)能够对其进行处理和分析。
模拟信号:在时间上是连续的,每一时刻都有值
数字信号:在时间上是离散的,只在特定时刻取值
2. 你所使用的ADC分辨率是多少?
1) 8 位:0000 0000~1111 1111;0x00-0xFF;0-255
2)10位:0-1023
3)12位(我们用的):0-4095
0-3.3v 电压与 0-4095数值 成线性关系:采到数字值0,待测电压是0v;采到数字值4095,待测电压是3.3v。
采集的数字值650,且使用12位ADC:
待测电压/实际电压 = ADC数字值(650)/ ADC最大值(4095)×基准电压(3.3v)。
主要有两个ADC,ADC1、ADC2。
ADC通道:每个ADC都有10个通道。代表10个引脚。
3. ADC转换需要经过那几步(ADC工作原理)?
两步。采样和量化。
1)采样。对连续变化的模拟信号在一定时间间隔内进行取样。采样频率决定了每秒采集的样本数。最大为1M次/秒。
采样率:以赫兹(Hz)表示。采样速度越快,ADC转换所需要的时间越短。
采样速率最大可达到:1MS/s 1s采100 0000次
一兆采样每秒/每秒一百万次采样
1/100 0000 = 0.000001s = 1us ADC转化一次所需时间1us
2)量化。采用逐次逼近法
4. 什么是逐次逼近法?
将待测电压与1/2*Vref(基准电压)进行比较,如果待测电压大则结果为1,否
则为0。当结果为1时,将待测电压与1/2*Vref+1/4*Vref进行比较,如果待测电
压大,则结果为1,否则为0。当结果为0时,将待测电压与1/2*Vref-1/4*Vref
进行比较,如果待测电压大,则结果为1,否则为0。依次类推进行比较,比较
的次数越多。结果越接近于实际值(待测电压值)。比较的次数决定了精度。
5. 你SOC上ADC基准电压是多少V?
3.3v
imx6ull芯片中ADC参数:
分辨率:12位
采样率:1M(最大)
转化时间:1us
ADC量程/基准电压:3.3v (0-3.3v)