1、INL精度(Interger Nonliner,Linearity error),积分线性度:ADC在所有的数值点上对应的模拟值和真实值之间误差最大的那一点的误差值。即输出偏离线性的最大距离,单位LSB。
说明:理解为单值数据误差,对应该点模拟数据由于元器件及结构造成的不能精确测量产生的误差。
例子:比如12位ADC:假设基准Vref=4.095V,那么1LSB=Vref/2^12=0.001V。如果精度为1LSB,则它单值测量误差0.001V*1=0.001,比如测量结果为1.000V,实际在1.000+/-0.001V范围。如果精度为8LSB,则它的单值测量误差0.001*8=0.008V,假如结果为1.000V,实际在1.000+/-0.008范围。
2、DNL(Differential Nonlinear),差分非线性值,理解为刻度间的差值,即对每个模拟数据按点量化,由于量化产生的误差。
例子:比如12位ADC,假设基准vref=4.095V,那么1LSB=Vref/2^12=0.001V.不考虑精度,即精度为0LSB。没有单值误差。如果DNL=3LSB=0.001V*3=0.003V,假设A实际电压为1.001V,B实际电压为1.003V。理论上A点读数1.001/1LSB=1001,B点读数1.003V/1LSB=1003,B-A=2,B>A,但由于DNL=3LSB=0.003V,模拟数据间的量化误差有0.003V,那么B-A会在-1(2-3=-1)