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通道。常见于家庭影院、汽车音响、专业调音台。
选型时要注意什么?
- 通道隔离度(Crosstalk):左右声道之间会不会串音?我遇到过一款便宜的立体声codec,左声道放正弦波,右声道能测出-60dB的串扰。听音乐时,你会感觉声场是“糊”的。好的codec,隔离度应该在-100dB以下。
- 通道增益匹配:多通道系统中,每个通道的增益是否一致?比如5.1声道,如果前置左右声道增益差了0.5dB,你听人声定位就会偏。我建议,选型时优先选那些内置了独立增益校准寄存器的芯片,可以在软件里微调。
- 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)对音质的影响。这些都是数字音频的“硬核”参数,也是很多工程师容易忽略的地方。咱们下章见。