首页 / 资讯中心 / 文章详情

GL3510 USB 3.x Hub原理图设计:电源、时钟与差分对避坑

GL3510 USB 3.x Hub原理图设计:电源、时钟与差分对避坑 ★ FEATURED ARTICLE
简介面向USB 3.1 Gen1 4-Port HUB硬件设计与调试人员的GL3510 QFN64参考原理图标题标注“已验证”可用于接口扩展方案、电源与信号链路设计核对以及原理图评审时的对照参考。包内共1个PDF文件约427KB图纸围绕GL3510主控展开涵盖QFN64引脚分配、SPI Flash电路、Xtal X2电阻、1.2V电源电路、VBUS与复位、LED指示及上行/下行差分对等模块并对四组下行端口、过流检测、PWREN控制以及DCP/充电模式相关选项给出连接提示。图纸保留1.00至1.50的修订记录便于追溯Port3 Strapping、引脚调整、SPI Flash与电源电路的变更。已有2881人学习。读者可据此快速理解HUB周边器件连接关系与关键电路组织方式核对供电、晶振、Flash及端口配置设计为方案搭建、原理图检查和调试排错提供可直接参照的图纸依据尤其适合USB HUB板卡前期方案评估、器件选型、原理图交叉检查与故障定位时作为参考底图。1. GL3510 原理图不是连线图一张能被产线信任的图纸要交代什么把 GL3510 原理图画完不等于这张图就能用。我见过不少板子图纸上电源、晶振、差分对一样不缺打样回来插上固态盘却只认 USB 2.0或者四个下行口里有两个死活不上电。问题往往不在芯片而在于画图时把“能连上”当成了“能跑住”。GL3510 是一颗四口 USB 3.x Hub 控制器它的原理图真正要交代清楚的是四件事3.3V 与 1.1V 两路电怎么建立、25MHz 参考时钟怎么稳住、上下行差分对怎么处理、四个下行口的电怎么分配和保护。这四件事任何一件含糊后面调试就要靠猜。这篇按我自己的出图顺序讲适合正在画第一版 hub 板、或者手里有一版“能枚举但跑不稳”的图想返工的人。2. 电源树与时序3.3V/1.1V 两路电怎么摆、去耦怎么算GL3510 的电源结构不复杂但它是那种“画错不炸、只让你偶发掉盘”的类型。常见做法是把电源分成三组看待3.3V 模拟给 USB PHY 的模拟部分、3.3V IO给数字接口和配置脚、1.1V 内核。前两组通常同源第三组由芯片内部 LDO 从 3.3V 降压产生也可以外部 DCDC 直接供。选哪种取决于你的板子要带几个口、每个口要给多大电流、以及你对热的要求。2.1 先做电流预算再决定内部 LDO 还是外部 DCDC很多人拿到参考图就直接照抄参考图用的是内部 LDO他也用内部 LDO结果四口满载跑十分钟芯片背面烫手开始间歇性断连。原因很简单内部 LDO 是把 (3.3V−1.1V)×内核电流 全部变成热耗散在封装里四口全开时这个功耗不能忽略。我一般会先列一张电流预算表把每一路的典型值和最大值分开写再乘 1.5 倍余量电源域供给对象取值方式设计余量备注3.3V 模拟USB PHY 模拟、PLL手册典型值×1.5噪声敏感单独磁珠隔离3.3V IO数字 IO、配置脚、LED手册最大值×1.5与模拟同源但分开走线1.1V 内核内核逻辑手册最大值×1.5内部 LDO 时看热阻外部时看瞬态下行口 VBUS4 路限流开关单口限流值×4×1.2不计入芯片本身功耗这张表里的具体数字必须来自你手上那版数据手册的电气特性章节别人的数值不能直接用因为不同批次、不同封装的热阻和静态电流会有差别。预算做完之后判断很简单如果 1.1V 那一路的功耗乘以封装热阻加上 3.3V 部分的发热结温逼近手册上限就果断改外部 DCDC如果余量充足内部 LDO 能省一颗芯片、省一路布局反而更稳。外部 DCDC 要注意的是上电顺序。通用原则是 3.3V 先建立、1.1V 后建立或者两路同时爬升避免内核先于 IO 上电。我自己的做法是给 1.1V 的使能脚做一个小 RC 延时让它在 3.3V 达到 90% 之后再放开时间常数取 25ms。这个延时不用精确但一定要有否则某些电源芯片的软启动斜率差异会让上电瞬间出现 latch 风险。2.2 去耦电容按引脚分组摆放不要按经验数值随意添加去耦最容易被糊弄的一句是“每个电源脚加 0.1uF”。这句话方向对但落地时要解决三个问题放几颗、放多大、放在哪。我的做法是按电源引脚分组。同一侧相邻的两个 3.3V 引脚共用一组 0.1uF 1uF每组电容的第一个过孔直接打在地平面上走线长度控制在 1mm 以内电源入口处放 10uF 钽电容或聚合物电容再并一颗 1uF 和一颗 0.1uF。1.1V 那一路因为是内核电瞬态最凶除了每组 0.1uF 之外我会额外在 LDO 输出脚附近加一颗 10uF并且这颗电容的地要单独回到 LDO 的 GND 脚不要和数字地混在一起走长线。提示去耦电容的封装优先选 04020201 手工焊和小批量打样容易出问题。容量精度不敏感但耐压要留一倍以上1.1V 那路选 6.3V 耐压即可3.3V 那路建议 10V。还有一个常被忽略的点模拟 3.3V 和 IO 3.3V 之间串的那颗磁珠。磁珠的直流电阻会带来压降选型时额定电流要大于该路的实际电流否则磁珠饱和后等于一根电阻隔离效果全无还会在大电流下发热。我一般选直流电阻在 50mΩ 以内、额定电流是实际电流两倍以上的型号。2.3 上电时序的实测步骤别只看仿真波形图纸画完时序对不对必须实测。这一步不需要整机一块空板加可调电源就能做断开所有下行口负载把可调电源设为 5V限流设到预估电流的 1.2 倍。示波器三个通道分别接 3.3V、1.1V、复位脚都用弹簧地针不要用长地线夹。触发设在 3.3V 上升沿的 10%时基设 5ms/格抓一次完整上电。读三个时间点3.3V 到 90% 的时刻、1.1V 到 90% 的时刻、复位释放的时刻。复位释放必须晚于前两者。把电源关掉间隔 1 秒再开重复 50 次看有没有一次复位释放提前。第 5 步是关键。单次上电往往看不出问题反复上下电才能暴露 RC 复位电路和电源斜率配合不好的情况。我遇到过一块板冷启动正常热插拔电源适配器时十次里有一次枚举失败最后查到就是复位释放太早芯片内部 POR 还没完成就被人为拉高。如果实测发现复位释放偏早解决方式不是简单加大电容。加大电容会让复位在掉电时释放变慢热重启场景更糟。正确做法是改用带阈值检测的专用复位芯片或者把 RC 的 R 取大、C 取小让时间常数不变但放电更快。3. 25MHz 晶振、复位与配置脚让芯片每次都按预期启动时钟和启动配置是另一类“图纸上看不出错”的地方。GL3510 常用 25MHz 无源晶振作为参考时钟这颗晶振的频率偏差直接决定 USB 3.x 链路能不能稳住。配置脚则在复位释放的瞬间被采样采样期间的任何毛刺都会被当成有效电平锁存进去。3.1 晶振负载电容的算法与选型参数表晶振电路最常见的翻车方式是照着晶振规格书上的负载电容 CL 直接选两颗同值电容。这是错的因为实际负载电容还包括 PCB 走线、芯片引脚、焊盘的寄生电容。正确的算式是CL (C1 × C2) / (C1 C2) Cstray当 C1 C2 C 时可以化简为C 2 × (CL − Cstray)。Cstray 一般取 35pF四层板、走线短取 3pF两层板、走线长取 5pF。举例晶振规格 CL 12pFCstray 取 4pF则 C 2 × (12 − 4) 16pF实际选 15pF 或 18pF 都行选完用频率计实测再微调。选型时的参数底线参数要求原因标称频率25MHz与芯片参考时钟要求一致频率偏差±30ppm 以内给温漂和老化留余量负载电容 CL812pF太小易受寄生影响太大驱动吃力等效串联电阻 ESR小于手册规定上限通常 ≤60Ω过大起振困难驱动电平不超过晶振额定值过驱会加速老化工作温度覆盖你的使用环境消费级 070℃ 常不够还有一点晶振下面要铺完整地平面不要走任何信号线晶振的两颗负载电容地要就近打过孔回到这个地平面。我见过把晶振放在板边、下面被一根 USB 差分对穿过去的图起振是能起振但眼图一塌糊涂。判断起振裕量够不够不用买昂贵的负阻测试仪串电阻法就够用在晶振一端串一个可调电阻从 0 开始慢慢加记录停振时的阻值这个值应该大于晶振 ESR 的 5 倍。达不到就说明驱动能力不足或者负载电容选大了。3.2 复位电路RC、专用复位芯片和内部 POR 的取舍GL3510 有内部上电复位理论上外部只需一个上拉。但实际产品里我仍然建议保留外部复位网络原因有两个一是内部 POR 的释放阈值和斜率要求不一定覆盖你家电电源的慢启动场景二是产线测试和调试时需要手动复位。三种做法对比方案成本可靠性适用场景仅内部 POR最低依赖电源质量电源斜率稳定、成本极敏感的消费板RC 复位10k 100nF低中等掉电释放慢一般产品需实测上下电专用复位芯片中高带阈值和延时工业、车载、需宽温场景RC 方案的时间常数取 13ms太小起不到延时作用太大在快速断电再上电时电容放不干净会导致复位脚电压处于中间态芯片进入不确定状态。这一点在带电池或者大容量输入电容的板子上特别明显输入电容越大掉电越慢越容易踩到。注意复位脚不要直接并大电容到地做“防抖”那会把复位释放时间拖到几十毫秒主机枚举超时。要滤波就在复位脚串 100Ω 电阻再并 1nF 电容。3.3 配置存储与 strap默认配置够不够用GL3510 支持通过外部 SPI Flash 加载配置也支持无 Flash 时使用默认配置加 strap 引脚设定。原理图上要不要放 Flash取决于你需要改什么。需要放 Flash 的典型场景自定义 VID/PID、改端口数量、开启电池充电协议、自定义 GPIO 功能、改下行口限流阈值。如果只是做一个标准四口 hub默认配置通常够用不放 Flash 能省一颗芯片和一组上拉电阻。放 Flash 时要注意SPI 的时钟、MOSI、MISO 走线尽量短CS 加上拉避免上电瞬间被误选中Flash 的电源和芯片 3.3V 同源不要单独用一路 LDO否则上电顺序不一致会导致读取失败。用 strap 引脚设配置时上下拉电阻的取值要够硬。我一般取 4.7k不用 100k。因为 strap 脚在复位释放瞬间被采样如果外部还有别的电路挂在这个脚上比如 LED 或者测试点100k 的上拉很容易被拉偏采样到错误电平。采样窗口过后这个脚可能被复用成别的功能所以电阻位置要尽量靠近芯片避免长走线引入干扰。验证方法很直接上电后用配置工具读回当前配置和在原理图上设定的期望值逐项比对。这一步不做后面排查“为什么只有两个口能用”会浪费很多时间。4. USB 3.x 差分对与下行端口配电从 AC 耦合电容到过流保护原理图里真正决定“能不能跑 5Gbps”的是超高速差分对的处理决定“四个口能不能同时带载”的是下行端口的配电和保护。这两块在图纸上占的面积不大但细节最多。4.1 上行口 SS 差分AC 耦合电容位置与阻抗USB 3.x 的超高速发送端需要 AC 耦合电容规范要求放在发送端。对于 hub 的上行口来说hub 的 SSTX 是发送方向电容就应该放在 hub 芯片的 TX 输出到连接器之间并且靠近连接器一侧。放错到 RX 端是最常见的错误之一现象是设备能识别成 USB 2.0但 3.0 链路训练失败。电容参数参数取值说明容值100nF规范推荐值不要用 10nF 或 1uF精度±10%两颗要同批次封装0402 优先0201 焊接良率风险介质X7R 或 X5R避免 Y5V耐压≥6.3V留余量直流偏压特性100nF/6.3V/0402 在 0V 偏压下容值衰减小查厂家曲线差分阻抗目标 90Ω差分对内部等长控制在 5mil 以内对间不要求严格等长但不要差太多。走线不要跨分割参考平面必须完整。如果板上空间紧张必须换层换层处加伴随地过孔数量按信号过孔 1:2 或 1:3 配。USB 2.0 的 D/D- 是另一对90Ω 差分通常预留串联电阻位置默认贴 0Ω方便后期调 EMI。D/D- 的 ESD 器件和 SS 的可以共用一颗多路器件但要注意 SS 那路的电容必须足够低。4.2 下行口 VBUS 开关与 OCP 反馈的接法四个下行口每个都要独立的 VBUS 配电开关作用是限流、开关控制、过流反馈。原理图上这部分有三根线要接对EN、OC#、OUT。EN 由 hub 的 GPIO 控制注意有些配电开关 EN 是高有效有些是低有效还有带反相的型号。接反了现象就是插设备不上电但芯片本身枚举正常。OC# 是过流反馈绝大多数型号是开漏低有效输出必须上拉。上拉电阻取 10k接到 3.3V IO 电源。这里最常见的翻车是“忘记上拉”浮空的 OC# 被芯片内部弱下拉读成过流结果四个口全部关闭供电用户看到的现象是 hub 能识别、插什么都不亮。注意如果芯片的过流检测脚本身带内部上拉外部再加 10k 会形成分压某些情况下电平判据会变。原理图上我习惯保留上拉位号但标注“按手册确认是否贴装”出图时在备注里写清楚。限流值怎么定标准 USB 3.x 端口单口 900mA支持电池充电协议的端口要到 1.5A 甚至更高。配电开关的限流阈值要大于端口最大电流、小于上游电源和 PCB 走线能承受的值。四个口同时满载时上游 5V 的供电路径要能扛住 4×限流值这条路径上的走线宽度、连接器额定电流、保险丝规格都要一起核对。VBUS 检测是另一个容易算错的地方。上行口的 5V 需要分压后送进芯片的检测脚检测脚耐压一般不超过 3.6V。分压比按Vdet Vbus × R2 / (R1 R2)算目标落在 1.22.5V 之间同时分压网络的静态电流要小。R1上R2下Vbus5V 时 Vdet静态电流评价10k20k1.67V167uA推荐抗干扰好100k200k1.67V16.7uA省电但易受干扰1k2k1.67V1.67mA电流偏大不推荐分压点对地并一颗 100nF 做滤波位置靠近芯片引脚。这个电容还有个副作用是延缓拔插检测所以不能取太大1uF 就会让拔掉后 hub 仍然认为设备在位好几秒。4.3 ESD 器件选型的三个硬指标USB 口是整机 ESD 的最短路径器件选错不是“保护弱一点”而是直接把信号眼图做塌。第一个指标是电容。SS 差分对上ESD 器件的等效电容必须低于 0.5pF最好是 0.3pF 以下。1pF 的器件在 5Gbps 下就会明显压缩眼高。第二是钳位电压在规定的放电电流下钳位要低于芯片 IO 的绝对最大额定值并且要低于下游电源器件的耐压。第三是响应速度要能覆盖 IEC 61000-4-2 的上升沿器件手册里通常会标“1ns”。布局上ESD 器件必须放在连接器和差分对之间信号先过器件再进芯片不能反过来。器件的接地要用最短路径打到地平面走线长度超过 5mm 基本就失效了。5. 避坑清单五类让 GL3510 原理图“看起来对、跑起来翻车”的接法这一节列的五条都是我或者合作方在实物上真真切切踩过的。每条按现象、原因、解决写照着对一遍图能省下至少一轮打样。第一条超高速链路只认 USB 2.0现象设备插上后能被枚举但速度停在高速480Mbps系统里看不到 USB 3.x 连接换好线、换好设备都一样。原因AC 耦合电容放在了接收端而不是发送端。USB 3.x 规范的耦合电容位置是发送端放错之后接收端的共模工作点建立不起来链路训练直接失败芯片回退到 USB 2.0。也有一种情况是电容值贴错贴成了 10nF同样训练不过。解决把电容移到 hub 的 TX 输出侧、靠近连接器用万用表逐颗确认容值别信 BOM直接测。改完之后重新插拔看链路速率不用改固件。第二条四个下行口全部不上电现象hub 本身能被主机识别配置文件也读得到但插任何设备都不亮灯量 VBUS 是 0V。原因过流检测脚悬空。这个脚是开漏低有效浮空时被读成持续过流芯片的保护逻辑把四路配电开关全关了。还有一种变体是上拉接到了 1.1V 而不是 3.3V电平判据不对同样被当成过流。解决每个 OC# 脚上拉 10k 到 3.3V IO如果芯片内部有上拉按手册决定是否贴装外部电阻改完后逐个口单独插设备验证不要一次插满就断言正常。第三条拔掉上行线hub 仍然认为自己在连着现象从主机上拔掉上行线重新插上后主机没有任何反应必须断电重启才能重新枚举。原因上行 VBUS 检测的分压电阻取值太小比如用了 1k/2k分压网络从主机 VBUS 上持续取 1.6mA主机关断 VBUS 后板上电容放电慢检测脚电压长时间停在阈值以上芯片一直认为连接有效。另外一个常见原因是分压点的滤波电容取了 1uF 以上。解决分压电阻提到 10k/20k 量级滤波电容控制在 100nF 以内改完做拔插 50 次测试每次间隔 1 秒看是否能稳定重新枚举。第四条跑大文件十几分钟后掉盘现象空载正常连续读写十几分钟到半小时后设备消失重新插拔又能用摸芯片明显发热。原因1.1V 内核那一路用的是内部 LDO四口满载时结温升高LDO 进入热保护或者输出跌落触发欠压复位。也可能是外部 DCDC 的输出电容容量不足大电流瞬变时内核电压跌到复位阈值以下。解决先算热按第 2 章的预算表核对结温余量不足就改外部 DCDC 供电。如果已经是外部供电在 LDO/DCDC 输出端加到 10uF 0.1uF用示波器在满载瞬间抓 1.1V 的跌落幅度控制在 ±5% 以内。第五条晶振能起振但个别板子链路不稳现象同一批板子大部分正常个别板子插 USB 3.x 设备时好时坏换设备现象不同怀疑是兼容性问题。原因晶振负载电容照着 CL 直接选没有扣掉寄生电容实际振荡频率偏离标称值。参考时钟偏差会直接影响 SS 链路的抖动容限余量小的板子就会偶发失败。另一类原因是晶振 ESR 偏大起振裕量不足温度一变化就进入临界状态。解决按 3.1 的公式重算负载电容用频率计实测不是看示波器精度不够偏差控制在 ±30ppm 内用串电阻法测起振裕量达不到 5 倍 ESR 就换晶振或减小负载电容。6. 把“已验证”变成证据链一份可复现的板级验证顺序“已验证”这三个字写在标题里很容易难的是别人拿到你的图按同样的顺序做一遍能得出同样的结论。我现在的习惯是把验证拆成有先后依赖的六步前一步不过不做下一步每一步都留数据。顺序验证项判据需要的工具1上电时序复位释放晚于两路电源 90%四通道示波器2静态电流空载电流在预期范围内无异常发热可调电源、热像仪3枚举USB 2.0 与 USB 3.x 均能识别速率正确主机、系统日志4差分阻抗TDR 测得 90Ω±10%无严重不连续TDR 或网络分析仪5满载老化四口同时读写 2 小时无掉盘结温留余量负载设备、热电偶6拔插寿命上行口与下行口各 500 次无枚举失败自动拔插治具或人工第 3 步有个细节值得单独说不要只用一种设备验证。我一般准备三类——一个 USB 3.x 固态盘大电流、持续读写、一个 USB 2.0 低速鼠标验证兼容回退、一个带外置供电的设备验证 VBUS 检测不会误判。三类都过才算枚举这一项通过。第 4 步很多人跳过觉得板子能跑就不用测阻抗。但阻抗不连续往往是“这批能用、下批不能用”的根源因为板厂每次压合的介质厚度会有波动。TDR 测一次把波形存档下一代改板时可以直接对比。第 5 步的老化时间我给的是 2 小时这是下限。如果是量产前的定型验证我会做到 8 小时并且放在高温箱里跑环境温度按产品规格上限再降 10℃ 取。热的问题在常温下经常暴露不出来一旦进了外壳、装了风扇或者不装风扇情况就完全不同。最后说个我自己的教训。早期画 hub 板的时候我特别迷信“参考设计照抄就没错”结果第一版四口板子在实验室一切正常小批量出货后退货率超过一成客户反馈都是“用一会儿就断”。查了两周最后发现是内部 LDO 的散热余量在密闭外壳里不够实验室裸板加风扇根本复现不了。从那以后我改了一个习惯任何电源方案先在图纸阶段把最坏情况的结温算出来写在原理图空白处标注计算依据和假设条件。这张图后来给谁看都能一眼知道哪里是边界、哪里不能动。如果你正准备画第一版建议先把第 2 章的电流预算表和第 5 章的五条对着图过一遍比事后飞线改板便宜太多。希望帮到你。本文还有配套的精品资源点击获取
阅读完成 · 觉得有帮助?
咨询建站