第二章 核心参数详解(一):采样率、位深、信噪比、THD+N

各位工程师朋友,咱们今天聊点实在的。选音频芯片,说白了就是跟这几个参数打交道:采样率、位深、信噪比、THD+N。我见过不少新手,一上来就盯着数据手册上的「最高支持192kHz」看,结果做出来的产品声音一塌糊涂。嗯,这里头门道不少,咱们一个一个拆开讲。

2.1 采样率(Sample Rate)—— 时间轴上的精度

采样率这个概念,我习惯这么理解:它决定了ADC/DAC在单位时间内「拍」了多少张声音的快照。单位是Hz,比如44.1kHz就是每秒采样44100次。

为什么是44.1kHz?这跟奈奎斯特定理有关。简单说,要还原一个频率的信号,采样率至少得是它的两倍。人耳能听到的上限大约是20kHz,所以44.1kHz刚好够用。我个人习惯在项目初期先问一句:「你的目标频响范围是多少?」这直接决定了采样率选多高。

常见采样率与适用场景

采样率 典型应用 我的经验
8 kHz 语音通信、对讲机 够用,但音质像「电话里说话」
44.1 kHz CD音质、音乐播放 消费电子最常用,兼容性好
48 kHz 影视、专业音频 跟视频帧率同步方便
96 kHz / 192 kHz 高保真录音、测量设备 不是越高越好,注意时钟抖动

我在项目中遇到过一件事:有次做一款USB麦克风,选了颗支持192kHz的芯片,结果实际测试发现,在96kHz以上时,时钟抖动明显增大,THD+N反而变差了。你想想看,采样率翻倍,时钟精度要求也翻倍,不是所有芯片都能hold住的。

避坑指南

我曾经踩过一个坑:选芯片时只看「最高采样率」,没注意它是否支持「非标准采样率」。比如有些芯片只支持44.1k/48k的整数倍,你要用22.05kHz做低功耗模式,它可能根本不支持。所以,一定要看数据手册里的「采样率列表」,别只看最大值。

2.2 位深(Bit Depth)—— 动态范围的标尺

位深决定了每个采样点的精度。16bit就是每个点用16位二进制数表示,能区分65536个电平。24bit就是16777216个。说白了,位深越高,你能记录的声音细节越丰富,动态范围也越大。

动态范围的理论值怎么算?很简单:6.02 × N + 1.76 dB,N是位深。16bit的理论动态范围是96.33dB,24bit是144.5dB。但实际芯片很难做到理论值,因为还有噪声底限。

位深选择建议

  • 16bit:消费级音频、MP3播放器、蓝牙音箱。够用,但别指望高动态。
  • 24bit:专业录音、Hi-Fi设备、测量仪器。我大部分项目都用这个。
  • 32bit:高端ADC/DAC,或者需要内部高精度处理的DSP。注意,32bit浮点跟32bit定点是两码事。

我记得有一次做一款录音笔,选了颗24bit的ADC,结果发现实际有效位(ENOB)只有18bit。为什么?因为模拟前端的噪声太大,把低位给淹没了。所以,别光看数据手册上的「24bit」,要看ENOB,那才是真实能用的精度。

注意

位深不是越高越好。24bit的芯片通常比16bit的功耗大、价格贵。如果你的产品只是做语音提示,16bit完全够用。别为了参数好看,把成本做上去了,客户还不一定听得出区别。

2.3 信噪比(SNR)—— 信号有多「干净」

信噪比,就是信号功率与噪声功率的比值,单位dB。数值越大,说明信号越干净,背景噪声越小。我习惯把它理解为「洗澡水里的杂质」—— SNR越高,水越清澈。

SNR的测量方法:给芯片输入一个满量程的正弦波(通常是1kHz),然后测量输出信号的功率,再测量无输入时的噪声功率,两者相减。注意,这里测的是「A计权」还是「无计权」?我建议看A计权值,因为它更接近人耳感知。

SNR典型值参考

SNR范围 评价 常见芯片
< 80 dB 较差,有明显底噪 低端CODEC
80 - 100 dB 良好,消费级够用 大部分音频芯片
100 - 120 dB 优秀,Hi-Fi级别 AKM、ESS系列
> 120 dB 顶级,专业测量级 个别旗舰芯片

我在项目中遇到过一个问题:有次选了一颗SNR标称110dB的DAC,结果在板子上实测只有95dB。查了半天,发现是电源纹波太大,把噪声耦合进去了。所以,芯片的SNR再高,你的电源设计跟不上,也是白搭。

我的习惯

选芯片时,我会把SNR要求留出5-10dB的余量。比如目标SNR是100dB,我会选标称105dB以上的芯片。因为实际板级实现总会打些折扣,电源、布局、走线都会影响。

2.4 THD+N(总谐波失真加噪声)—— 声音的「纯净度」

THD+N,全称Total Harmonic Distortion plus Noise。它衡量的是:输出信号中,除了基波之外,所有谐波分量和噪声的总和,占基波的比例。单位通常是百分比或dB。数值越小越好。

举个例子:你输入一个1kHz的正弦波,输出除了1kHz,还有2kHz、3kHz、4kHz...这些就是谐波失真。再加上电路本身的噪声,一起算进THD+N里。

THD+N典型值

THD+N 评价 听感表现
> 0.1% 较差 能听出失真,声音「毛糙」
0.01% - 0.1% 良好 大部分消费级产品水平
0.001% - 0.01% 优秀 Hi-Fi级别,几乎听不出失真
< 0.001% 顶级 测量级,人耳无法分辨

我曾经吃过一次亏:选了一颗THD+N标称0.0005%的DAC,结果在输出大信号时(接近满量程),THD+N飙升到0.05%。后来发现,这颗芯片的THD+N是在-1dBFS下测的,而我实际用了-0.1dBFS。所以,看数据手册时,一定要看测试条件:输入幅度、频率、带宽、负载阻抗。不同条件下,THD+N可能差一个数量级。

注意

THD+N和SNR是相互关联的。有些芯片会做「trade-off」:降低增益来压低THD+N,但SNR也会跟着降。所以,选型时要综合考虑,不能只看一个参数。我一般会先定SNR,再看THD+N,两者要匹配。

2.5 四个参数的关系与选型思路

这四个参数不是孤立的。采样率和位深决定了理论极限,SNR和THD+N决定了实际表现。我总结了一个简单的选型流程:

  1. 先定采样率:根据目标频响和系统时钟,选44.1k/48k/96k等。
  2. 再定位深:根据动态范围需求,选16bit/24bit/32bit。
  3. 然后看SNR:留出余量,确保实际板级能达到目标。
  4. 最后查THD+N:注意测试条件,别被「最优值」忽悠了。

举个例子:我最近做一款便携录音设备,目标SNR 100dB,THD+N低于0.01%。我选了颗24bit/96kHz的ADC,标称SNR 110dB,THD+N 0.0008%(@-1dBFS)。实际板级测试,SNR 103dB,THD+N 0.003%。嗯,基本满意。

一个小技巧

如果你手头有芯片的数据手册,可以看看它的「典型性能曲线」。比如SNR vs 采样率、THD+N vs 输入幅度。这些曲线比单个数值更有参考价值。我每次选型都会把这几张图打印出来,贴在工位上。

好了,这一章就聊到这儿。下一章咱们讲动态范围、串扰、电源抑制比这些参数。到时候我会分享一个我踩过的坑——关于电源抑制比,差点让整个项目重做。嗯,到时候细说。