4. 硬件保护电路:TVS管选型、自恢复保险丝、MOSFET开关设计

USB接口的热插拔,说白了就是带电插拔。每次插入瞬间,都会产生电压过冲、浪涌电流,甚至静电放电。我见过不少产品,就是因为保护电路没做好,USB口用着用着就废了。

这一章,我们聊聊三个核心保护器件:TVS管、自恢复保险丝、MOSFET开关。它们各司其职,组合起来就是一套完整的硬件保护方案。

4.1 TVS管选型:防浪涌的第一道防线

TVS管(瞬态电压抑制二极管)的作用,就是把过高的电压钳位到安全值。USB接口最常见的威胁是ESD(静电放电)和热插拔瞬间的电压尖峰。

选型时,我重点关注四个参数:

  • 反向工作电压(VRWM):必须大于USB总线的正常工作电压。USB 2.0是5V,我一般选5V或5.5V的TVS管。
  • 击穿电压(VBR):TVS管开始导通的电压,通常比VRWM高10%~20%。
  • 钳位电压(VC):TVS管导通后,两端能维持的最高电压。这个值必须低于被保护芯片的耐压值。
  • 峰值脉冲电流(IPP):TVS管能承受的最大浪涌电流。USB 2.0接口,我通常选IPP≥30A的型号。

关键指标速查表

参数USB 2.0推荐值USB 3.0推荐值
VRWM5V ~ 5.5V3.3V ~ 3.6V
VBR6V ~ 7V4V ~ 5V
VC≤ 10V≤ 6V
IPP≥ 30A≥ 20A
结电容≤ 5pF≤ 1pF

嗯,这里要注意结电容。USB 2.0高速信号对电容敏感,TVS管的结电容如果太大,会严重劣化信号质量。我习惯用低电容TVS管,比如PESD系列,结电容能做到0.5pF以下。

我的经验:TVS管要尽量靠近USB连接器放置,走线越短越好。我见过有人把TVS管放在远离接口的地方,结果浪涌电流在PCB走线上产生了很大的压降,保护效果大打折扣。

4.2 自恢复保险丝:过流保护的可靠选择

自恢复保险丝(PPTC)是一种正温度系数热敏电阻。当电流过大时,它发热、电阻急剧增大,从而限制电流。故障排除后,它又能自动恢复。

选型要点:

  • 保持电流(Ihold):保险丝在正常工作状态下能长期承受的电流。USB 2.0接口,我选Ihold=500mA或1A。
  • 动作电流(Itrip):保险丝开始动作的电流,通常是Ihold的1.5~2倍。
  • 最大电压(Vmax):保险丝能承受的最高电压。USB接口选6V或15V就够了。
  • 动作时间:过流发生后,保险丝进入高阻状态所需的时间。越快越好。

避坑指南:我曾经在一个项目中,为了省钱选了Ihold=100mA的PPTC,结果设备正常工作时电流就有200mA,保险丝一直处于半动作状态,发热严重。后来换成了Ihold=500mA的型号,问题才解决。

PPTC的放置位置也有讲究。我习惯把它放在USB接口的VBUS线上,紧挨着连接器。这样,一旦外部设备短路,PPTC能第一时间切断电流,保护主板上的电源电路。

4.3 MOSFET开关设计:实现电源的精确控制

MOSFET开关在USB接口中,主要用于电源的开启、关闭和限流。相比普通三极管,MOSFET的导通电阻更低,压降更小,适合大电流应用。

典型应用电路:

VBUS_IN ----| |---- VBUS_OUT
            |
          [MOSFET]
            |
          Gate ---- 控制信号(GPIO)
            |
          Source ---- GND(通过电阻)

选型参数:

  • 漏源电压(VDS):MOSFET能承受的最大电压。USB接口选20V或30V就足够了。
  • 漏极电流(ID):MOSFET能通过的最大电流。USB 2.0选2A~3A,USB 3.0选3A~5A。
  • 导通电阻(RDS(on)):MOSFET完全导通时的电阻。越小越好,我一般选RDS(on)≤50mΩ的型号。
  • 栅极阈值电压(VGS(th)):MOSFET开始导通的栅极电压。对于3.3V或5V的GPIO控制,选VGS(th)≤2V的型号。

常用MOSFET型号推荐

型号VDSIDRDS(on)VGS(th)封装
SI230220V2.8A85mΩ1.2VSOT-23
AO340030V5.8A28mΩ1.4VSOT-23
IRLML250220V4.2A45mΩ1.0VSOT-23

我习惯用N沟道MOSFET做低边开关,控制简单,驱动电压也容易满足。如果要做高边开关,需要加一个电荷泵或者P沟道MOSFET,电路会复杂一些。

小技巧:MOSFET的栅极要加一个10kΩ的下拉电阻,防止上电瞬间GPIO未初始化时,MOSFET误导通。我吃过这个亏,有一次设备上电瞬间,USB口突然输出5V,把外设烧了。后来加了下拉电阻,再也没出过问题。

4.4 整体保护方案:三件套的协同工作

TVS管、自恢复保险丝、MOSFET开关,这三者不是孤立的。它们需要协同工作,才能构建一个完整的保护体系。

典型的保护电路结构:

  1. TVS管:放在最前端,紧贴USB连接器,吸收浪涌和ESD。
  2. 自恢复保险丝:放在TVS管之后,VBUS线上,防止过流。
  3. MOSFET开关:放在保险丝之后,由MCU的GPIO控制,实现电源的精确开关和限流。

下面这张图,展示了三者的位置关系和信号流向:

USB接口硬件保护电路结构图 USB接口硬件保护电路结构图 USB 连接器 TVS管 浪涌吸收 PPTC 过流保护 MOSFET 电源开关 负载 设备 MCU GPIO 信号流向:USB连接器 → TVS管 → PPTC → MOSFET → 负载设备

你看,信号从USB连接器进来,先经过TVS管吸收浪涌,再经过PPTC限制过流,最后通过MOSFET开关精确控制电源输出。每一级都有明确的分工。

设计检查清单

  • TVS管是否靠近连接器?走线是否尽量短?
  • PPTC的保持电流是否大于设备最大工作电流?
  • MOSFET的导通电阻是否足够小?栅极是否有下拉电阻?
  • 所有器件的耐压和耐流是否留有20%以上的余量?

嗯,最后说一句。保护电路不是越多越好,也不是越贵越好。关键是匹配——匹配你的设备功耗、匹配你的信号速率、匹配你的成本预算。我见过有人用了一堆昂贵的保护器件,结果布局布线一塌糊涂,保护效果还不如一个简单的TVS管。

记住:好的保护电路,是设计出来的,不是堆料堆出来的。