1. 拆开那只九块九包邮的小音箱,我看到了什么
手头这只USB小音箱是上个月凑单买的,九块九包邮,塑料外壳,拿在手里轻飘飘的,大概也就一百来克。说实话,买它纯粹是为了给桌面添个能出声的东西,没指望音质能有多好。但作为一个拆过不下五十款音频产品的人,我有个改不掉的毛病——任何电子产品到手,第一件事就是拆。
拧下底部四颗十字螺丝,撬开卡扣,一块绿色的PCB板就露出来了。板子很小,大概也就三指宽,上面密密麻麻贴了一堆贴片元件。我的目光第一时间落在了那颗SOP8封装的芯片上,丝印清晰可见:HT6872。
这颗芯片我太熟悉了。过去两年里,我拆过的USB小音箱、蓝牙音箱、桌面小功放,甚至一些便携式扩音器,至少有六成以上用的是同一颗功放芯片。这个比例高得有点离谱,但仔细想想又完全合理——HT6872几乎成了这个价位段音频产品的“标准答案”。
所以这篇文章,我想从拆解的角度出发,把HT6872这颗芯片掰开揉碎了讲清楚。它凭什么能成为爆款USB小音箱的标配?它的设计思路是什么?外围电路该怎么配?实际用起来有哪些坑?如果你正在做一款小功率音频产品,或者单纯对音频电路感兴趣,这篇内容应该能给你一些参考。
提示:本文涉及的所有电路分析和参数解读,均基于公开的芯片数据手册和实际拆解测量结果,不涉及任何厂商内部资料。
2. HT6872凭什么成为小音箱的“默认选项”
2.1 先看基本盘:这颗芯片到底能做什么
HT6872是一颗单声道D类音频功率放大器,采用SOP8或WLCSP-9封装。它的核心参数如下:
| 参数项 | 典型值 | 说明 |
|---|---|---|
| 工作电压 | 2.5V ~ 5.5V | 完美覆盖USB 5V供电 |
| 输出功率 | 3.2W @ 4Ω, 5V | 小音箱的黄金功率段 |
| 效率 | 88% @ 3W | D类功放的典型优势 |
| 静态电流 | 4mA | 待机功耗极低 |
| 关断电流 | 0.1μA | 电池供电场景友好 |
| 信噪比 | 90dB | 底噪控制得不错 |
| 总谐波失真 | 0.1% @ 1W | 小功率下失真很低 |
| 封装 | SOP8 / WLCSP-9 | 兼顾手工焊接和紧凑设计 |
这些参数放在一起,指向非常明确:它是一颗为5V供电、4Ω负载、3W左右输出场景量身定制的功放芯片。而USB小音箱的需求恰好就是——5V供电、4Ω小喇叭、2~3W输出功率。两者严丝合缝。
2.2 为什么不是别的芯片?对比之后差距很明显
市面上同价位的功放芯片不少,比如PAM8403、LM386、TDA2822等。我拿几款常见的做了个对比:
| 芯片型号 | 类型 | 工作电压 | 输出功率 | 效率 | 外围元件数 | 封装 |
|---|---|---|---|---|---|---|
| HT6872 | D类 | 2.5-5.5V | 3.2W@4Ω | 88% | 极少 | SOP8 |
| PAM8403 | D类 | 2.5-5.5V | 3W@4Ω | 85% | 少 | SOP16 |
| LM386 | AB类 | 4-12V | 0.7W@8Ω | 40% | 多 | DIP8/SOP8 |
| TDA2822 | AB类 | 1.8-12V | 1W@4Ω | 50% | 多 | DIP8 |
从表格能看出几个关键差异。LM386和TDA2822是AB类功放,效率只有40%~50%,意味着用5V供电输出1W功率时,芯片本身要消耗1W以上的热量。在小音箱那种密闭塑料壳里,热量散不出去,夏天用一会儿就烫手。而且AB类功放需要一堆耦合电容、旁路电容,PCB面积小不了。
PAM8403是D类,效率不错,但它是SOP16封装,比HT6872多了8个引脚。对于小音箱这种成本敏感的产品,多出来的引脚和PCB面积都是钱。而且PAM8403是双声道版本,USB小音箱绝大多数是单声道,用双声道芯片等于浪费了一半资源。
HT6872的优势就凸显出来了:D类高效率、SOP8小封装、单声道刚好够用、外围元件极少。我数过手头这块板子上的外围元件——输入耦合电容两个、电源滤波电容两个、输出LC滤波电感两个、电容两个,再加上几个电阻,总共不到十五个元件。这种极简的外围设计,直接把BOM成本和PCB面积压到了最低。
2.3 拆解实测:HT6872在真实电路中的表现
回到拆解现场。我用万用表测了一下几个关键点的电压:
- USB输入电压:5.08V(空载)
- 芯片VDD引脚:5.06V
- 输出端直流偏置:2.53V(正好是VDD的一半)
这个2.53V的直流偏置很关键。HT6872内部集成了分压偏置电路,输出端会自动稳定在VDD/2的位置。这意味着输出耦合电容可以省掉——因为喇叭两端看到的是纯交流信号,直流分量被内部电路抵消了。这也是为什么HT6872的外围电路能做得这么简单。
我又用示波器看了一下输出波形。输入1kHz正弦波,输出端接4Ω假负载,示波器探头打到输出端,波形干净利落,没有明显的交越失真。把输入幅度调大,输出开始削波时的峰峰值大约是8.8V,换算成功率大概是2.4W左右。考虑到5V供电和4Ω负载的理论极限是3.2W,实际输出2.4W已经相当不错了,毕竟还有电感和PCB走线的损耗。
注意:测量输出功率时一定要接假负载,不要空载测。D类功放空载时输出端的LC滤波电路会产生很高的尖峰电压,有可能损坏芯片。
3. 从原理图到PCB:HT6872的电路设计细节
3.1 最小系统电路长什么样
HT6872的典型应用电路非常简单,我按照数据手册和实际拆解结果,画了一个最小系统:
USB 5V ──┬── 10μF ──┬── 100nF ──┬── VDD (Pin 1) │ │ │ └───────────┴───────────┘ │ ┌─────────────┴─────────────┐ │ │ IN+ (Pin 2) IN- (Pin 3) │ │ └── 1μF ── 音频输入 ── 1μF ──┘ │ │ │ │ OUT+ (Pin 5) ── 10μH ──┬── 喇叭+ │ │ │ 100nF │ │ │ GND │ OUT- (Pin 6) ── 10μH ──┬── 喇叭- │ │ │ 100nF │ │ │ GND │ GND (Pin 4, 7) ── 接地 SHDN (Pin 8) ── 接VDD(常开)或MCU控制这个电路里,输入耦合电容(1μF)的作用是隔断前级电路的直流分量,只让音频交流信号进入芯片。电源滤波电容(10μF + 100nF)负责滤除电源上的高频噪声,10μF管低频,100nF管高频,两个并联效果最好。输出LC滤波器(10μH + 100nF)是D类功放的标配,用来把PWM方波还原成模拟音频信号,同时滤除高频开关噪声。
3.2 输出LC滤波器的参数怎么算
输出LC滤波器是D类功放设计里最容易出问题的地方。参数选不对,要么高频噪声滤不干净,要么音频高频段被衰减太多,听感发闷。
HT6872的开关频率典型值是250kHz。LC滤波器的截止频率应该远低于开关频率,但又要高于音频最高频率(20kHz)。一般取截止频率在30kHz~50kHz之间比较合适。
截止频率的计算公式是:
fc = 1 / (2π√(LC))假设我们选L=10μH,C=100nF:
fc = 1 / (2 × 3.14159 × √(10×10⁻⁶ × 100×10⁻⁹)) = 1 / (6.28318 × √(10⁻¹²)) = 1 / (6.28318 × 10⁻⁶) ≈ 159kHz159kHz这个截止频率偏高了一些,对250kHz开关频率的衰减大概只有-4dB左右,滤波效果不够理想。如果把电容换成220nF:
fc = 1 / (2 × 3.14159 × √(10×10⁻⁶ × 220×10⁻⁹)) ≈ 107kHz还是偏高。换成470nF:
fc ≈ 73kHz继续换,1μF:
fc ≈ 50kHz50kHz就比较合适了,对250kHz的衰减能达到-14dB左右,同时20kHz以内的音频信号基本不受影响。
但我拆开这只小音箱一看,实际用的是100nF电容配10μH电感,截止频率159kHz。为什么厂商要这么设计?我琢磨了一下,大概有两个原因:一是100nF电容比1μF便宜那么一点点,大批量采购时几分钱也是钱;二是截止频率高一点,音频高频段衰减少,听感会亮一些,虽然高频噪声也漏过来一些,但小音箱的喇叭本身高频响应就差,正好把噪声也滤掉了一部分。这是一种典型的成本与性能的折中。
提示:如果你自己DIY,建议用470nF~1μF的电容配10μH电感,滤波效果更干净。如果追求更好的高频响应,可以把电感减小到4.7μH,电容用1μF,截止频率约73kHz,兼顾滤波和音频带宽。
3.3 PCB布局里那些不起眼但要命的细节
HT6872的PCB布局有几个关键点,我在拆解过程中特别留意了原厂的走线方式:
第一,电源滤波电容必须紧贴芯片VDD引脚。我量了一下,10μF电容距离Pin 1不到2mm,100nF电容更是直接放在引脚旁边。这个距离很讲究——D类功放的开关电流脉冲很陡,如果滤波电容离得远,走线电感会让滤波效果大打折扣,电源上会出现很大的纹波。
第二,输出走线要尽量短而粗。输出端的PWM方波电流比较大,走线细了会有压降和辐射。原厂板子上输出走线宽度大概0.5mm,比普通信号线粗了一倍。
第三,输入信号线要远离输出线。输入信号是毫伏级别的微弱信号,输出是几瓦的功率信号,两者挨在一起必然串扰。原厂板子上输入线走在板子左侧,输出线走在右侧,中间隔了至少5mm。
第四,芯片底部的散热焊盘必须接地。SOP8封装的HT6872底部有一个散热焊盘,这个焊盘要大面积接地,通过PCB铜箔散热。我见过一些廉价板子为了省事,散热焊盘悬空不接,结果芯片工作几分钟就烫得不行。
4. 实测中遇到的三个坑和我的解决办法
4.1 坑一:上电瞬间的“噗”声
第一次给这只小音箱通电时,喇叭里传来一声明显的“噗”。这个声音不大,但在安静的环境里很突兀。我一开始以为是电源问题,换了个线性电源还是有。
后来用示波器抓了一下输出端的波形,发现上电瞬间输出端有一个从0V跳到2.5V的阶跃信号。这个阶跃信号经过喇叭,就变成了“噗”声。原因是HT6872内部偏置电路建立需要时间,而输入耦合电容在充电过程中会让输出端产生一个直流跳变。
解决办法:在SHDN引脚上加一个RC延时电路。用一个100kΩ电阻和一个10μF电容,让SHDN引脚电压缓慢上升,芯片延迟约1秒再开启。这样输入耦合电容先充电到稳态,芯片再开始工作,就没有“噗”声了。
VDD ── 100kΩ ──┬── SHDN (Pin 8) │ 10μF │ GND注意:RC延时的时间常数τ=RC=100kΩ×10μF=1秒。实际使用时,SHDN引脚的开启阈值大概是1.2V,所以实际延时大约是0.5秒左右,足够消除“噗”声了。
4.2 坑二:高频底噪在安静时能听到
把耳朵贴近喇叭,能听到轻微的“嘶嘶”声。这个声音在播放音乐时被掩盖了,但安静时很明显。我用频谱分析仪看了一下,噪声主要集中在200kHz~300kHz频段,正好是HT6872的开关频率及其谐波。
这说明输出LC滤波器的滤波效果不够。原厂用的100nF电容截止频率159kHz,对250kHz的衰减只有-4dB,漏过来的开关噪声被喇叭放出来了。
解决办法:把输出电容从100nF换成470nF。换完之后再用频谱仪看,250kHz处的噪声下降了约12dB,贴近喇叭才能勉强听到一点。如果换成1μF,噪声还能再降3dB,但高频听感会稍微暗一点。470nF是一个比较好的平衡点。
4.3 坑三:大音量时失真明显
把音量开到最大,播放一些动态大的音乐,能明显听到破音。我一开始以为是喇叭的问题,换了个功率更大的喇叭还是有。
用示波器看输出波形,发现大音量时输出波形顶部和底部都被削平了。这是典型的削波失真。HT6872在5V供电、4Ω负载下,理论最大输出功率是3.2W,但这是理想值。实际由于电源内阻、LC滤波器损耗、芯片导通电阻等因素,最大不失真功率大概只有2.5W左右。超过这个功率,波形就开始削波。
解决办法:有两个方向。一是降低前级输入信号的幅度,让功放工作在线性区。二是在电源端加一个大容量电容(比如1000μF),降低电源内阻,让瞬间大电流输出时电源电压不至于跌落太多。我两个方法都试了,前级输入衰减3dB,电源端加1000μF电容,大音量时的破音明显改善。
提示:USB供电的电流能力有限,标准USB 2.0端口只能提供500mA电流。HT6872在输出2.5W时,按88%效率计算,输入功率约2.84W,5V供电时电流约568mA,已经超过了USB 2.0的500mA限制。所以如果你要做大音量产品,最好用USB 3.0端口或者独立电源适配器。
5. 从这颗芯片看小音箱设计的取舍逻辑
5.1 为什么厂商不约而同选择了HT6872
拆了这么多小音箱,我发现一个规律:越是走量的产品,设计越趋同。这不是厂商偷懒,而是市场选择的结果。HT6872之所以能成为爆款小音箱的标配,本质上是因为它在成本、性能、易用性三者之间找到了一个极佳的平衡点。
成本方面,SOP8封装比SOP16便宜,外围元件少意味着BOM成本低,单声道设计避免了双声道芯片的浪费。性能方面,D类88%的效率让芯片不需要散热片,3.2W的输出功率刚好满足小音箱的需求,90dB的信噪比在这个价位段已经算优秀。易用性方面,外围电路极简,数据手册的应用电路几乎可以直接抄,连我这种半路出家的硬件爱好者都能一次画板成功。
5.2 如果你要做一款类似的产品,我会建议这样选型
如果你正在规划一款USB供电的小功率音频产品,我的建议是:
功率需求在3W以内、单声道、5V供电——直接选HT6872,没有更好的选择。它的外围电路简单到令人发指,画板一次成功的概率极高。
功率需求在5W左右、单声道——可以考虑HT6872的升级型号,或者用两颗HT6872做BTL桥接。BTL模式下输出功率可以翻倍到6W左右,但外围元件会增加一倍。
需要双声道——那就不能选HT6872了,得看PAM8403或者类似的立体声D类功放。但要注意,双声道芯片的封装通常更大,PCB布局也更复杂。
对音质有更高要求——HT6872的THD在1W输出时是0.1%,这个指标不算差,但也不算顶尖。如果追求更好的音质,可以考虑AB类功放或者更高端的D类芯片,但代价是效率降低、外围电路复杂、成本上升。
5.3 一个容易被忽略的细节:喇叭的匹配
很多人选功放芯片时只看芯片参数,忽略了喇叭的匹配。HT6872标称3.2W@4Ω,意思是接4Ω喇叭时能输出3.2W。如果你接8Ω喇叭,输出功率会降到1.6W左右。如果你接2Ω喇叭,输出功率理论上能到6W,但芯片的电流能力有限,实际会触发过流保护。
我拆的这只小音箱用的是4Ω 3W的喇叭,和HT6872是绝配。喇叭的额定功率3W略小于芯片的最大输出3.2W,这样喇叭不会因为过载而烧毁。如果喇叭额定功率只有1W,大音量时喇叭音圈会过热,寿命会大幅缩短。
提示:选喇叭时,额定功率最好略大于功放的最大输出功率,留20%左右的余量比较安全。比如HT6872最大输出3.2W,选4W或5W的喇叭比较合适。
6. 几个我在反复拆解中攒下的实操经验
关于HT6872的焊接,SOP8封装手工焊接难度不大,但底部的散热焊盘是个麻烦。我的做法是先用热风枪把芯片吹上去,然后用细头烙铁从侧面补焊散热焊盘。如果没有热风枪,可以在PCB上开一个过孔,从背面用烙铁加热焊盘,让焊锡从过孔流到正面。
关于输入耦合电容的选型,1μF的瓷片电容就够用了,但要注意耐压值。虽然音频信号幅度不大,但上电瞬间电容两端可能会有瞬态高压,建议选耐压16V以上的。我试过用耐压6.3V的电容,用了几个月后出现了漏电流增大的情况,导致输出端直流偏置漂移。
关于SHDN引脚的处理,如果不需要静音控制,直接接VDD就行。但如果你用MCU控制,要注意SHDN引脚的阈值电压大概是1.2V,MCU的3.3V GPIO可以直接驱动。不过最好在GPIO和SHDN之间串一个1kΩ电阻,防止MCU复位时引脚状态不确定导致芯片反复开关。
关于电源滤波,除了10μF和100nF的常规组合,我还会在USB输入端并一个1000μF的电解电容。这个电容的作用是储能,在大动态信号来时提供瞬间电流,避免电源电压跌落导致削波。实测下来,加了1000μF电容后,大音量时的失真明显降低。
最后说一个我踩过的坑:有一次我为了省空间,把输出LC滤波器放在喇叭线旁边,结果喇叭线拾取了电感辐射的开关噪声,又串回了输入级,形成了一个正反馈环路,导致芯片自激振荡。后来把电感转了个方向,让电感的磁力线垂直于输入线,问题就解决了。这个坑让我明白,D类功放的布局不是随便摆摆就行的,电感的辐射方向、输入输出的隔离距离,这些细节都会影响最终性能。