2026-07-14
Nyquist说采样率是带宽的2倍就够了。你的ADC规格书也这么写,实测200 MHz信号时SNR却只有34 dB——规格书明明写的80 dB。
问题不在采样率,而在时钟抖动(jitter)。2倍过采样解决不了这个问题,高频信号比低频信号受jitter影响更大。
Nyquist采样定理告诉我们:采样率 ≥ 2 × 信号带宽,可以无失真重建信号。但这个结论有一个关键前提——ADC本身的采样时刻必须是精确的,即时钟抖动趋于零。
实际ADC的时钟信号有抖动(jitter)——每次采样的时刻在理想时刻前后随机偏移Δt。这个Δt对高速信号的影响远比想象中大:
SNR_jitter = -20·log(2π · f_in · t_jitter) [dB]
f_in:输入信号频率,t_jitter:时钟抖动均方根值(RMS jitter)(来源:Kester, Analog Devices Data Conversion Handbook, 2005)
关键结论:抖动引起的SNR恶化与信号频率成正比。信号频率每增加10倍,jitter-SNR恶化20dB。
(以下计算基于Kester, 2005的公式推导)假设ADC时钟抖动 RMS t_jitter = 1 ps(1皮秒 = 10⁻¹²秒):
| 输入信号频率 | Jitter导致的SNR上限 | 等效ENOB(估算) |
|---|---|---|
| 10 MHz | ~84 dB | ~13.7 bit |
| 100 MHz | ~64 dB | ~10.3 bit |
| 200 MHz | ~58 dB | ~9.4 bit |
| 500 MHz | ~50 dB | ~8.0 bit |
(来源:Kester, 2005;ENOB=(SNR-1.76)/6.02)
一个标称14-bit ADC,时钟抖动1ps,测200 MHz信号时等效分辨率只剩9.4-bit——丢掉了近5个有效位,规格书上的14-bit无法兑现。
工程中通常用有效过采样率(Effective Oversampling Ratio, EOSR)来评估采样率是否足够:
经验规则(考虑jitter后)
规则① 低频信号(f_in < 10 MHz):2倍~5倍过采样基本够用,jitter不是主要矛盾。
规则② 中频信号(10~100 MHz):至少10倍过采样。100MHz信号用1GSa/s(10倍),jitter-SNR≈44dB,勉强满足12-bit需求(需要72dB理论SNR)。
规则③ 高速ADC(>200 MHz):必须用低抖动时钟(t_jitter < 200 fs)。此时采样率的选择与jitter budget共同决定ENOB。
规则④ 评估jitter budget:根据目标ENOB反推允许的jitter:
t_jitter ≤ 10^(-ENOB/20) / (2π · f_in · √2)
要实现12-bit @ 200 MHz:t_jitter < 200 fs(来源:Kester, 2005)
时钟抖动不是ADC的指标,是整个时钟链的指标。ADC规格书写的是"孔径抖动(aperture jitter)"(来源:Kester, 2005),但外部时钟分配电路、PLL、时钟缓冲器都会引入额外抖动。总抖动 = sqrt(ADC_jitter² + 时钟源_jitter² + 缓冲器_jitter²)。一个"时钟源jitter=500 fs + ADC标称100 fs"的组合,总抖动约510 fs,不是100 fs。
过采样改善SNR有上限:过采样(OSR>1)可以将量化噪声功率摊薄到更宽带宽,降低基带量化噪声。但jitter噪声不随OSR降低——因为jitter误差由信号瞬时斜率决定,与采样频率无关。当OSR足够大时,jitter噪声会"盖过"量化噪声,成为SNR的主要限制。
高斜率窄脉冲信号比正弦波更怕jitter。公式SNR_jitter = -20log(2π·f_in·t_j)中的f_in是信号频率,但物理本质是信号在采样时刻的斜率(dV/dt)。脉冲信号尖峰处的斜率远高于同频率正弦波,jitter误差转化为更大的电压误差。
结论
采样率选型先算jitter budget:目标12-bit@200MHz → t_jitter<200fs → 选低抖动时钟源+短PCB走线,采样率至少10倍过采样。
规格书写ENOB=14bit @ 200MHz,但你测出来只有5bit?先去查你的时钟源jitter,再决定要不要骂ADC厂家。
关注公众号 OpticsKit,获取更多光学技术干货