
1. USB3.0静电防护到底在防什么搞硬件的人都有一个共识USB3.0接口是整块板子上最容易“猝死”的部位之一。你插拔一次U盘、摸一下接口外壳、甚至冬天穿件毛衣走过去碰一下都有可能让一颗几毛钱的TVS二极管替你挡下一颗“子弹”。这颗“子弹”就是静电放电业内叫ESD。很多人以为静电防护就是随便找个TVS管往信号线上并一下完事实际远没有这么简单。USB3.0的SuperSpeed差分对跑在5Gbps的速率上信号沿陡峭到百皮秒级别你并上去的TVS如果结电容选大了眼图直接闭合传输速率掉到USB2.0的水平甚至干脆认不到设备。所以USB3.0的静电防护本质上是在“保护”和“信号完整性”之间找一个精确的平衡点。这篇文章要聊的就是这个平衡点怎么找。从TVS二极管的选型逻辑、原理图里怎么放、PCB上怎么走线到实际调试中怎么判断防护有没有生效我会把整个链路拆开讲一遍。适合正在做USB3.0接口设计、或者被ESD测试卡住过的人参考。不管你是用Cadence还是Altium Designer画图思路是通用的。先给一个核心结论USB3.0的ESD防护TVS的结电容是第一选型参数钳位电压是第二参数封装和布局决定最终效果。这三个东西任何一个掉链子防护都等于白做。2. TVS二极管的工作原理与选型逻辑2.1 TVS是怎么把静电“吃掉”的TVS全称Transient Voltage Suppressor瞬态电压抑制二极管。它的核心是一个PN结但和普通稳压二极管不同TVS的PN结面积做得很大目的是能瞬间承受很大的浪涌电流。工作过程可以这样理解正常信号电压范围内TVS处于高阻态相当于一个断开的开关对信号几乎没有影响。当静电脉冲到来电压瞬间飙升超过TVS的击穿电压时PN结发生雪崩击穿阻抗急剧下降把瞬态大电流从信号线引到地。静电脉冲持续时间通常只有几十纳秒TVS能在这么短的时间内完成“导通-泄放-恢复”的全过程。这里有个关键点TVS不是把静电“消灭”了而是给静电电流提供了一条低阻抗的旁路通道让它不经过被保护的芯片。芯片内部的ESD结构通常只能扛住几百伏到两千伏而人体接触产生的静电可以轻松达到8kV甚至15kV没有TVS挡在前面芯片必死。2.2 结电容为什么是USB3.0选型的命门USB3.0的SuperSpeed差分对SSTX/SSTX-、SSRX/SSRX-工作在5Gbps信号基频2.5GHz三次谐波到7.5GHz。在这个频率下任何并联在信号线上的电容都会对信号产生衰减。TVS的结电容Cj直接决定了它对高速信号的“伤害”程度。你可以把结电容想象成挂在信号线上的一小桶水信号每次跳变都要给这桶水充放电电容越大充放电时间越长信号上升沿就越缓眼图张开度就越小。对于USB3.0行业内的经验值是单颗TVS的结电容要控制在0.5pF以下最好在0.3pF左右。如果用到0.8pF甚至1pF以上5Gbps信号基本就废了。这也是为什么普通USB2.0用的TVS结电容通常几个pF不能直接拿来用在USB3.0上。选型时还要注意有些TVS标的是“线路电容”而不是“结电容”线路电容通常包含了封装寄生电容数值会略大。看数据手册时要确认测试条件一般是在1MHz或10MHz下测的。2.3 钳位电压与反向 standoff 电压怎么定反向 standoff 电压VRWM是TVS在正常工作时能承受的最大电压超过这个值TVS就开始微导通漏电。USB3.0的信号摆幅是差分0到400mV左右共模电压也很低所以VRWM选3.3V或5V都绰绰有余。但考虑到VBUS是5V如果TVS要保护VBUSVRWM必须大于5V通常选5.5V或6V。钳位电压VC是TVS在承受规定浪涌电流时两端的电压。这个值越低越好因为被保护芯片看到的就是钳位电压。但钳位电压和结电容往往是一对矛盾要低钳位电压就需要更大的PN结面积面积大了结电容就上去了。所以USB3.0的TVS选型是在低电容和低钳位之间做折中。实际选型时我会优先看这几个参数参数USB3.0信号线要求VBUS要求说明结电容Cj≤0.5pF不限信号线核心指标反向standoff电压VRWM≥3.3V≥5.5V留余量钳位电压VC≤10VIEC61000-4-2≤15V越低越好峰值脉冲电流Ipp≥3A≥5A8/20μs波形响应时间1ns1ns静电防护必须注意很多TVS数据手册标的是“ESD耐压”而不是“钳位电压”这两个不是一回事。ESD耐压是说TVS自己能扛住多少伏的静电不坏钳位电压是说TVS在扛静电时把电压压到多少。选型时要看钳位电压不是只看ESD耐压。2.4 多通道TVS阵列 vs 分立TVSUSB3.0一个接口有4根高速信号线2对差分加上VBUS、D/D-、ID、GND如果全用分立TVS至少需要5到6颗。分立方案的好处是布局灵活每颗TVS可以紧贴对应的连接器引脚放。坏处是占板面积大而且每颗TVS的寄生参数不一致可能导致差分对之间出现不对称。多通道TVS阵列把多颗TVS集成在一个封装里通道间参数一致性好寄生电感也小。缺点是通道位置固定布局时可能有一两路要走比较长的线。对于USB3.0我一般推荐用4通道或6通道的TVS阵列专门为高速差分对设计的那种比如常见的0.3pF四通道阵列。选阵列时要注意通道间的串扰参数。有些便宜的阵列通道间隔离度不够一对差分线上的静电脉冲会耦合到另一对上反而造成二次伤害。3. 原理图设计中的关键细节3.1 TVS在原理图里的位置和连接方式原理图阶段TVS的放置位置看起来很简单——并接在信号线和地之间。但这里有几个容易踩坑的地方。第一TVS的地要接到连接器的地而不是芯片的地。理想情况下静电电流从连接器进来经过TVS直接泄放到连接器的金属外壳地不应该流过PCB上的信号地平面。如果TVS的地和芯片的地混在一起静电泄放电流会在PCB地平面上产生瞬态压降这个压降会以共模干扰的形式耦合到信号线上芯片照样可能被打坏。第二VBUS上的TVS要单独考虑。VBUS是5V电源线插拔时也会有浪涌。VBUS的TVS VRWM要选5.5V以上结电容可以大一些因为VBUS上没有高速信号。但要注意VBUS TVS的钳位电压不能超过后级电源芯片的绝对最大额定值。第三D/D-USB2.0差分对也需要保护。虽然USB2.0速率只有480Mbps对结电容要求没那么苛刻但既然已经做了USB3.0顺手把D/D-也保护上成本增加很少。D/D-的TVS结电容可以放宽到2pF左右。在Cadence或Altium Designer里画原理图时我习惯给每颗TVS加一个“ESD_PROTECT”的属性标签方便后续PCB布局时快速定位。如果是多通道阵列原理图符号上要清楚标出每个通道对应哪根信号线避免布局时接错。3.2 差分对的TVS通道分配原则USB3.0有两对SuperSpeed差分线SSTX和SSRX。每对差分线需要两颗TVS通道正负各一。如果用4通道阵列刚好一对差分线用两个通道两对用四个通道。这里有个细节同一对差分线的正负信号最好用同一颗TVS阵列里相邻的两个通道。因为同一颗芯片里相邻通道的工艺一致性最好结电容匹配度高。如果正负信号用了不同阵列里的通道结电容差异可能导致差分对失衡共模抑制变差。另外TVS阵列的通道间如果有公共地引脚要确保这个地引脚到连接器地的路径尽可能短。有些阵列的地引脚在封装中间布局时要特别注意。3.3 与连接器屏蔽地的配合USB3.0连接器通常有金属外壳这个外壳在PCB上一般接到机壳地chassis ground而不是信号地。TVS的泄放路径应该是信号线→TVS→信号地→通过一个0欧电阻或磁珠→机壳地→连接器外壳。有些设计为了省事把信号地和机壳地直接短接这样静电泄放路径确实短了但信号地上的噪声也会直接耦合到机壳上可能影响EMC测试。我的做法是在TVS地附近放一个0欧电阻或高频磁珠连接信号地和机壳地给静电电流一条低阻抗路径同时阻断低频噪声耦合。原理图上这个连接要画清楚不然后面PCB布局时容易漏掉。4. PCB布局布线的实战要点4.1 TVS必须紧贴连接器放置这是USB3.0 ESD防护最重要的一条规则没有之一。TVS到连接器引脚的距离直接决定了防护效果。为什么因为静电电流从连接器进来后会寻找阻抗最低的路径到地。如果TVS离连接器很远静电电流会先沿着信号线走一段这段走线有寄生电感电流在这段走线上会产生瞬态压降。假设走线电感是1nH/mm静电电流上升沿是1ns内达到30A那么1mm走线上的压降就是30V。如果TVS离连接器10mm压降就是300V这个电压加在芯片上芯片可能就扛不住了。所以TVS到连接器引脚的距离要控制在5mm以内最好在3mm以内。布局时先把连接器和TVS摆好再摆其他器件。4.2 泄放路径的走线宽度和过孔TVS的泄放路径包括连接器引脚→TVS→TVS地→连接器地。这条路径上的走线要尽可能宽过孔要尽可能多。走线宽度方面静电电流虽然持续时间短但峰值电流可以到30A。按照1oz铜厚、10°C温升计算30A需要大约3mm宽的走线。实际设计中不可能走这么宽所以要用短而宽的走线配合多个过孔。过孔方面TVS的地引脚到地平面至少要打2个过孔最好4个。过孔直径不要小于0.3mm太小了电感大。如果空间允许用0.5mm过孔更好。实操心得我习惯在TVS地引脚旁边直接放一个接地焊盘焊盘上打4个0.4mm过孔这样泄放路径最短。有些设计把TVS地引脚用细线连到远处的地过孔这是大忌。4.3 差分对的阻抗控制和TVS的寄生参数USB3.0差分对的差分阻抗要求是90Ω±10%。TVS并上去之后会引入额外的寄生电容导致阻抗下降。如果TVS结电容是0.3pF在2.5GHz下的容抗大约是212Ω并联在90Ω差分对上阻抗会降到大约84Ω还在可接受范围内。但如果结电容是0.5pF阻抗会降到80Ω左右接近下限。所以布局时TVS到差分对的连接线要尽可能短减少额外寄生电感。TVS的焊盘也要尽量小焊盘越大寄生电容越大。差分对本身的走线要保持等长、等距TVS的放置不能破坏差分对的对称性。如果一对差分线中正信号线的TVS比负信号线的TVS远了2mm这2mm的寄生电感差异会导致差分对失衡。所以两颗TVS要对称放置连接线长度要一致。4.4 地平面的处理TVS的地要接到一个“干净”的地。理想情况下连接器附近应该有一个独立的“接口地”区域这个区域通过0欧电阻或磁珠连接到主板地。TVS的地、连接器的屏蔽地都接到这个接口地上。接口地的铜皮要尽可能大但不要和主板地大面积重叠否则寄生电容会把两个地耦合在一起。如果PCB层数允许接口地可以单独占一层通过过孔连接到连接器外壳。对于4层板通常的叠层是顶层信号、内层地、内层电源、底层信号。TVS放在顶层地过孔打到内层地。如果内层地是完整平面静电泄放路径就是TVS→过孔→内层地→连接器地过孔→连接器外壳。这条路径要确保没有断点。5. 常见问题与排查技巧实录5.1 ESD测试打不过怎么定位问题ESD测试打不过通常表现为接触放电打连接器外壳设备重启或掉线空气放电打接口附近设备死机。排查思路是这样的第一步确认TVS有没有焊。听起来很蠢但我确实遇到过样板漏焊TVS的情况。第二步用示波器测TVS钳位电压。在ESD枪打的时候用高压差分探头测TVS两端的电压波形。如果钳位电压超过芯片的绝对最大额定值说明TVS选型不对或者布局太远。第三步检查泄放路径。用万用表测TVS地到连接器地的阻抗应该接近0Ω。如果阻抗偏大检查过孔数量、走线宽度、地平面连接。第四步如果以上都没问题可能是TVS响应速度不够。有些TVS标称响应时间1ns实际在快速上升沿下可能来不及导通。换响应时间更快的型号试试。5.2 插上U盘认不到设备是不是TVS的锅USB3.0设备认不到原因很多但TVS确实是常见嫌疑之一。判断方法把TVS拆掉再插U盘。如果拆掉后能认到插上TVS就认不到那基本就是TVS结电容太大或者布局太差导致信号完整性劣化。这时候可以用眼图来确认。在USB3.0差分对上测眼图如果眼图闭合严重就是TVS的问题。换结电容更小的TVS或者优化布局缩短TVS到连接器的距离。还有一种情况TVS的VRWM选低了正常信号摆幅加上共模电压超过了VRWMTVS微导通信号被削顶。这种情况换VRWM更高的TVS。5.3 TVS发热甚至烧毁是什么原因TVS在正常工作时不应该发热。如果TVS发热说明它一直在导通或者频繁导通。可能的原因VRWM选低了正常信号电压超过了VRWMTVS持续微导通电流不大但持续发热。或者TVS的功率额定值不够虽然静电能量小但如果TVS一直在承受浪涌比如电源纹波很大累积能量可能超过TVS的承受能力。还有一种可能是TVS焊反了。TVS是二极管有极性焊反了就成了正向导通直接短路。虽然有些TVS是双向的但单向TVS焊反必出问题。5.4 常见问题速查表现象可能原因排查方法解决措施ESD测试设备重启TVS未焊或布局太远目检、测钳位电压补焊、缩短TVS到连接器距离USB3.0认不到设备TVS结电容太大拆TVS对比、测眼图换低电容TVS、优化布局TVS发热VRWM选低或焊反测TVS两端电压、目检极性换高VRWM型号、重新焊接差分对阻抗偏低TVS寄生电容大TDR测阻抗换小封装TVS、缩短连接线ESD打外壳死机泄放路径阻抗大测TVS地到连接器地阻抗增加地过孔、加宽走线避坑技巧ESD测试时如果打外壳不过可以先在TVS地到连接器地之间临时焊一根粗铜线如果过了说明泄放路径有问题。如果还不过说明TVS本身选型或布局有问题。6. 从选型到验证的完整实操流程6.1 选型清单与参数计算假设我们要做一个USB3.0 Type-A接口的ESD防护需要保护的信号有SSTX、SSTX-、SSRX、SSRX-、D、D-、VBUS。信号线TVS选型结电容≤0.5pFVRWM≥3.3V钳位电压≤10V。我通常会选一颗4通道0.3pF的TVS阵列保护两对SuperSpeed差分对再选一颗2通道2pF的TVS保护D/D-。VBUS TVS选型VRWM≥5.5V钳位电压≤15V结电容不限。选一颗单向TVSSOD-323封装。参数计算示例假设TVS钳位电压在8kV接触放电下是9V后级芯片的绝对最大额定值是5.5V那9V就超了。这时候要么换更低钳位的TVS要么在TVS后面加一颗限流电阻但USB3.0信号线上不能加电阻所以只能换TVS。6.2 原理图绘制检查清单画完原理图后对照这个清单检查TVS是否并接在信号线和地之间TVS的地是否接到连接器地VBUS TVS的VRWM是否大于5.5V差分对的TVS通道是否在同一颗阵列上信号地和机壳地之间是否有0欧电阻或磁珠TVS的极性是否正确单向TVS在Cadence里可以用DRC检查TVS的引脚连接。在Altium Designer里可以用“编译”功能检查未连接引脚。6.3 PCB布局检查清单布局完成后对照这个清单检查TVS到连接器引脚的距离是否小于5mmTVS地引脚到地平面的过孔是否≥2个泄放路径走线宽度是否≥0.5mm差分对TVS是否对称放置接口地是否独立于主板地TVS焊盘是否尽可能小6.4 实测验证方法样板回来后先做基本功能测试插U盘能不能认到传输速度是否正常。然后做ESD测试用ESD枪打连接器外壳和接口附近接触放电打4kV、8kV空气放电打8kV、15kV。测试时用示波器监控TVS钳位电压和芯片电源电压。如果芯片电源电压在ESD打的时候有超过绝对最大额定值的尖峰说明防护不够。眼图测试也是必要的。用USB3.0测试夹具测差分对眼图确认眼高、眼宽、抖动都在规范内。如果眼图裕量很小考虑换更低电容的TVS。7. 几个容易忽略的细节TVS的响应时间参数在数据手册里通常标的是“1ns”但这个1ns是从电压超过击穿电压到TVS开始导通的时间。实际静电脉冲的上升沿可能只有几百皮秒TVS能不能及时响应取决于它的内部结构。有些TVS为了降低结电容把PN结面积做得很小响应速度反而变慢。选型时不要只看结电容响应时间也要确认。TVS的寿命是有限的。每次静电泄放都会对TVS造成轻微损伤累积到一定程度TVS就失效了。虽然正常使用下TVS能扛几千次静电但如果你的产品用在静电频发的环境要考虑TVS的耐久性。数据手册里的“ESD耐压次数”参数可以参考。多通道TVS阵列的通道间隔离度也很重要。如果隔离度不够一对差分线上的静电脉冲会耦合到另一对差分线上。选型时看“通道间串扰”参数通常要小于-30dB。最后TVS不是万能的。如果连接器本身没有屏蔽或者设备外壳是塑料的静电会直接打到信号引脚上TVS的防护效果会打折扣。这种情况下除了TVS还要考虑在连接器周围加屏蔽罩或者导电泡棉把静电引到机壳地。我在实际项目里踩过最大的坑是TVS选了一颗标称0.5pF的但实际焊上去之后眼图裕量很小。后来查数据手册发现0.5pF是在1MHz下测的在2.5GHz下实际电容会增大到0.8pF左右。所以选型时如果有条件要看TVS在2.5GHz下的S参数或者直接拿样品实测眼图。数据手册上的结电容值只能作为初筛参考。