1-bit的魔术:Delta-Sigma如何用噪声换精度
说到DAC,现在满大街的Delta-Sigma。手机、电脑、甚至那些标榜HiFi的小尾巴,里面都是几颗芝麻大的硅片。说实话,这玩意儿的工作原理挺反直觉的——它用高速的1-bit开关,去模拟平滑的模拟波形。怎么做到的?过采样加噪声整形。想象一个漏水的水龙头,你没法让它均匀地流,但你得极快地开关它,只要平均流量对,就感觉连续了。这就是PWM的雏形,但Delta-Sigma聪明得多。它把量化噪声——就是把连续信号切成有限台阶时产生的误差——不像传统多bit DAC那样硬扛,而是把它推到高频去,推到人耳听不到的地方。这背后的数学,三阶、五阶调制器,MASH结构,看着像SPICE仿真图里的鬼画符。但核心就是:用数字域的暴力算力,换模拟域的轻松。

但代价呢?瞬态响应。过采样滤波器带来的群延迟,可能让你敲击三角铁的清脆感变得糊一点。还有那永远存在的带外噪声,你得靠后级的模拟滤波器滤掉,而模拟滤波器又带来失真… 这是个永恒博弈。参数上看,现在一颗像ES9038PRO这样的芯片,能做到-122dB的THD+N,动态范围140dB,吓人吧?如果你只看datasheet的话。可实际板子上,能跑出-115dB就烧高香了。为什么?后面说。
电阻梯的执念:R-2R为何是参数党的噩梦?
另一派,R-2R DAC。这玩意儿古老,但信者恒信。它的结构简单到发指:一堆高精度电阻,按2:1的比例串联,像梯子一样。你给每一位数字输入一个开关,电流按二进制权重相加,流过一个运放,模拟电压就出来了。没有过采样,没有噪声整形,理论上是绝对的线性——只要你的电阻绝对匹配。但问题就出在这“绝对”上。对于16-bit的DAC,最高位和最低位的电阻精度要求到了0.0015%级别!现实里哪有这种电阻?就算有,温度系数、老化,会让你当场自闭。所以厂商玩命地激光修调,甚至用集成薄膜电阻。你看某宝上那些用分立电阻搭的R-2R,卖几千上万,测一下THD+N,0.01%就到天了。而一颗PCM1704,经典的R-2R芯片,停产前做到了-96dB的THD+N,听起来不算高,是吧?可它的线性,尤其是小信号下的线性,那种不依赖负反馈的纯粹,是Delta-Sigma给不了的。听感这东西,参数解释不了。

为了证明区别,我特意搭了一个测试台:同一颗FPGA输出I2S,同时喂给一块某品牌的Delta-Sigma板子和我自己焊的R-2R模块。1kHz正弦波,-90dBFS,FFT上看,Delta-Sigma的本底噪声干净得像教科书,二次谐波-115dB,三次大概-118dB。而R-2R,谐波更高一些,二次-100dB,三次-105dB,但它的噪底线性度让我惊讶——没有Delta-Sigma在20~30kHz处常出现的隆起。更关键的,听感差异一耳朵:小提琴的泛音尾,R-2R的更悠长。你信参数还是信耳朵?
落地的三个坑,我替你踩过了

坑1:参考电压源,别以为随便接个LDO就行。 DAC输出精度直接受制于参考电压的噪声和稳定性。尤其对于电流输出型的DAC,参考源需要提供精确的偏置电流。一个0.1μV/√Hz噪声的基准,到了DAC输出可能被放大几十dB。解决方案:用基准+缓冲器,缓冲器必须选低噪声、高速的运放,比如AD797或LME49720,并在靠近引脚处放10μF和0.1μF的组合去耦。别吝啬布线,开尔文连接是基操。
坑2:地,回路的艺术。 数字地和模拟地分离是常识,可怎么分却坑了无数人。错误的磁珠隔离会引入高频噪声反弹。正确做法:使用单一地平面,通过布局分区——数字部分集中在一起,模拟在另一边,交汇点就在DAC芯片下方直接连接。切忌在转换时钟线上打折。
坑3:数字滤波器,不是越陡越好。 Delta-Sigma DAC允许选择滤波器滚降,比如Fast/Low-Latency。很多人觉得陡降能消灭镜像频率,殊不知振铃效应会毁掉瞬态。实测播放方波,缓慢滚降的滤波器前冲更小。我的选择:非过采样(NOS)模式?那不适合Delta-Sigma,别折腾。就用线性相位的慢滚降,兼顾带外衰减和时域表现。那些鼓吹NOS的,你听过那10kHz以上的衰减吗?
说到底,DAC这玩意儿,最终要出声。但它不是魔法,是数学和材料的纠缠。Datasheet上的数字,骗得了一时,骗不了一世。真正的好声音,是每一个细节都较劲出来的。就这样。