SAR ADC 前端运放驱动设计

控制采样L3别名 SAR ADC 前端 · SAR 驱动运放 · kickback · charge kickback相关adc-mixed-signaladc-application-accuracyopamp-analog

本质与导读

本质: SAR ADC 不是一个"理想 buffered 输入"——它的采样电容在每次转换前会向源端注入 charge kickback,驱动运放必须在 ½ LSB 内 settle 到下次采样。这要求带宽 / 转换速率 / 输出阻抗 / RC 滤波器 / 运放选型严格协调,任何一项错配都会让 16-bit ADC 实测只跑出 12-bit 精度。运放选型不是"任何 rail-to-rail 都行"——必须按 ADC 数据手册的 input model(采样电容 + 切换频率)反推。

主线坐标:器件基底 / 信号链(跨站) · ↑ 全景主线

1. 充电时间约束

采样电容在采样阶段通过驱动回路阻抗( + + ,sw)充电到

V_c(t) = V_in × (1 − exp(−t/τ))
τ = (R_drive + R_series + R_on,sw) × C_sample

充电到 N 位精度所需时间

充到 N 位精度意味着误差 < 0.5 LSB,即 1/2^(N+1)。对指数衰减:

1 − exp(−t/τ) > 1 − 1/2^(N+1)
t/τ > (N+1) × ln(2) ≈ 0.693 × (N+1)

简化:

N 位精度的约束

  • 12 位: ≥ 9 × τ
  • 16 位:12 × τ
  • 18 位: ≥ 13 × τ

2. 典型电路结构

驱动电路目的是给 SAR 一个干净的低阻信号——SAR 输入有"电荷踢回"(每次采样会拉走一小部分电荷),信号源阻抗高时这会导致建立时间不够、转换出错。所以必须用低噪声运放 + RC 滤波 + 低 ESR 电容三件套。

SAR 前端驱动电路 — 运放 + R_series + CADC + 内部 C_sample 的四件套电气结构

每个元件的作用

  • 运放输出阻抗 :应尽量小(选低输出阻抗运放)
  • (10~100 Ω):隔离运放输出,防止采样电容的阶跃电流让运放不稳定
  • (几 nF~几十 nF):外部电容,给采样电容提供局部电荷储备,减小对运放的瞬态需求
  • ADC 内部 (10~50 pF):每次采样时通过内部开关接入

3. 的取值权衡

增大

  • ✓ 运放更稳定(减小运放看到的容性负载)
  • ✓ 过滤高频噪声
  • ✗ 充电时间常数变大(R × C)
  • ✗ 限制采样精度

增大

  • ✓ 更多电荷储备,减小采样瞬间对运放的拖拽
  • ✓ 形成低通滤波,减小高频噪声
  • ✗ 运放驱动负载更重(容性)
  • ✗ 建立时间更长

经验值 = 33~100 Ω, = 20·(通常 1~10 nF)。


4. 一个完整的计算示例

目标:16 位 SAR ADC,1 MSPS,充电到 16 位精度。

已知

  • = 30 pF(ADC 内部)
  • 采样周期 = 1 μs
  • = 60% × 1 μs = 600 ns(典型)
  • ,sw = 50 Ω(ADC 内部开关)

Step 1:τ 的允许最大值

t_ACQ ≥ 12 × τ  (16 位要求)
τ ≤ 600 ns / 12 = 50 ns

Step 2: + 的允许最大值

τ = (R_drive + R_series + R_on,sw) × C_sample
50 ns = R_total × 30 pF
R_total ≤ 50 ns / 30 pF ≈ 1667 Ω

扣除 R_on,sw = 50 Ω:
R_drive + R_series ≤ 1617 Ω

Step 3:选 和运放输出阻抗

  • = 100 Ω(防止振荡的最小值)
  • ≤ 1517 Ω

大多数宽带运放输出阻抗 < 100 Ω,满足要求

Step 4:验证运放 GBW 和 SR

输入信号带宽 500 kHz(Nyquist 半带宽),运放带宽需要 > 500 kHz × 10 = 5 MHz。选 GBW > 20 MHz 的运放留裕度。

SR 要求:输入最大 5 V 摆幅,500 kHz → 2π × 500k × 5 = 15.7 V/μs。选 SR > 20 V/μs 的运放。

候选:ADA4841-1(GBW = 80 MHz,SR = 13 V/μs,输出阻抗 ≈ 50 Ω)——SR 略紧,可接受。


5. 典型陷阱

SAR 驱动电路4 个典型陷阱——RC 时间常数选错、ESR 大的电容、运放带宽不够、模拟地与数字地分错。这些陷阱共同特征是"电气上看似 OK 但 ENOB 跌"。每个陷阱都对应一个具体物理量。

  • 选太大:如 10 kΩ → τ = 300 ns → 600 ns 内只能充到约 0.5 ns 精度,ENOB 严重下降
  • 运放 SR 不足:大信号跟不上 → 输出被截顶 → 谐波失真
  • 忘了 ,sw:内部开关电阻也在 τ 的公式里
  • 太大:运放看到大容性负载 → 不稳定、振荡
  • Rail-to-Rail 运放在轨附近线性度差:接近 或 GND 时 ENOB 急剧下降

SAR 精度的瓶颈经常不是 ADC 本身,而是前端驱动——τ 必须 ≤ /(N+1)/ln2,否则再好的 ADC 也白搭。


核心要点

  • SAR ADC = charge-redistribution,每次转换前对采样电容预充 → 注入 kickback → 驱动运放必须 settle。
  • Settle time:14-bit ADC 要 ≥ 10 τ(约 13.8 个时间常数),16-bit ≥ 11 τ(15.2 个)。RC ≪ 转换周期 / 4。
  • Driver 运放选型:GBW ≥ ADC 采样率 × 2^(N+1);SR 必须能在 ½ LSB 内跨过满量程。
  • 抗混 RC 滤波:截止频率 ≥ 5 × ADC 采样率;R 太大会拖累 settle,R 太小不抗噪。
  • 共模范围:rail-to-rail input 不等于 rail-to-rail output;要看 ADC 输入共模电压预算。
  • ADI ADA4807 / TI OPA837 / OPA859 是常见 SAR-driver;普通通用 op-amp(如 LM358)通常无法 settle 到 16-bit。

Cross-references