3. 核心参数详解(二):动态范围、通道数、输出功率、PSRR

好,咱们接着聊。上一章讲了信噪比和THD+N,这两个参数决定了音频信号的“干净程度”。但光干净还不够,你还得能听出“大动态”和“小细节”。这一章,我重点说说动态范围、通道数、输出功率,还有那个容易被忽略的PSRR。

3.1 动态范围(Dynamic Range)

动态范围,说白了就是芯片能处理的最响声音和最轻声音之间的差距。单位是dB。数值越大,说明它能同时hold住“惊天动地”和“细若蚊吟”两种极端。

公式很简单:

DR = 20 * log10(最大不失真信号 / 最小可分辨信号)

对于ADC来说,最小可分辨信号就是量化噪声的底噪。对于DAC来说,就是无信号时的本底噪声。

我个人的经验:

  • 16bit音频:理论动态范围约96dB。实际芯片能做到90-95dB就算不错了。我在做一款便携播放器时,用了某款号称96dB的codec,实测只有88dB,后来发现是电源纹波串扰了模拟部分。嗯,这里要注意,芯片手册上的动态范围,往往是在理想测试条件下测出来的,你实际布板、供电一上去,能打个八折就不错了。
  • 24bit音频:理论动态范围144dB。但受限于模拟电路噪声,实际能做到110-120dB已经是顶级水准了。比如AKM的AK4499,动态范围标称140dB,那是在特定滤波器、特定采样率下测的,你拿去做普通产品,能到125dB就偷着乐吧。

避坑指南:我曾经在一个项目里,为了追求高动态范围,选了颗24bit的旗舰DAC。结果发现,前端的模拟运放噪声比DAC本身的量化噪声还大。动态范围被运放卡在了105dB。所以,系统动态范围 = 链路中最差那一环的动态范围。别只看codec的指标,前级、后级、电源,一个都不能拖后腿。

3.2 通道数(Mono / Stereo / Multi-channel)

这个参数最直观,但坑也不少。

  • Mono(单声道):一个通道。常见于对讲机、语音助手、单麦克风录音。我做过一款会议麦克风,用的就是单声道ADC,省成本,也够用。
  • Stereo(立体声):左右两个通道。这是消费音频的标配。耳机、音箱、手机,基本都是立体声。
  • Multi-channel(多通道):比如5.1、7.1、甚至32通道。常见于家庭影院、汽车音响、专业调音台。

选型时要注意什么?

  1. 通道隔离度(Crosstalk):左右声道之间会不会串音?我遇到过一款便宜的立体声codec,左声道放正弦波,右声道能测出-60dB的串扰。听音乐时,你会感觉声场是“糊”的。好的codec,隔离度应该在-100dB以下。
  2. 通道增益匹配:多通道系统中,每个通道的增益是否一致?比如5.1声道,如果前置左右声道增益差了0.5dB,你听人声定位就会偏。我建议,选型时优先选那些内置了独立增益校准寄存器的芯片,可以在软件里微调。
  3. TDM接口:多通道codec通常用TDM(时分复用)接口。比如8通道的芯片,一条数据线上分时传输8个通道的数据。你想想看,如果主控的I2S接口不支持TDM模式,那就只能换芯片了。

小技巧:如果你做的是立体声产品,但预算有限,可以看看那些“伪立体声”codec。它们内部其实只有一个ADC/DAC,通过模拟开关分时切换左右声道。这种芯片的通道隔离度通常很差,但成本低。我个人习惯,除非是玩具级产品,否则不推荐用这种。

3.3 输出功率

这个参数主要针对DAC或集成音频编解码器的耳机输出端。说白了,就是芯片能直接驱动多大阻抗的耳机,能输出多大的功率。

公式:

P = V^2 / R

其中V是输出电压摆幅,R是负载阻抗(耳机阻抗)。

常见场景:

  • 32Ω耳机:很多手机codec的输出功率在20-40mW左右。够用,但推高阻抗耳机(比如300Ω的HD600)就力不从心了。
  • 16Ω耳机:需要更大的电流驱动能力。有些codec标称输出功率50mW@16Ω,但实际测试时,THD+N会急剧恶化。我建议,看输出功率时,一定要看它是在什么失真条件下测的。比如“50mW@16Ω, THD+N<0.1%”才是有效数据。

警告:我曾经在一个项目中,为了省掉外部耳机放大器,直接用了codec内置的耳机驱动。结果发现,当音量开到80%以上时,底噪明显变大,而且低频有“噗噗”声。后来查了芯片手册的“输出功率 vs 失真”曲线,才发现它在高功率输出时,THD+N已经飙到了1%以上。所以,如果你需要驱动低阻抗或高灵敏度的耳机,最好还是加一颗独立的耳机放大器。codec内置的驱动,适合做“响度够用”的场景,不适合做“音质发烧”的场景。

3.4 电源抑制比(PSRR)

PSRR,全称Power Supply Rejection Ratio。它衡量的是芯片对电源纹波和噪声的抑制能力。单位也是dB。数值越大,说明芯片越“不挑食”,电源脏一点也能正常工作。

为什么重要?

你想想看,在一个嵌入式系统里,电源往往是从DC-DC转换器出来的,纹波可能有几十mV。如果codec的PSRR不够高,这些纹波就会耦合到音频输出里,变成“嗡嗡”的工频噪声或高频开关噪声。

我个人的经验:

  • PSRR > 80dB @ 1kHz:这是基本要求。低于这个值,你必须在电源路径上加LDO(低压差线性稳压器)来二次滤波。
  • PSRR > 100dB @ 1kHz:这是好芯片的标准。比如TI的TLV320AIC系列,PSRR通常在100dB以上。我做过一款录音笔,用了这颗芯片,电源直接来自锂电池(4.2V-3.0V波动),没有加LDO,输出底噪依然很低。
  • 注意频率特性:PSRR不是一条平直的线。通常,在低频段(100Hz以下)PSRR会下降。比如,某芯片在1kHz时PSRR是90dB,但在50Hz时可能只有60dB。而50Hz正好是工频纹波的频率。所以,选型时一定要看PSRR vs 频率曲线,别只看1kHz那个点。

避坑指南:我曾经在一个车载项目中,用了某款PSRR标称85dB的codec。结果装车后,一踩油门,音响里就传出“滋滋”的噪声。后来用示波器一测,发现车载电源在发动机加速时,有100mV左右的纹波,频率在200Hz-2kHz之间。而这款codec在2kHz时的PSRR只有70dB。解决方案?要么换一颗PSRR更高的codec,要么在电源入口加一个π型滤波器。我选择了后者,因为换芯片要重新画板,周期太长。

3.5 四个参数的综合考量

好了,四个参数都讲完了。在实际选型时,它们不是孤立的。我列个表,帮你快速对比:

参数 核心关注点 常见陷阱 我的建议
动态范围 系统底噪是否够低 手册数据是理想值,实际要打折 留10-15dB余量
通道数 隔离度、增益匹配 伪立体声、TDM接口兼容性 优先选独立增益校准的芯片
输出功率 负载阻抗、失真条件 高功率下THD+N飙升 驱动低阻耳机时加外部耳放
PSRR 电源纹波抑制能力 只看1kHz点,忽略低频段 看PSRR vs 频率曲线

嗯,这一章的内容就到这里。下一章,我会讲采样率、位深、以及时钟抖动(Jitter)对音质的影响。这些都是数字音频的“硬核”参数,也是很多工程师容易忽略的地方。咱们下章见。