4、ADC转换器:ADC工作原理、常见ADC类型(SAR、Sigma-Delta)、ADC选型要点

ADC,模数转换器,说白了就是把模拟信号变成数字信号的那个关键器件。做信号处理的人,天天跟它打交道。我刚开始接触EDR(事件数据记录器)项目时,第一块板子调了三天,最后发现是ADC选型出了问题——采样率不够,高频信号全被抹平了。从那以后,我对ADC的敬畏心就上来了。

这一节,咱们就聊聊ADC的工作原理、常见的两种类型(SAR和Sigma-Delta),以及选型时那些容易踩的坑。

4.1 ADC工作原理:从模拟到数字的“翻译”过程

ADC的工作,本质上就是个“量化”过程。你想想看,模拟信号是连续的,数字信号是离散的。怎么把连续变成离散?

核心就三步:采样、保持、量化编码

  • 采样:按一定的时间间隔,把模拟信号“拍个快照”。这个间隔就是采样周期,它的倒数就是采样率。奈奎斯特采样定理告诉我们:采样率至少要是信号最高频率的两倍,否则就会发生混叠。嗯,这里要注意,实际工程中我一般留3~5倍的余量。
  • 保持:采样瞬间得到的电压值,需要稳定地保持一段时间,让后面的量化电路有时间去处理。这个“保持”动作,通常由采样保持电路完成。
  • 量化编码:把保持住的电压值,跟一系列参考电压比较,找到最接近的那个“台阶”,然后输出对应的二进制码。台阶的数量,取决于ADC的位数。比如12位ADC,就有2^12=4096个台阶。

整个过程,就像用一把有刻度的尺子去量一根连续变化的绳子。尺子的刻度越细(位数越高),量出来的结果就越精确。

核心公式: 量化误差 = ±0.5 LSB。LSB(最低有效位)对应的电压值 = 参考电压 / 2^N,其中N是ADC位数。

举个例子:参考电压3.3V,12位ADC,LSB = 3.3V / 4096 ≈ 0.8mV。也就是说,你永远无法分辨小于0.8mV的电压变化。

4.2 常见ADC类型:SAR与Sigma-Delta

市面上ADC类型很多,但做EDR信号采集,最常用的就两种:逐次逼近型(SAR)Σ-Δ(Sigma-Delta)型。它们各有各的脾气。

4.2.1 SAR ADC:速度快,精度适中

SAR ADC的工作原理,有点像“猜数字”游戏。它用一个内部DAC(数模转换器)逐位逼近输入电压。

  • 先从最高位(MSB)开始猜:DAC输出一半的参考电压,跟输入比较。如果输入大,这一位就保留为1;否则置0。
  • 然后猜下一位,以此类推,直到所有位都确定。
  • N位SAR ADC,只需要N个时钟周期就能完成一次转换。

我个人习惯在需要中等精度(12~16位)、较高采样率(几MHz到几十MHz)的场景下用SAR。比如EDR中的冲击加速度信号,频率可能到几kHz甚至几十kHz,用SAR就很合适。

避坑指南: 我曾经在一个项目中,用SAR ADC采集微弱的心电信号。结果发现噪声特别大。后来排查发现,SAR ADC的输入阻抗不是恒定的,它在采样瞬间会有一个电流尖峰。如果前端驱动电路输出阻抗太高,这个尖峰就会导致采样电压不准。解决办法是在ADC前端加一个低输出阻抗的运放缓冲器。

4.2.2 Sigma-Delta ADC:精度极高,速度慢

Sigma-Delta ADC的思路完全不同。它不直接比较电压,而是用过采样 + 噪声整形 + 数字滤波来实现高精度。

  • 过采样:用远高于奈奎斯特频率的速率采样(比如64倍、128倍)。
  • 噪声整形:通过反馈环路,把量化噪声推到高频段,低频段的噪声被大幅压低。
  • 数字滤波:用低通滤波器把高频噪声滤掉,同时把采样率降回目标值。

Sigma-Delta的精度可以做到16位、24位甚至32位。但代价是转换速度慢,通常只有几十Hz到几kHz。它特别适合低频、高精度的测量,比如温度、压力、应变等。

我记得有一次做EDR的静态校准,需要测量传感器在零输入时的微小偏移电压。用SAR ADC根本测不出来,因为偏移量比LSB还小。换成24位的Sigma-Delta ADC,一下就看到了0.1μV级别的变化。

注意: Sigma-Delta ADC的延迟比较大。因为它内部有数字滤波器,需要积累一定数量的采样点才能输出一个有效结果。如果你需要实时性很高的信号(比如冲击信号的峰值捕捉),Sigma-Delta可能不太合适。

4.3 ADC选型要点:别只看位数

很多新手选ADC,第一反应就是“位数越高越好”。其实不然。我见过有人用24位ADC去采一个只有1kHz带宽的信号,结果发现噪声比12位ADC还大。为什么?因为高位数ADC对电源噪声、布局布线、参考电压稳定性都极其敏感。

选型时,我一般会按这个顺序评估:

参数 说明 我的经验值
采样率 必须满足奈奎斯特条件,并留余量 信号最高频率的3~5倍
分辨率(位数) 决定最小可分辨电压 EDR常用12~16位
信噪比(SNR) 比位数更能反映实际性能 SNR > 70dB(12位)
输入范围 是否匹配传感器输出 常用0~3.3V或±5V
功耗 便携设备尤其重要 mW级别以下
接口类型 SPI、I2C、并行等 SPI最常用

选型口诀: 先定采样率,再选分辨率,最后看接口和功耗。别被“高位数”忽悠,实际有效位数(ENOB)才是王道。

另外,别忘了检查ADC的输入阻抗建立时间。这两个参数如果跟前端电路不匹配,再好的ADC也白搭。我曾经在一个项目中,因为没注意ADC的输入电容,导致信号建立时间不够,采样结果一直偏小。后来在ADC输入端加了一个RC滤波器,才把问题解决。

4.4 知识体系结构图

下面这张图,帮你理清ADC选型与应用的逻辑关系:

ADC选型与应用知识体系 模拟输入信号 ADC类型选择 SAR ADC Sigma-Delta ADC 其他类型 选型参数:采样率 | 分辨率 | SNR | 输入范围 | 功耗 | 接口 | 输入阻抗 匹配前端电路 → 实际有效位数(ENOB)验证

这张图从模拟输入信号出发,分支出SAR、Sigma-Delta和其他类型,最终汇聚到选型参数。你选型时,就按这个流程走,基本不会出大错。


好了,ADC这部分就聊到这儿。记住,选型不是看参数表上的数字,而是看它在你实际电路中的表现。多留点余量,多测几组数据,比什么都强。