INL和DNL都应该从输出码上来理解。例如某四位ADC参考电压为16V,则一个LSB代表1V电压,那么根据下面提到的DNL,若ADC输出码为1100与1011,则二者之间的电压差距应为1LSB±DNL。
INL同理,若输出码为1100,则实际电压应为1100±INL。
INL(积分非线性度)表示单点模拟值与真实值之间的误差,单位一般为LSB。这是由于元器件及结构不够准确引起的误差。例如某AD芯片INL为2LSB,测得某点值为1V,则这点真实值在1V±2LSB之间。
DNL(微分非线性度)表示两点模拟值之间的误差,单位一般为LSB。这是由量化引起的误差。若某器件DNL为3LSB,例如A点电压测得为100LSB,B点电压测得为120LSB,则这两点之间的差距并非是20LSB的准确值,而应是再20LSB±3LSB。 所以此参数误差可能导致真实电压增加而测出来的模拟电压减小。例如从20LSB增加到21LSB,但是可能测得19LSB。
SAR型ADC的INL一般很小,DNL一般较大。阶梯电阻型模数/数模器件与SAR型相反。