1、基础知识
1.1、ADC概念
ADC,即Analog-to-Digital Converter(模拟数字转换器)
-
ADC的作用:将连续变化的模拟信号转换离散的数字信号的器件
-
常见的模拟信号:温度、压力、声音
-
AD转换步骤:采样、量化、编码
1.2、常见ADC设备
ADC_KEY按键
ADC_BATTERY电池
1.3、ADC类型
RK系列ADC有两种类型,分别为SARAC、TSADC
扩展知识:
ADC有以下几种类型:(仅作了解)
逐次逼近型、积分型ADC、并行比较ADC
压频变换型ADC、∑-Δ型ADC、流水线型ADC
SARADC
SARADC,即Successive Approximation Register ADC(逐次逼近寄存器型模数转换器)
-
作用
连接ADC接口外设,读取ADC值
-
特性
SoC型号 | 通道数 | 分辨率 | 时钟频率 | 输入方式 | 采样速率 |
---|---|---|---|---|---|
RK3399 | 6 | 10bit | 13MHZ | 单端 | 1MS/s |
RK3568 | 8 | 单端 | |||
RK3288 | 3 | 10bit | 单端 | ||
A311D | 4 | 10bit |
TSADC
TSADC,即Temperature Sensor ADC(温度传感器型模数转换器)
-
作用
检测SoC内部模块(CPU\GPU)温度
-
特性
- 支持两通道
- 采样频率50KS/s
- -20℃~120℃温度检测范围,精度为5℃
- 时钟频率低于800KHZ
1.4、ADC主要参数
输入方式
ADC主要有三种输入方式,分别为单端、全差分、伪差分
- 单端输入与差分输入的区别
引脚接线 | 抗干扰能力 | |
---|---|---|
单端输入 | ADCIN,GND(简单) | 弱 |
全差分输入 | ADCIN+,ADCIN-,GND(复杂) | 强 |
伪差分输入 | 中 |
分辨率
分辨率,即每个采样数据精度,用多少位数字来表示采集到一个模拟量,分辨率越高就能采集越精确的数据
- 常用分辨率:8bit、10bit、12bit
扩展知识:
8bit,最大值255
10bit,最大值1023
12bit,最大值4095
14bit,最大值16383
16bit,最大值65535
24bit,最大值16777215
-
分辨率计算:测量电压范围 / ( 2^位数 - 1 )
示例:测量电压范围0~3.3V,分辨率10bit
3.3V / (2^10 - 1) = 3.3V / 1023 = 0.00322V
计算表示测量电压结果精度可达0.003V,但实际精度并不会有如此高,具体参考精度
精度
精度,即模拟量转换成数字量的精确程度
-
ADC精度的两个相关参数:DNL、INL
DNL微分非线性度
INL积分非线性度
-
精度与分辨率的关系
若测量电压范围0~3.3V,ADC分辨率为10bit,则可测量到0.003V的变化
但是实际往往不能测量到0.003V的变化,就是因为精度不能达到
精度,表示实际测量值与理想测量值的误差
采样速率
采样速率,即每秒对ADC采样的次数
SARADC的采样速率最高可达5Msps,RK系列的SARADC最高可达1Msps