4、ADC架构详解(下):Σ-Δ型ADC原理、过采样与噪声整形、流水线型ADC

好,咱们接着聊ADC架构。上一节讲了Flash和SAR,这一节我重点说说Σ-Δ型和流水线型。这两种架构在实际项目中非常常见,尤其是Σ-Δ型,我当年做传感器接口时几乎天天跟它打交道。

4.1 Σ-Δ型ADC:精度之王

Σ-Δ型ADC,名字看着挺唬人,其实就是Sigma-Delta的缩写。说白了,它用了一种“笨办法”来换精度——用速度换分辨率。

基本原理

Σ-Δ型ADC的核心思想是:过采样 + 噪声整形 + 数字滤波。它不像SAR那样一次比较出结果,而是对输入信号反复采样、积分、比较,然后通过数字滤波器把高频噪声滤掉。

我画个简化的流程:

模拟输入 → 差分放大器 → 积分器 → 比较器 → 数字滤波器 → 输出

这里有个关键点:反馈DAC。比较器的输出会反馈到输入端,形成一个闭环。这个闭环的作用就是让积分器的输出始终跟踪输入信号的变化。

核心公式(简化版):

输出码流 = 输入信号 + 量化噪声 × (1 - z⁻¹)

看到没?量化噪声被乘以了一个高通滤波器(1 - z⁻¹)。这就是噪声整形的本质——把低频段的噪声推到高频段去。

4.2 过采样与噪声整形

这两个概念是Σ-Δ型的灵魂。我分开讲。

过采样

过采样率(OSR) = 采样频率 / 奈奎斯特频率。比如信号带宽20kHz,你用2.56MHz采样,OSR就是128。

过采样的好处?每提高一倍OSR,信噪比提升3dB。但这不是重点,重点是配合噪声整形后,效果会放大。

噪声整形

这才是Σ-Δ型的杀手锏。我刚才说了,量化噪声被推到高频段。那低频段呢?干净得像一张白纸。

我举个例子:

  • 一阶Σ-Δ:每倍频程提升9dB信噪比
  • 二阶Σ-Δ:每倍频程提升15dB
  • 三阶Σ-Δ:每倍频程提升21dB

阶数越高,噪声整形效果越好。但注意,高阶环路稳定性是个大坑。我曾经在项目里用三阶调制器,结果环路振荡了,折腾了两天才找到补偿方案。

我的经验:

做传感器接口时,我一般用二阶Σ-Δ。精度够用,稳定性好调。三阶以上除非你特别需要高精度,否则别轻易碰。

4.3 数字滤波器与抽取

噪声被推到高频后,得用数字滤波器把它干掉。常用的滤波器是Sinc³型(三阶Sinc滤波器)。

为什么用Sinc³?因为它对高频噪声的抑制效果最好,而且实现简单。说白了就是累加、累加、再累加。

// 简化版Sinc³滤波器伪代码
for (i = 0; i < OSR; i++) {
    sum1 += input[i];
}
for (i = 0; i < OSR; i++) {
    sum2 += sum1;
}
for (i = 0; i < OSR; i++) {
    sum3 += sum2;
}
output = sum3 / (OSR^3);

抽取就是降采样。滤波器输出的是高分辨率数据,但速率太高,我们不需要那么快。比如OSR=128,输入速率2.56MHz,输出速率就是20kHz。正好匹配传感器带宽。

4.4 流水线型ADC:速度与精度的平衡

流水线型ADC,我习惯叫它“分段式ADC”。它把转换过程分成好几级,每一级只处理几位,然后拼起来。

结构特点

每一级包含:采样保持器、低分辨率ADC(比如3位)、低分辨率DAC、减法器、余量放大器。

流程是这样的:

  1. 第一级采样输入信号,用3位ADC粗量化
  2. 用DAC重建这个粗量化值
  3. 输入信号减去重建值,得到余量
  4. 余量放大2^(N-1)倍,送给下一级
  5. 重复直到最后一级

举个例子:12位流水线ADC,每级3位,需要4级(3+3+3+3=12,实际有冗余位)。

注意:

流水线ADC有个致命问题——级间增益误差。如果余量放大器增益不准,误差会逐级累积。我见过一个项目,因为电容失配导致增益误差0.5%,结果12位ADC只做到了10位精度。

4.5 两种架构的对比

参数 Σ-Δ型 流水线型
分辨率 16~24位 8~16位
采样率 几十Hz~几MHz 几MHz~几百MHz
功耗 低(但数字部分大) 中等
延迟 大(数字滤波导致) 小(流水线结构)
适用场景 传感器、音频、精密测量 视频、通信、雷达

你看,Σ-Δ型适合慢速高精度,流水线型适合快速中等精度。选型时别搞反了。

4.6 避坑指南

我踩过的坑,分享给你:

  • Σ-Δ型时钟抖动敏感:时钟抖动会直接变成噪声。我曾经用普通晶振做Σ-Δ,结果信噪比差了10dB。后来换了低抖动晶振才解决。
  • 流水线型输入阻抗变化:采样保持器的输入阻抗随频率变化。驱动电路设计不好,会引入失真。我建议用高速运放做缓冲。
  • 电源噪声:两种架构都对电源噪声敏感。尤其是Σ-Δ型,电源纹波会调制到输出。我习惯在电源入口加LC滤波。

总结一下:

Σ-Δ型ADC,过采样+噪声整形,精度高但慢。流水线型ADC,分级量化,速度快但精度有限。选型时看你的传感器带宽和精度要求。我个人建议:做传感器接口,优先考虑Σ-Δ型;做高速数据采集,选流水线型。

嗯,这一节就到这里。下一节我们讲ADC的关键指标,比如INL、DNL、信噪比这些,到时候结合实际项目案例聊。