我们常常一并考虑偏移误差和增益误差。偏移误差是指对 A/D 转换器采用零伏差动输入时实际代码与理想代码之间的差异。增益误差是指从负满量程转为正满量程输入时实际斜率与理想斜率之差。偏移和增益误差通常是 A/D 转换器中主要的误差源。
非线性包括整数非线性 (INL) 和差动非线性 (DNL)。整数非线性指出的是输出代码与理想输出之间差异的大小,而偏移和增益误差已得到校正。在满量程端点 (full-scale endpoint) 处取一理想线,一般来说,经测量得到的 INL 既为到这一理想线的最大偏差。差动非线性是指代码值如何随模拟输入的变化而变化。就模拟输入电压的升高情况而言,代码可能增加、不变或减少。根据模拟输入增量的多少,代码应该保持不变或者增加。如果出现这种情况的话,那么 ADC 就是单调性的。如果 ADC 跳过一个输出代码,那么此代码称之为缺失代码。如果代码输出减少,那么我们就说 ADC 为非单调性。通过查看柱状图,我们可以得知是否存在缺失码,以及关系代码宽度的大小等。如果分配正常而无缺失码,那么这就表明代码宽度一致。
噪声是随时间变化的随机输出代码,与偏移、增益和线性误差无关。即便我们已经很好地校正了A/D 转换器的所有其他误差来源,我们仍会发现由于噪音的缘故出现输出代码变化。
漂移是指在给定输入的情况下输出代码随时间或温度的变化而进行的变化。如果我们采用固定的模拟电压,然后给设备加热或去热,输出代码就会随着温度而进行偏移。根据设备特性的不同,在给定的抽样中漂移可能向相同方向发展,也可能呈随机性。
尽管难以对所有误差来源进行可视化,不过我们可通过芯片级设计技术或数据处理技术来解决这些误差来源。在我们详细了解如何补偿误差源之前,不妨先来了解一下A/D架构。在分辨率大于16位时,我们广泛采用 Δ-Σ 架构。Δ-Σ 架构采用重复采样技术来实现高分辨率数字输出。图 1 给出了简化的 Δ-ΣA/D 转换器结构图。A/D 的主要组件是调制器和滤波器。调制器作为反馈环路环路工作,其目标是将差动信号误差驱动为零。我们通过微差测量模拟输入信号和反馈DAC信号来实现这一目的。Δ-Σ 架构中的Δ(delta) 因此得名。上述二者之差或信号误差结合或合计到下一级。Δ-Σ 架构中的西格玛由此而来。将总误差与参照信号相比较,从而相应地设置比较器的输出。如果误差项为正值,则反馈 DAC 输出升高,以尝试减小差动误差项。如果误差项为负值,那么反馈DAC 输出则降低,以尝试减小差动误差项。比较器 1 和 0 的密度与模拟输入电压成正比。