做USB Hub这件事,放在十年前是“照着参考设计抄一抄就完事”,放到现在就完全不是一回事了:USB3.0速率上到5Gbps之后,PCB上的每一对差分线、Type-C母座的每一条CC逻辑、电源开关的每一毫欧导通电阻,都可能决定这块板子到底是“一次点亮”还是“反复返工”。这几天我刚完成一版4口USB3.0 HUB,主控用瑞昱RTS5411,上行口做了Type-C,下行保留4个标准USB3.0 Type-A口,从原理图到PCB全部自己画,焊接加调试前后折腾了一周。这篇文章就把这版项目里我认为最有价值的内容全部摊开讲,包括方案选型、原理图设计、PCB布局布线和调试排障,尽量做到你拿一块空板就能照着干。
RTS5411是瑞昱推出的一款4端口USB3.0 Hub控制器,内部集成了完整的USB3.0物理层收发器和USB2.0收发器,上行支持5Gbps,下行最多带4个口,单个芯片就能完成全部的协议转发和电源管理逻辑。对打算做Type-C上行口、成本可控、资料又相对好找的HUB项目来说,它是个很稳妥的选择。这篇内容适合三类人:一是想给笔记本扩展Type-C接口的学生或工程师,二是正在评估HUB主控选型的硬件开发,三是纯粹想把USB3.0信号完整性和Type-C CC逻辑搞明白的DIY玩家。下面开始。
1. 方案选型:为什么是RTS5411而不是别的HUB芯片
1.1 RTS5411的核心参数与定位
先快速过一遍这颗芯片的硬指标。RTS5411是一款符合USB3.0规范、同时向下兼容USB2.0/1.1的4口集线器控制器,官方标称SuperSpeed速率5Gbps,High-Speed 480Mbps,Full-Speed 12Mbps,Low-Speed 1.5Mbps全支持。它内置了上游端口和下游端口的全部PHY,不需要额外再挂USB3.0物理层芯片,这对PCB面积和成本都是很大的利好。
供电方面,RTS5411内部有稳压器,外部只需要统一给5V,芯片再把5V转成内部需要的3.3V和1.2V,简化了电源树设计。封装是QFN48,7mm×7mm,手工焊接时有风枪就能搞定,不是那种让人头疼的BGA。它比较良心的地方在于把端口电源控制和过流检测也做进来了:每个下行口都有对应的电源使能脚和过流检测脚,硬件工程师只需要外部配一颗负载开关或MOS管,就能实现“单端口独立供电、短路自动关断”这种很实用的功能。
另外,RTS5411支持通过I2C/SPI接口访问内部寄存器,也可以外挂一颗SPI Flash存放自定义配置,比如厂商ID、产品ID、端口属性、充电策略等。如果只是想做一个普通的“无驱HUB”,芯片默认配置也能工作,这点对快速验证很友好。我个人建议是,只要做量产,哪怕不改任何配置也把Flash位留出来,功能验证和后续固件升级都会省事得多。
这里要特别提醒一点:RTS5411有多个子型号和后缀,不同后缀的引脚定义、封装和默认配置有差异。我自己用的是QFN48的版本,如果你手里是别的后缀,画原理图前一定要把数据手册里的Pin Map从头到尾对一遍,特别是电源脚和Strapping脚。别直接照搬网上别人画的封装库,封装对不上会非常痛苦。
1.2 与常见HUB控制器横向对比
很多朋友会问,为什么不选更常见的GL3510、VL817或者RTS5416/5413?这里把我的实际对比结论列出来。
| 主控芯片 | USB速率 | 下行口数量 | Type-C支持情况 | 外围复杂度 | 价格/采购情况 |
|---|---|---|---|---|---|
| GL3510 | USB2.0 480Mbps | 4口 | 需要外部CC处理 | 低 | 非常廉价,但只能做USB2.0 |
| RTS5411 | USB3.0 5Gbps | 4口 | 上行可做Type-C,下行需MUX | 中等 | 成熟,参考设计多 |
| VL817 | USB3.1 Gen1 5Gbps | 4口 | 部分型号内置Type-C逻辑 | 中等偏高 | 也很成熟,但集成度不同 |
| RTS5413 | USB3.1 Gen1 5Gbps | 4口 | 同样需要看子型号 | 中等 | 新一些,资料相对少 |
GL3510作为USB2.0时代的经典芯片,确实便宜到离谱,但它的上限摆在那里,做出来的产品只能叫“USB2.0 Hub”,跟本项目的USB3.0定位完全不搭。VL817是威盛的方案,性能和稳定性都不错,部分型号支持Type-C,但我个人感觉它的技术资料和公板参考设计在中文社区里没有RTS5411丰富,对新手不算友好。RTS5413是RTS5411的后继产品,制程更新、功耗更低,如果你对功耗很敏感可以选它,但相应的PCB参考设计也更少,遇到问题能搜到的案例不多。
反观RTS5411,它能火起来的原因很现实:大量国产和台系的USB3.0 HUB成品都在用,公板设计多,原厂参考Design Package拿到手之后,把Type-C上行口的连接方式稍微改一下就能用,踩坑成本低。所以我的结论很简单:如果你不追求最新型号,只是想稳定做出一款USB3.0 HUB,RTS5411是很实在的选择。
1.3 项目整体架构
在动手画原理图之前,先把这版HUB的系统架构捋清楚。我定义的产品形态是:一个USB3.0上行Type-C母座,负责连接笔记本或台式机的Type-C口;下行是4个USB3.0 Type-A母座,用来插U盘、移动硬盘、键鼠接收器这些外设。整个系统的信号流是这样:
笔记本Type-C口 │ USB3.0 Type-C线缆 ▼ [Type-C母座]────── USB3.0差分对/USB2.0 D+/D-/VBUS ──────► [RTS5411] │ ┌─────────────────────────┼─────────────────────────┐ ▼ ▼ ▼ 负载开关+Type-A口1 负载开关+Type-A口2 负载开关+Type-A口3/4RTS5411的上行口完成与电脑的USB3.0通信,协议层把上行数据分发到4个下行口。下行口的VBUS供电不是直接从5V总线上拉出来的,而是每个口单独经过一颗负载开关,由RTS5411的电源使能脚控制。这样做的好处很直接:某个下行口短路或者插入大电流设备时,其他口不受影响,电脑也不会因为单口过流而整机报USB设备异常。
电源架构上,5V从Type-C母座的VBUS进入后,先经过必要的滤波和防倒灌保护,再兵分两路:一路进入RTS5411的电源输入脚,供芯片内部稳压生成3.3V和1.2V;另一路供给4颗负载开关,作为Type-A口输出VBUS的来源。整个系统不需要额外的DC-DC降压,因为HUB本身是自供电还是总线供电要看产品定义,我这里走的是总线供电,也就是直接吃电脑Type-C口的5V,所以总电流规划上要留足余量。
2. 原理图设计:逐模块拆解,照着画就行
2.1 上行Type-C接口:CC下拉电阻和USB3.0信号连接
这应该是整个项目里最容易翻车的地方,先重点讲。RTS5411的上行口本质上是“Device”角色,插到电脑Type-C口时,要让电脑识别出“有个UFP设备插上来了”,Type-C母座的CC1和CC2就必须各接一颗5.1kΩ的下拉电阻Rd到GND。
为什么是5.1kΩ?USB Type-C规范里明确规定,UFP/Device端在CC引脚上呈现Rd下拉电阻,而DFP/Host端在CC引脚上呈现Rp上拉电阻。主机通过检测CC线的电压来识别设备插入和方向,这个分压关系很重要。从5V经Rp上拉、再经过线缆里的电阻网络、最后到设备侧的Rd下拉,分压结果必须落在规范的电压窗口内。5.1kΩ是标准值,误差建议用1%精度的电阻,别随手拿个5.6kΩ或4.7kΩ去代,否则在部分主机上会出现“偶尔能识别、偶尔不能识别”的诡异故障。
上行口的USB3.0信号映射要特别强调。Type-C母座的引脚定义里,A2/A3是SSRX1正负,A10/A11是SSTX1正负,这里的“TX/RX”是按照DFP主机视角命名的。对RTS5411这个Device角色来说,它的上行接收端要接Type-C母座的SSRX1,也就是A2/A3;它的上行发送端要接Type-C母座的SSTX1,也就是A10/A11。如果接反,电脑会把HUB识别成USB2.0设备,甚至完全枚举失败。
USB2.0的D+/D-相对简单,直接接到Type-C母座的A6/A7即可。VBUS引脚要同时接到RTS5411的VBUS检测脚和整个HUB的5V电源输入,千万别为了省事把VBUS直接连到RTS5411供电脚而不加任何滤波,Type-C线缆插拔时的浪涌很凶,最好在VBUS入口放一个ESD/TVS管,同时配合100μF左右的输入电容稳住瞬态。
SBU1/SBU2这两个引脚如果不做音频或DisplayPort Alt Mode,直接悬空或各用一个TVS管防护就行。但要注意,有些Type-C母座封装里SBU引脚内部有连接,不能随意把母座PCB封装里多余的引脚乱接地,具体以母座的规格书为准。
2.2 RTS5411最小系统:晶振、复位、电源去耦
RTS5411想要跑起来,最小系统需要四样东西:晶振、复位、电源去耦和必要的Strapping配置。
晶振我用的25MHz无源晶体,这也是很多HUB控制器的典型频率。晶体两端各接一颗12pF到22pF的负载电容,具体容值要查晶体的CL规格。之前有朋友说他的HUB时好时坏,最后发现是晶振负载电容用错了,晶振起振不稳定,USB眼图一团糟。这里给个小技巧:如果手头没有网分,最简单的验证方法是测一下主控的REFCLK脚有没有稳定的正弦波,峰峰值要干净,频率计看误差要在±50ppm以内,负责任的板厂贴片晶振的质量差异很大,千万别买那种一毛钱一颗的杂牌。
复位脚RESET#是低有效,一般用一颗复位IC或者简单的RC延时电路。我习惯用RC:10kΩ电阻上拉到3.3V,1μF电容到GND,上电时间常数大约10ms,足够让芯片内部LDO稳定后再释放复位。如果要做量产,我建议换TCM809这种专用复位IC,比RC更可靠,温度漂移也小。
RTS5411的电源脚通常包括3.3V和1.2V两路,这些引脚的去耦电容是重头戏。原则是“每个电源引脚旁边放一颗0.1μF,位置尽量靠近引脚,过孔直连到地平面”,同时在电源入口附近放一颗10μF的钽电容或陶瓷电容做储能。很多新手画完板发现芯片发烫、工作不稳定,八成是去耦电容离电源脚太远,或者电容的地过孔绕了一大圈才下到地平面。QFN焊盘底下的大面积散热焊盘一定要开窗接地,不光是散热,也是给内部地回路一个低阻抗路径。
Strapping脚是RTS5411用来在上电时锁存配置的引脚,比如选择I2C从机地址、选择内部LDO还是外部供电、选择是否启用某个端口等。这些脚通常用上下拉电阻设定电平,注意必须“上电完成后才能拉高或拉低”,不能用那种会浮空的跳线帽直接接VCC/GND,必要时串一颗1kΩ电阻再接走线,方便调试时改配置。
2.3 下行Type-A口:USB3.0差分对、AC耦合电容、ESD
下行口是数据链路里最容易被忽视、但对信号完整性影响最大的部分。RTS5411的4个下行口每个都有USB3.0 SuperSpeed差分对(TX/RX)和USB2.0 D+/D-,在原理图上要分别接到对应的Type-A母座。
USB3.0规范要求在接收端做交流耦合,实际工程习惯是在发送端侧串联0.1μF电容。对下行口来说,RTS5411就是发送端,所以每对TX差分信号线上各串一颗0.1μF/0402电容,放在靠近RTS5411输出的位置。这个电容很重要,一颗参数不对的电容会造成低频分量丢失或高频损耗剧增,从而直接影响信号眼图。
ESD防护建议每路USB信号都加,而且要用专门为USB3.0设计的低结电容TVS阵列,结电容最好低于0.5pF。我试过用那种普通的TVS管并联在高速差分线上,结果5Gbps信号直接被打到只能识别USB2.0,眼图完全闭合。当前常用的料比如TPD4E05U06、USBLC6-2SC6,一个是TI一个是意法,封装小,布局在Type-A母座旁边很近的位置,效果很稳。
每个下行口的VBUS电源路径,我在开头提过要单独经过负载开关。负载开关选型时注意额定电流建议做到1.5A以上,USB3.0单口标准900mA,要给裕量,尤其插上移动硬盘时瞬间启动电流可能到1A以上。我用的是RT9742和SY6280这类带有过流保护、软启动功能的单通道负载开关,控制脚直接接RTS5411的PWR_EN1~PWR_EN4,过流检测脚接OVC1~4。
Type-A母座的D+/D-引脚还要再接一对ESD保护,同时Type-A金属外壳也要通过一个大电阻(比如1MΩ)和一个小电容并联接地,这样能减少静电和共模噪声。
2.4 SPI Flash和I2C配置:到底要不要挂一颗Flash
这个问题的标准答案:如果只是快速验证,可以不挂,RTS5411内部默认固件能直接跑;如果要做产品,建议把SPI Flash焊盘预留出来。我在这版里预留了WSON8封装的SPI Flash,型号25Q16,1.8V还是3.3V版本要看RTS5411的IO电压,别买错了。
SPI Flash主要用来存什么?一是自定义的VID/PID,避免产品在电脑上显示成“USB Composite Device”这种通用名字,品牌客户很在意产品名显示;二是端口配置,比如哪些口支持BC1.2充电、哪些口是标准数据口、每个口的电源策略;三是各种LED指示模式和休眠策略。刷写Flash可以通过RTS5411原厂提供的USB升级工具完成,也可以预留一个I2C排针现场改寄存器。
I2C接口我建议无论如何都引出来,哪怕只是4根线:VCC、GND、SDA、SCL。调试的时候可以用一个I2C转USB的模块直接读取芯片寄存器状态,看看每个端口的电源状态、过流标志、链路速率,比盲调快太多了。I2C上拉电阻选4.7kΩ到3.3V,走线短的话没啥讲究。
2.5 如果想把下行口也做成Type-C,需要额外做什么
这是很多人在评论区问过的问题。先说结论:RTS5411本身处理的是传统USB3.0 Host方向的信号,而Type-C母座在DFP(下行口)场景下必须支持正反插方向切换,所以不能像上行口那样只靠电阻解决,需要加一颗USB3.0信号MUX开关和一颗CC逻辑芯片。
常见组合是CC逻辑用TUSB320/TUSB321,MUX用HD3SS3202或PI3USB30532。TUSB320检测CC1/CC2的状态,判断线缆插入方向,输出控制信号给MUX,MUX把RTS5411下行的TX/RX差分对被切换到Type-C母座A面的TX1/RX1或B面的TX2/RX2。一片RTS5411有4个下行口,如果全部都用Type-C且支持正反插,就要4颗MUX加4颗CC逻辑,成本和占板面积都不小。所以很多量产产品会选择“1个Type-C下行口 + 3个Type-A口”的混合布局,或者干脆把Type-C下行口定义成“固定正插即可”的简化版,省掉MUX。
如果只是固定正插,那就把Type-C下行口的CC1/CC2各接一颗56kΩ的上拉电阻到5V,让设备识别到这是一个DFP口,然后只把USB3.0差分对接到母座A面的TX1/RX1。这个方案成本低、省面积,但用户反插时会发现设备完全不识别,产品定位上要想清楚。
3. PCB布局布线:USB3.0信号别踩坑
3.1 叠层与阻抗设计
USB3.0信号跑5Gbps,虽然不像PCIe 4.0那样夸张,但2层板真的很难做稳定。我强烈建议用4层板,叠层结构推荐:Top信号层、GND、Power、Bottom信号层。这样高速信号可以优先走在Top层,参考完整地平面,几乎不用换层。
差分阻抗控制是关键:USB3.0 SuperSpeed差分线目标阻抗是90Ω±10%。这个阻抗跟线宽、线距、铜厚、介质厚度都有关系。以市面上常见的1.6mm板厚、JLC7628叠层为例,Top层到GND层的介质厚度约0.1mm,差分线宽做到0.16mm(约6mil),线距0.15mm(约6mil),算下来大概能落在85~95Ω区间。注意不同板厂的叠层参数不一样,别拿别人原理图的线宽直接套到你选的板厂上,最好用板厂提供的阻抗计算工具算一遍。如果不会算,直接在下单时把差分对网络名告诉板厂,让板厂帮你把线宽线距调到位,这是最稳妥的做法。
GND层要尽量保持完整,不要在差分信号下方开槽或走电源线。Power层用来走3.3V和5V的铺铜,注意VBUS那个5V网络电流大,铺铜宽度至少要能承担2A以上的电流,按1A需要0.5mm~1mm宽铜皮的经验值,5V主通道建议铺2mm以上。
3.2 差分对布线实操:等长、过孔、AC位置
USB3.0差分对在PCB上的要求,可以总结成四句话:对外等长、对内等距、少打过孔、不跨分割。
先看对内等长。差分对内部两根线的长度差要尽量小,我一般控制在5mil以内。走线时可以用EDA软件的差分对布线功能,自动保持线距和等长。如果某根线因为绕线长了,别绕成锯齿状,用圆弧绕或者45度蛇形绕,半径要大一点,避免阻抗突变。
再看对与对之间的等长。USB3.0上行口或下行口的TX差分对和RX差分对之间,没有严格等长要求,但建议控制在100mil以内。这不是协议强制,而是为了减少信号偏斜导致的时序裕量损失。HDL设计里这是最容易被忽略但最影响量产良率的问题之一。
过孔是信号完整性的敌人。我在这版项目中,所有USB3.0差分信号都尽量走在表层,除了连接器位置不得已需要换层时,才打一对过孔。万一必须换层,过孔旁边要打一个地过孔,给返回电流提供低阻抗回流路径,这招对眼图帮助很大。
AC耦合电容的摆放位置之前提过,要放在发送端一侧。电容焊盘本身会造成阻抗不连续,所以从主控引脚出来的差分线先走到电容,再从电容出来走到Type-A母座,这段线尽量短,电容正下方不要铺其他信号线,最好把电容两端的走线宽度微调一下,减少反射。
3.3 电源与地的布局:别让数字电流干扰高速信号
USB HUB的电源设计看似简单,实际很容易犯“高速信号和电源混在一起”的错。RTS5411内部有数字逻辑和模拟PHY,噪声敏感度不高但也不是铁板一块。建议把Type-C母座的VBUS入口滤波电容放在母座附近,芯片的3.3V和1.2V去耦电容放在芯片电源脚附近,二者之间用较宽的铺铜连接,避免细长走线。
地平面分割一定要避免。有些工程师喜欢把“模拟地”和“数字地”分开,在USB HUB这种场景里完全没必要,而且分地很容易让差分信号的返回电流绕远路,产生共模辐射。RTS5411的QFN底部的散热焊盘直接通过多个过孔连接到完整的地平面,整个板子只用一个地。
Type-C母座和Type-A母座的金属外壳接地要处理好。外壳地一般通过1MΩ电阻和0.1μF电容并联到GND,不建议直接大面积接地,否则容易形成地环路。ESD管、TVS管的接地端要就近打孔下到地平面,泻放回路越短越好。
3.4 布局流程与生产前检查清单
我画这块板子时用的流程,可以给你参考。第一步,先把Type-C母座、4个Type-A母座、RTS5411、负载开关这些大器件摆好位置,确定整体结构。Type-C母座放在板边,Type-A口也放在板边,尽量减少连接器到主控的距离。第二步,把RTS5411周围的小件摆好,晶振尽量靠近XIN/XOUT脚,去耦电容靠近电源脚,复位电路靠近RESET脚。第三步,再拉高速差分线。第四步,拉电源和低速信号,最后铺铜、加丝印。
出Gerber之前,我自己会过一遍检查清单,你可以收藏起来:
- DRC检查是否报错,特别是差分对间距、最小线宽、过孔到焊盘间距;
- 每一对USB3.0差分线都在顶层或指定层,且下方参考平面完整;
- AC耦合电容数量正确,每个TX差分对有两颗0.1μF;
- CC1/CC2的下拉5.1kΩ电阻确实存在,而且没被网络名标错;
- 负载开关的使能脚和过流脚网络名与RTS5411对应引脚一致;
- 电源网络铺铜宽度足够,没有细脖子;
- 与板厂沟通叠层和阻抗需求,建议直接附上差分网络名字;
- 检查所有母座的封装是否有干涉,Type-A口之间间距是否足够插两个U盘。
4. 焊接与调试:从空板到5Gbps识别
4.1 上电检查顺序
焊好板子之后,先别急着插电脑。我自己的顺序是:先目检一遍有没有桥连、虚焊、反件,尤其是QFN芯片和0402电容。有条件的话用放大镜或微距相机拍照放大看,QFN底部焊盘没对准是新手翻车重灾区。
然后上电,用万用表量Type-C母座的VBUS电压,正常是5V左右;量RTS5411的3.3V和1.2V输出,如果芯片内部LDO正常,这两个电压应该稳定。接着用示波器探晶振引脚,看你是否得到25MHz的稳定时钟。如果晶体不起振,先查负载电容、晶体本身有没有焊反方向(无源晶体没有方向,但有些有源晶振有),再看RTS5411的RESET脚是否一直被拉低。
确认最小系统没问题后,再把Type-C线插到电脑上。这时候电脑如果弹“丁冬”的插入声,说明设备枚举成功了。Windows下打开设备管理器,展开“通用串行总线控制器”,正常情况下能看到“USB Root Hub”下面挂着一个符合USB3.0规范的Hub。Linux下可以用lsusb -t查看链路速度。
4.2 信号与速度验证
光能识别还不够,要看是不是真的跑在5Gbps。Windows设备管理器里,在上行HUB设备的属性页可以看到链路速度是“SuperSpeed”还是“High Speed”。Linux下lsusb -t的输出里,5Gbps会显示“5000M”,480Mbps会显示“480M”。如果只显示480M,说明USB3.0链路没跑起来,但USB2.0通道是通的。
真正的速度测试,我建议拷一个大文件验证。用一个大容量的U盘或移动硬盘插到下行口,往电脑上拷贝一段数据,如果速度稳定在300MB/s以上,说明5Gbps链路基本没问题。USB2.0的理论速度顶多480Mbps,实际也就40MB/s上下,二者差距一眼就能看出来。
4.3 常见问题速查表
结合这次项目和我之前帮朋友排查的故障,整理一张实用速查表:
| 故障现象 | 可能原因 | 排查思路 |
|---|---|---|
| 插电脑完全没反应 | Type-C母座CC下拉电阻缺失或虚焊 | 测CC1/CC2到地是否约5.1kΩ,补焊/替换电阻 |
| 插电脑能被识别成USB2.0 | USB3.0差分对接反、AC耦合电容缺失、ESD电容过大 | 检查TX/RX映射、0.1μF电容,换低容ESD器件 |
| 设备时好时坏 | 晶振负载电容错误或晶振质量差 | 示波器看REFCLK波形,换可靠晶振 |
| 插大电流设备后口失效 | 负载开关过流保护触发或锁死 | 测量OVC引脚电平,确认负载开关电流规格 |
| 一个口短路其他口全挂 | 下行口未独立供电或电源控制逻辑接错 | 查PWR_EN/OVC网络,确认负载开关可以独立关断 |
| USB3.0速度只能到USB2.0水平 | 差分对长度差太大、过孔过多、阻抗不匹配 | 用板厂阻抗报告核对,重新走线 |
4.4 避坑心得:我在这版项目里踩过的坑
最后分享几个具体的坑,都是这次项目里真实碰到的,希望能帮你少走弯路。
第一个坑是CC下拉电阻的封装弄错。我第一版原理图里把Rd标成了0402,结果焊接时手指稍微抖一下,5.1kΩ的0402电阻被吹飞找不到了,补焊后才发现引脚电流导致阻值漂移,插电脑时主机判断不出设备方向。后来我把所有CC下拉电阻统一换成了0603,焊接容错率高很多,建议你也这么做。
第二个坑是USB3.0 TX/RX接反。刚开始我把RTS5411的上行TX接到了Type-C母座A2/A3,上行RX接到了A10/A11,结果插上电脑只能枚举出USB2.0 HUB,当时我还以为是电路坏了,排查了很久才发现是“设备TX应该接母座SSTX”这个映射问题。这个问题在原理图评审阶段用网络标号就能避免,写完原理图后一定要对着Type-C引脚定义把TX/RX方向核对一遍。
第三个坑是负载开关的过流阈值。我一开始用的是某国产负载开关,规格书写的是1A限流,实际触发点在700mA左右,插个移动硬盘就反复重启。换成了RT9742之后,阈值准确多了,而且软启动时间可调,可以避免瞬间拉低VBUS导致电脑弹出“USB设备过流”警告。
还有一个体会比较深的点:Type-C母座的机械结构对PCB布线影响很大。有些母座是带中柱的,需要PCB上开非金属化槽,如果不做,母座根本压不到位,安装后会松动。画封装前先买两个实物的母座回来,用游标卡尺量好焊盘位置和开槽尺寸,别只看规格书。硬件工程师都知道,连接器封装最容易坑人,画封装前先买两个实物的母座回来,用游标卡尺量好焊盘位置和开槽尺寸,别只看规格书。
这块板子做完之后,我最大的感受是:USB3.0 HUB的设计难不在协议,而在于把信号完整性和电源完整性做到位。RTS5411作为主控承担了大部分协议负担,我们做硬件的人要做的,就是把每一个差分对、每一颗电容、每一个Type-C引脚的细节都核对清楚。希望这篇文章能给你省掉几个通宵。