1. 项目缘起:一个被忽视的“小”痛点
最近在折腾几款不同品牌的AR/VR眼镜,从Meta Quest 3到国产的一些一体机,再到需要连接手机或电脑的“观影眼镜”,发现一个挺普遍但厂商很少明说的麻烦事:供电和数据传输的冲突。很多眼镜为了追求轻薄,只给了一个Type-C口,这个口既要负责接收来自手机或电脑的音视频数据流,又要负责给眼镜自身供电。理想情况下,用一根全功能Type-C线直连,眼镜能工作,手机或电脑也能给它充电。但现实很骨感,我手头好几台设备,要么连接后眼镜电量狂掉,手机也在掉电;要么干脆提示“供电不足”,画面卡顿甚至黑屏。
这背后的原因并不复杂。现在的AR/VR设备,尤其是那些支持高分辨率、高刷新率的,功耗并不低。而手机或电脑的USB端口,其输出功率是有严格限制的。标准USB 3.0/3.1的5V/0.9A(4.5W)或者5V/1.5A(7.5W)对于眼镜待机可能够用,但一旦开始渲染复杂场景、驱动传感器和屏幕,这点功率就是杯水车薪。更别提很多轻薄本为了省电,其Type-C口在数据传输模式下的供电能力会被进一步限制。于是,眼镜内置电池就成了唯一的能量来源,一场电影没看完,可能先得给眼镜找充电宝,体验直接断档。
所以,“边传输数据边充电”这个需求,绝不是伪需求,而是提升AR/VR设备连续使用体验的关键。它意味着你可以把眼镜插在充电宝或者墙充上,同时畅玩PC上的VR大作,或者长时间投屏观看,不用担心电量焦虑。这个转接器方案,核心就是解决这个供电与数据流的“路权”冲突问题。
2. 核心需求拆解:不只是“一分二”那么简单
很多人第一反应,这个转接器不就是个“Type-C一分二”的HUB吗?一个口接电源,一个口接数据源。如果这么简单,市面上早就有成熟产品了。实际上,这个方案要复杂得多,它需要智能地管理三条关键通路:高速数据通路、电力输入通路和电力分配通路。让我们逐一拆解:
2.1 高速数据通路:确保信号完整性
AR/VR眼镜传输的数据主要是高清视频流(DisplayPort Alt Mode或USB视频类协议)和可能的USB数据(如头部追踪、手柄数据)。这要求Type-C接口必须支持USB 3.1 Gen1/Gen2(5Gbps/10Gbps)或更高的速率,并且完整支持DisplayPort Alternate Mode。转接器内部不能对这部分高速差分信号做任何可能导致严重衰减或干扰的处理。这意味着PCB板上的USB SSRX/SSTX和DP Lane差分对必须做严格的阻抗控制(通常单端50Ω,差分100Ω),走线要尽可能短、等长,避免过孔和锐角转弯。
注意:市面上很多便宜的Type-C扩展坞只支持USB 2.0数据+充电,其内部根本没有处理高速信号的能力,用在AR/VR眼镜上会导致画面分辨率被迫降低、出现色块或直接无法识别。
2.2 电力输入通路:识别与协商
这是方案的核心智能所在。转接器需要接入一个外部的电源(如PD充电头),这个电源的功率必须足够。转接器上的Type-C输入口(接电源那头)需要集成一颗PD(Power Delivery)协议芯片。这颗芯片负责与充电器“握手”,协商出合适的电压和电流。对于AR/VR眼镜,考虑到其功耗和线损,通常需要协商到至少9V/2A(18W)或更高(如15V/2A=30W)的档位。协议芯片需要支持最新的PD 3.0或PD 3.1规范,以兼容市面上主流的快充头。
2.3 电力分配通路:智能路径管理
这是最体现设计功力的地方。电力进来后,怎么分?绝不是简单地把外部电源和源设备(手机/电脑)的电源并联在一起,那样会引发电压冲突,甚至损坏设备。我们需要一个电源路径管理(Power Path Management)电路。其核心逻辑是:
- 优先级供电:始终优先使用外部电源的能量。
- 隔离与切换:当检测到外部电源接入且有效时,物理上或逻辑上“断开”源设备对眼镜的供电路径(或将其限制在极小电流),由外部电源接管对眼镜的供电。
- 无缝切换:这个切换过程需要极快且平滑,不能引起眼镜端电压的瞬间跌落或毛刺,否则可能导致眼镜重启或显示异常。
理想情况下,转接器应该做到:源设备(如手机)只纯粹地输出数据信号,其自身的电池不被眼镜消耗,甚至可能通过转接器被反向充电(如果手机支持且外部电源功率有富余)。这才是真正的“边传输边充电”——给眼镜充电,同时保护源设备电量。
3. 方案设计与核心芯片选型
基于以上需求,一个可行的硬件方案框图如下:
[外部PD充电器] ==(Type-C线)==> [转接器Input口] | v [PD协议芯片] (如IP2721, CH236D) | v [电源路径管理芯片] (如SY6982, BQ25895) | | | | v v [稳压及滤波电路] ----> [Type-C Output口] ----> [AR/VR眼镜] ^ | [数据复用/切换芯片] (如PS8742, VMM) | v [源设备(手机/PC)]3.1 PD协议芯片选型
这是与充电器对话的“翻译官”。需要选择一颗支持Type-C和PD 3.0的协议芯片。国产芯片如英集芯的IP2721是一个高性价比的选择。它集成度高,一颗芯片就能完成Type-C接口的CC(Configuration Channel)逻辑、PD协议解析、广播供电能力等功能。你需要通过I2C接口对它进行简单配置,设定它作为“受电端(Sink)”时希望申请的快充协议和功率档位。
例如,你可以配置IP2721,让它优先申请15V/2A(30W)的PDO(Power Data Object)。如果充电器不支持,再依次尝试12V、9V、5V档位。这部分配置通常是在产品量产时通过MCU或一次性烧写完成的。
3.2 电源路径管理芯片选型
这是电路的“交通指挥官”。需要选择一颗集成开关MOSFET和理想二极管功能的电源路径管理IC。TI的BQ25895或矽力杰的SY6982是常见选择。以SY6982为例,它有两个输入:一个接外部降压电路(来自PD芯片协商后的电压),一个接源设备提供的5V VBUS。其内部逻辑会持续监测两个输入的电压和电流。
当外部输入电压有效且高于某个阈值(比如4.7V)时,芯片会自动关闭从源设备取电的路径,并打开外部供电路径。同时,它内部集成的同步降压转换器可以将外部输入的电压(如15V)高效地转换为眼镜所需的电压(通常是5V)。这颗芯片的效率至关重要,高效率意味着更少的发热,能让转接器做得更小巧。
3.3 数据切换芯片选型
这是高速信号的“交警”。由于只有一个Type-C输出口要给眼镜,但数据来源是源设备,电力来源是外部电源,我们需要将两路“混合”。对于USB 2.0和USB 3.0高速信号,可以使用模拟开关矩阵,但对于DisplayPort信号,则复杂得多。
更成熟的方案是使用一颗DisplayPort Alt Mode的复用器(MUX)芯片,比如Parade(谱瑞)的PS8742。这颗芯片可以理解为一个智能路由器。它的一端连接源设备的Type-C引脚(包括USB和DP信号),另一端连接眼镜的Type-C引脚。同时,它接受MCU或GPIO的控制。当系统正常工作时,PS8742会将源设备的所有高速数据信号(USB+DP)原封不动地路由到眼镜端。而眼镜端的VBUS供电引脚,则被硬件设计为连接到我们前面提到的电源路径管理芯片的输出端,而非来自源设备。
这样,就实现了数据流和电流流的物理分离与合并:数据走芯片切换的通路,电流走电源管理芯片的通路,最终在输出端的Type-C接口汇合,送给眼镜。
4. 电路设计要点与PCB布局“踩坑”实录
有了核心芯片,画原理图和PCB才是真正的挑战。这里分享几个我实际调试中遇到的“坑”和对应的解决方案。
4.1 Type-C连接器的选择与引脚定义
一定要选用24Pin全功能的Type-C母座,而不是16Pin或12Pin的简版。只有24Pin的才完整包含了USB 3.0的差分对(TX/RX)和DisplayPort的所有Lane(Aux)。在原理图设计时,务必对照Type-C的标准引脚定义图,将每一对差分信号(如DP的ML_Lane0/1/2/3)正确连接到数据切换芯片(如PS8742)的对应引脚。
一个容易疏忽的点是CC1和CC2引脚。在转接器上,连接源设备和连接眼镜的两个Type-C口,其CC引脚配置是不同的:
- 连接源设备的口:需要配置为DFP(Downstream Facing Port,下行端口)。通常是通过一颗5.1kΩ的下拉电阻(Rd)连接到地,告诉源设备“我这里是个主机或Hub,请你给我供电和传数据”。
- 连接眼镜的口:需要配置为UFP(Upstream Facing Port,上行端口)。通常是通过一颗5.1kΩ的上拉电阻(Rp)连接到VBUS(来自我们电源路径管理芯片的输出),告诉眼镜“我这里是个设备,可以给你供电”。
- 连接外部电源的口:就是纯粹的受电端(Sink),其CC引脚由PD协议芯片(如IP2721)内部管理,用于协议通信。
搞混CC配置会导致设备无法正确识别和握手。
4.2 高速信号布线:差分对的“尊严”
USB 3.0和DisplayPort信号都是GHz级别的高速信号,PCB布局布线必须遵循高速设计规则:
- 阻抗控制:这是最重要的。必须和PCB板厂明确,表层微带线的差分阻抗目标为100Ω±10%,内层带状线为100Ω±10%。这需要通过调整线宽、线与线间距、以及到参考平面的距离来实现。板厂会根据你的叠层结构(比如常用的4层板:Top-GND-Power-Bottom)给出具体的线宽线距建议。
- 等长布线:一对差分线内的P和N要走在一起,长度差尽量控制在5mil(0.127mm)以内。同一组信号(如DP的四个Lane)之间的长度也要做等长处理,误差通常控制在50mil以内。在EDA软件中要设置好差分对和等长组规则,让软件辅助计算。
- 参考平面完整:差分线正下方必须有一个完整、无分割的参考平面(通常是GND层)。绝对要避免高速线跨过电源平面的分割缝隙,否则会导致阻抗突变和信号反射。如果不可避免,需要在跨分割处附近放置缝合电容。
- 远离干扰源:远离电源电路、晶振、电感等噪声源。必要时可以增加包地处理(在差分线两侧铺铜并打过孔连接到地平面)。
我第一个版本打样的板子,因为为了省面积把DP走线绕得有点乱,等长没做好,结果连接后只能识别到1080p@60Hz,无法开启4K分辨率。重新调整布线后问题解决。
4.3 电源完整性设计:稳定压倒一切
电源路径管理芯片的输入输出端,电容的布局是关键。
- 输入端电容:应尽可能靠近芯片的VIN引脚放置,通常是一个10μF的陶瓷电容并联一个0.1μF的电容,用于滤除低频和高频噪声。
- 输出端电容:同样要紧靠芯片的VOUT引脚,容值需要根据负载(眼镜)的瞬态电流需求来定,通常需要22μF或更大,同样建议并联小电容。
- 所有电容的GND过孔:必须就近打孔,直接连接到完整的地平面,形成最短的回流路径。我遇到过因为输出电容的接地回路过长,导致在眼镜启动瞬间(大电流冲击)产生电压跌落,引发眼镜反复重启的问题。后来在芯片每个电源引脚旁边都增加了过孔,问题消失。
5. 固件逻辑与系统调试
硬件焊好后,还需要一个简单的MCU(如STM32G0系列或更便宜的国产GD32)来跑固件,实现上电时序控制和状态指示。固件逻辑并不复杂,但很关键:
- 初始化:MCU上电,初始化I2C接口(用于与PD芯片通信)、GPIO(用于控制指示灯、检测插入状态)。
- 状态检测:循环检测三个Type-C口的插入状态(可以通过检测VBUS电压或CC引脚电平)。
- 协议协商:当检测到外部电源插入时,MCU通过I2C命令PD芯片(IP2721)启动与充电器的PD协商流程,获取电压电流能力。
- 路径切换:当PD协商成功,且外部电源电压稳定建立后,MCU可以发送一个使能信号(或PD芯片本身会给出一个信号)给电源路径管理芯片(SY6982),使其切换到外部供电模式。
- 状态指示:通过LED灯的不同颜色或闪烁模式,指示当前状态:等待电源、充电中、正常工作、错误(如功率不足)等。
调试时,你需要一个USB PD协议分析仪(如Power-Z KM系列)。把它串接在转接器和充电器之间,可以实时抓取PD协商报文,查看是否成功申请到了预期的电压电流。同时,用万用表和示波器监测输出给眼镜的VBUS电压,确保在插拔设备、眼镜启动等瞬态过程中,电压稳定(波动在±5%以内),没有大的毛刺。
6. 实测效果与未来演进方向
按照上述方案制作出的转接器,实测效果令人满意。以连接一台支持DP Alt Mode的手机和一台AR眼镜为例:
- 无转接器直连:手机电量以肉眼可见的速度下降,同时给眼镜供电力不从心,眼镜电池也在缓慢放电,总计续航约1.5小时。
- 使用转接器,接入30W PD充电器:手机电量基本保持不变(仅用于数据传输耗电),眼镜电池电量持续上升。可以真正做到无限时畅玩或观影。
这个方案还可以进一步演进:
- 集成Hub功能:在数据通路上,可以增加一个USB Hub芯片,在输出给眼镜的同时,分出一个USB-A口用于连接U盘或无线接收器,方便读取本地视频或连接更多外设。
- 功率智能分配:如果外部电源功率足够大(如65W),可以在给眼镜供电的同时,通过另一路反向充电电路,给源设备(手机/电脑)充电,实现“三赢”。
- 小型化与一体化:目前还是分体式设计(转接器+充电器)。未来可以考虑集成GaN高频快充模块,做成一个稍大但一体化的“充电数据坞”,减少线材缠绕。
这个Type-C转接器方案,看似只是个小配件,但深入下去,涉及Type-C/PD协议、高速信号完整性、电源管理和嵌入式固件等多个硬件工程领域。它解决的是一个真实存在的用户体验痛点,其设计思路和踩坑经验,对于任何涉及Type-C接口供电与数据混合设计的项目,都有很高的参考价值。