第二章 核心参数详解(一):采样率、位深、信噪比、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决定了实际表现。我总结了一个简单的选型流程:
- 先定采样率:根据目标频响和系统时钟,选44.1k/48k/96k等。
- 再定位深:根据动态范围需求,选16bit/24bit/32bit。
- 然后看SNR:留出余量,确保实际板级能达到目标。
- 最后查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 输入幅度。这些曲线比单个数值更有参考价值。我每次选型都会把这几张图打印出来,贴在工位上。
好了,这一章就聊到这儿。下一章咱们讲动态范围、串扰、电源抑制比这些参数。到时候我会分享一个我踩过的坑——关于电源抑制比,差点让整个项目重做。嗯,到时候细说。