资讯动态

USB-C DFP参考电路图解析:CC检测、Rp上拉与VBUS设计要点

发布时间:2026/10/15 9:27:41 来源:尧图企业网站定制
简介资源为威锋电子VL162在DFPDisplayPort模式下的参考电路图面向硬件工程师与Type-C/DP接口调试人员用于完成VL162高速数据传输与显示输出的电路设计。PDF以原理图形式给出VL162与Type-C连接器、VBUS、CC1/CC2、TX/RX差分对、SBU等引脚的拓扑关系并标注CCLOAD0/CCLOAD1四种配置对应的电流或电阻设定及Vconn_mode、ICC_IND等状态信号便于评估DFP工作条件与保护功能。资源包共1个文件为单份PDF原理图大小约275KB适合作为硬件参考设计与原理图检查的对照依据。已有2154人学习下载可结合该图核对连接器引脚分配、上下拉配置与电源去耦设计。1. DFP 模式参考电路图先搞懂这张图在解决什么问题DFP 模式参考电路图论篇幅往往只有两页纸但几乎所有 USB-C Host 侧项目的疑难问题最后都能溯源到这张图上的某一条走线或某一颗电阻。DFPDownstream Facing Port指 USB-C 里的下行端口也就是主机一侧它通过 CC1、CC2 引脚上的上拉电阻向对端声明“我是主机、我能供多少电流、我支持哪些 Alternate Mode”。某厂商的 VX162 就是一颗把 CC 检测、Rp 上拉、VBUS 开关控制集成在一起的 DFP 控制器官方配套的 DFP 参考电路图把这套检测链路画成了一个可以直接照抄的模板。本文按这张图拆原理、拆器件、拆布局最后给出四条高频排查路径适合正在做 Type-C 转接、扩展坞或嵌入式 Host 口的硬件工程师。2. DFP 检测链路的选择为什么用 VX162 而不是一堆电阻2.1 CC 引脚上的 Rp三种阻值对应三档供电能力USB-C 设备插入的那一刻DFP 判断对端存在与否靠的是 CC 引脚的电压变化。DFP 一侧需要把 CC 引脚通过上拉电阻 Rp 接到一个稳定的参考电压上UFP 设备侧则带着一个 5.1kΩ 的下拉电阻 Rd。当插头合上的瞬间CC 引脚电压会从接近上拉电压的位置跌落最终停在由 Rp 与 Rd 分压决定的电平上芯片再通过这个电平判断有没有设备接入、设备想索要多大的电流。Type-C 规范把 DFP 的 Rp 阻值定为三档下表是我调试时最常用的一组参考值。Rp 阻值宣称电流能力插入后 CC 电压5V 上拉 Rd5.1kΩ 时典型应用56 kΩ默认 USB 电源约 0.42 V无供电需求的纯数据设备22 kΩ1.5 A约 0.94 V中功率外设、移动硬盘10 kΩ3 A约 1.69 V扩展坞、大功率充电口以上电压按 5V 上拉、Rd5.1kΩ 估算。不同上拉电压或不同 Rd 组合会得到不同数值实际设计以芯片规格书里的检测阈值为准。三种阻值对应三种不同的供电起点Rp 越大宣称电流越小Rp 越小对端能得到越高的电流预算。注意Rp 的阻值本身不直接决定 VBUS 上的实际电流它只是把一个能力档位告诉对端真正的功率协商由后续的 PD 协议完成。这也是我建议选型时优先看芯片检测窗口而非只看电阻精度的原因检测窗口越窄临界区误判越少整条链路越稳。注意Rp 电阻容差在规范里要求 ±5%量产建议直接选 ±1%。阻值偏移会导致检测电压落在阈值窗口边界批量板子里最容易出“一部分设备能识别、一部分不能”的怪象。2.2 芯片内部帮你做了什么比较器、迟滞与防抖参考电路图的核心不是引脚连对了就行更重要的是芯片内部那套检测逻辑。VX162 内部有两条检测通道分别盯住 CC1 和 CC2每条通道都是“比较器 阈值窗口 迟滞”的结构。比较器的阈值不是随意定的而是按照 Type-C 规范里 vRd-Connect 和 vRd-Disconnect 的区间来设计保证在不同 Rp 档位下能正确区分 5.1kΩ 的 Rd 和 1kΩ 的 Ra。Ra 是有源线缆里的下拉电阻检测到 Ra 时 DFP 要启用 VCONN 给线缆芯片供电这套判断全在芯片内部完成。迟滞是容易被忽略的点。机械插拔的瞬间CC 引脚电压会出现多次抖动如果没有迟滞比较器输出会在阈值边界来回翻转系统层面看到的现象就是设备插上之后反复枚举断断续续像接触不良。芯片内部用正反馈把翻转点分开再叠加几百微秒的防抖计时只有电压稳定持续一段时间才确认一次有效插入。这些你看参考电路图是看不到的但它决定了 layout 阶段对 CC 走线干净程度的要求。你画的板子噪声大、地平面不连续芯片防抖和迟滞再强也救不回一条质量太差的检测通道。2.3 成本账芯片方案 vs 分立 Rp 比较器很多硬件工程师第一次看到参考电路图第一反应是这芯片不便宜不如用两个电阻加比较器自己搭。成本账面确实如此分立方案一颗比较器加电阻电容元件总价可能比 VX162 便宜一半以上。但这笔账只算到了 BOM 单价没有算 PCB 面积、layout 工时、阈值标定和售后排查。分立方案的每个电阻都是潜在故障点Rp 阻值一旦偏离检测阈值就跟着偏而且是那种“时好时坏”的软故障查起来最费时间。举一个我见过的真实案例A 同学做一块 Type-C 转接板初期为了省成本用三组分立电阻配合 GPIO 切换 Rp 档位。第一版改版时替代料里 22kΩ 的精度从 1% 被换成了 5% 批次结果等效 Rp 偏移设备协商电流一直比预期低一档。这个“只能充电、速度上不去”的案子查了两周才定位最后全板换回集成 Rp 的芯片问题消失。VX162 这类芯片把 Rp 集成在内部由出厂校准保证精度BOM 少了几颗料售后也少一类坑。选型问题最后不是哪个便宜而是哪个能让你按时交付。小批量原型用分立方案确实更快上手一旦进入量产参考电路图配套的集成方案往往是更稳的路径。3. 逐段拆解参考电路图从引脚定义到每颗外围元件3.1 电源域设计VDD、VCONN 与去耦电容拿到参考电路图我习惯先看电源域再打通信号链。VX162 的 VDD 一般在 3.3V 直接供电芯片内部自带 CC 检测用的稳压参考外部不需要额外搭参考源。VDD 引脚旁边要放一组去耦电容0.1µF 和 1µF 并在一起放的时候尽量贴近引脚回流地过孔就近打不要在芯片和电容之间绕线。VCONN 要看你的产品有没有有源线缆供电需求。Type-C 有源线缆内部有芯片需要 DFP 通过 VCONN 给它供电。如果你的产品全部使用无源线缆VCONN 相关电路可以缺省但寄存器里对应的 VCONN 开关不能误使能否则会往一条悬空的走线上持续供电轻则漏电重则发热。参考电路图里 VCONN 开关通常是另一颗 PMOS控制信号同样来自 VX162位置靠近 CC 引脚侧。初次打样如果对 VCONN 没有把握先把它按参考图完整画上用不到再移除比反过来补要省事。3.2 CC1/CC2 链路的连接顺序座子、ESD、串联电阻再到芯片参考电路图里 CC 通路上的器件顺序是固定的照着接没问题但要知道为什么。正确顺序是USB-C 插座 → ESD 防护器件 → 串联电阻可选→ VX162 的 CC1/CC2。ESD 防护必须放在最靠近插座的位置因为静电是从外部进来的需要在进入芯片之前就被泄放到地放远了等于没放。CC 引脚是模拟检测口对结电容敏感ESD 器件结电容太大会让分压点电压建立变慢插入瞬间可能测到一个错误电平。我的筛选条件是结电容不超过 5pF最好控制在 2pF 以内。串联电阻在很多参考电路图上标的是 0Ω它的作用不是限流而是给 layout 留一个调 EMI 的余地。如果量产时发现 CC 线辐射超标可以把 0Ω 换成几十到几百欧姆重新验证。注意电阻太大会影响分压精度不能为了滤波随意加大阻值。另外CC1 和 CC2 两条通路要保持一致包括 ESD 型号、串联电阻阻值、走线长度。任何不对称都会导致正反插检测性能不同这是后面第 5 章会展开讨论的高频坑。3.3 VBUS 开关路径PFET、栅极电阻与泄放电阻VBUS 通断一般用一个 P 沟道 MOSFET 实现。VX162 输出的控制信号接到 PFET 栅极中间串一颗 10kΩ 到 100kΩ 的电阻目的是限制栅极充放电电流从而控制 VBUS 开关的 dv/dt避免插拔瞬间电压过冲。栅源之间还要并一颗 100kΩ 泄放电阻保证系统断电或者控制引脚悬空时 PFET 能迅速关断VBUS 不会残压设备端不会出现拔了线还有电的怪现象。PFET 选型有三点要重点核对Vds 至少 20V给 VBUS 的 5V 留足裕量Rdson 控制在 50mΩ 以内3A 满载时损耗才可接受Vgs(th) 要足够低。这里有个常见坑芯片 IO 是 3.3V而 VBUS 是 5VPFET 的 Vgs 等于 3.3V 减去 5V也就是 -1.7V。如果 MOS 的阈值电压是 -2V它根本不会完全导通VBUS 上电就成问题。参考电路图上标的管子型号通常经过验证但如果你想换料必须重算这个电压关系不能只看 Rdson 和电流等级。3.4 关键物料选型参数表为了照抄方便我把参考电路图里最关键的几类物料列成一张表参数是我常用的基线具体以你手头芯片的 datasheet 为准。位号器件关键参数说明U1VX1623.3V 供电I²C 从站DFP 控制器Q1P-MOSFETVds≥20VRdson≤50mΩVgs(th) 绝对值≤1VVBUS 开关D1/D2TVS结电容≤5pF钳位电压低于芯片最大额定CC 线 ESD 保护C1/C2陶瓷电容0.1µF 1µFX7R 或 X5RVDD 去耦C3陶瓷电容22µF/25VVBUS 输出滤波R1电阻10kΩ~100kΩPFET 栅极限流R2电阻100kΩPFET 栅源泄放R3/R4电阻按 I²C 地址配置地址选择这张表里最容易抄错的是 C3。VBUS 输出电容如果容量偏小插入瞬间电压跌落会很大设备侧检测到供电不稳枚举就可能失败如果容量偏大上电瞬间的浪涌电流又会很大可能把输入电源拉垮。22µF 是一个比较中庸的起点实际再按动态负载测试调整。R3/R4 的地址选择电阻也要提前规划如果同一根 I²C 总线上挂了多颗 VX162地址冲突会让整个总线通信失败这不是接线问题是配置问题。4. Layout 实战从参考电路到能打板的 DFP 电路4.1 布局顺序连接器 → ESD → 芯片 → VBUS 开关参考电路图只负责电气连接layout 顺序要靠经验。我的习惯是先把连接器摆到板边然后沿着信号流往回摆ESD 紧贴 USB-C 座VX162 其次PFET 和 VBUS 路径放最后。这样摆的好处是每个器件的走线都有最短路径可走不会出现信号绕一大圈再回来的情况。芯片和连接器之间尽量留出连续地平面CC 走线在这段区域内不做任何跨分割ESD 的地过孔直接连到主地平面不要共用其他信号的过孔。先固定大件再走线是所有 layout 的基本顺序但 DFP 电路要更讲究一些。因为 CC 检测对地平面连续性非常敏感如果 USB-C 座到芯片之间出现过孔割地插入瞬间的参考电压会抖。参考电路图上看不到地平面但布局时这一条决定了检测通道的稳定性。我见过一块板子原理图完全正确就是 layout 时在 CC 走线下方走了一根开关电源的反馈线导致设备偶尔识别失败折腾很久才找到原因。4.2 CC 走线短、直、不要靠时钟和 VBUSCC1 和 CC2 虽然是单端信号但对噪声敏感度不低。走线要短尽量少换层如果必须换层在过孔旁边补一个地过孔保证参考平面连续。不要和时钟线、开关电源的 SW 节点或者 VBUS 走线平行长距离伴行避免插入瞬间的耦合噪声叠加在 CC 电压上把检测电平推到阈值窗口外面。数据线的 EMI 问题可以通过滤波解决CC 线的问题往往只能靠走线距离拉开来解决。另外要注意 CC1 与 CC2 之间的对称性。正反插识别依赖两条通道性能一致如果一条走线特别长、一条特别短插入检测时序略有差异多数情况下不致命但在极限温度下可能触发芯片的防抖保护表现为有一面偶尔识别不到。我一般让两条走线等长误差控制在 2mm 以内不要求像差分对那样严格但尽量保持视觉对称。线宽按常规单端信号处理0.15mm 到 0.2mm 即可不要为了降低阻抗刻意加宽CC 引脚不需要 50Ω 阻抗匹配。4.3 VBUS 电流路径线宽、过孔与散热VBUS 走线的宽度按电流算。3A 应用在 1oz 铜厚下至少要 1.2mm 宽我一般留到 2mm 以上再把铜箔露铜加锡进一步降低温升。过孔不要单孔硬扛 3A建议至少 4 个 0.3mm 过孔并联分散电流也分散热量。PFET 的散热焊盘要开好如果满载温升超过 40°C说明 Rdson 选大了或者铺铜不够要及早换方案。VBUS 走线还要注意从输入到输出的走向不要绕到芯片底下再绕回来那样既加长了路径又把热量带给了芯片。这里我要强调参考电路图上不会标线宽因为那是设计参数而不是连接关系。很多照着参考图画板的人连接全部正确但 VBUS 线宽只有 0.3mm满载不到半小时就过热这种问题查原理图永远查不出来只能在 layout 阶段避免。同样的道理适用于电源输入路径如果板子由外部适配器供电输入端的线宽和电容位置同样重要参考电路图默认你是合格的 layout不会把每个线宽都画在上面。5. DFP 调试排查四个最容易翻车的坑5.1 设备插上没反应先量 CC 电压别急着改固件现象板子通电正常插上 U 盘或其他 UFP 设备完全没反应VBUS 也没有输出。很多开发者的第一反应是去翻固件初始化但 DFP 检测是物理层问题软件只是读取芯片的判断结果根源多半在硬件链路。原因排序CC 上拉没生效、ESD 把通道钳在低电平、芯片配置寄存器被初始化代码覆盖。其中寄存器被覆盖的情况最隐蔽后期调试时最容易误判。解决方法是第一步永远用万用表量 CC1/CC2 对地电压悬空时 CC 电压应该接近芯片内部参考电压插上设备后应跌到 Rp 与 Rd 分压后的区间。如果悬空时就接近 0V先怀疑焊接和 ESD 击穿如果悬空正常、插入后没有变化把目标设备换一条线或者换一个坏设备交叉验证。不要一上来就改固件电压异常大概率是硬件问题改固件只会浪费时间。5.2 只能默认 5V协商不到高电流现象设备能识别但供电能力一直停留在默认档位PD 协商总是失败示波器看 VBUS 始终是 5V电流也上不去。这个问题比完全没反应更难定位因为物理层已经通了只是档位不对。原因主要是两种Rp 实际阻值偏了或者芯片寄存器里的 Rp 配置不对。很多参考电路把 Rp 做成并联电阻网络配合寄存器切换只要有一颗电阻贴错或多贴等效阻值就不在标准档位内。解决方法是把 I²C 初始化代码里的 Rp 配置读出来对照寄存器表确认软件选择的档位再用万用表量 CC 到地的等效电阻。最简单的办法是拔掉设备后直接从 CC 引脚量到上拉节点的阻值看是否与设计值一致。如果相差超过 5%优先检查并联电阻网络里有没有错件。有些设计为了兼容多种功率档位用 GPIO 动态切换 Rp这种电路要额外确认 GPIO 初始化时序避免上电瞬间默认档位覆盖了你的期望配置。5.3 VBUS 上电瞬间过冲设备反复重启现象插入瞬间示波器看到 VBUS 冲到 6V 以上再回落设备在枚举阶段反复重启像供电不稳。这个问题在参考电路验证阶段最容易暴露因为负载是真实设备动态响应要求比空载测试高得多。原因是 VBUS 输出电容不足、PFET 栅极电阻太小导致开关速度太快、或者芯片的软启动功能没有开启。三个原因可能同时存在不能只改一个。解决办法分三步先在 VBUS 输出端加 22µF 陶瓷电容稳住负载瞬态再把 PFET 栅极电阻从 10kΩ 增大到 100kΩ减缓开关斜率让电压爬升更平缓最后检查寄存器里的软启动位是否置 1。三步做完后重新用示波器单次触发抓插入瞬间确认过冲幅度被削掉且 VBUS 建立时间在合理范围内。如果问题依旧把负载换成电子负载逐步加大电流看哪个点开始过冲定位是不是 PFET 导通电阻与电容的谐振引起的。5.4 正反插只有一面能识别现象Type-C 接头正插一切正常反过来插完全没反应或者反插时经常识别失败。Type-C 的物理特性决定了正反插必须都能工作出现单面失效说明 CC1 和 CC2 两条通道不对称。原因通常是虚焊、ESD 器件损坏、走线微断少数情况是芯片内部通道故障需要用示波器对比测量来区分。解决方法是把示波器两个通道分别接在 CC1 和 CC2 上先测悬空电压再测带负载后的电压对比两条通道的波形。如果 CC2 悬空电压明显偏低重点检查对应 ESD 和焊点如果两条通道电压都正常但反插仍无反应怀疑芯片内部通道异常换一片芯片确认。还有一种容易忽略的情况是 USB-C 座子本身引脚虚焊特别是壳体接地脚没焊好导致插入时机械应力让 CC 引脚接触不良。先补焊座子再换芯片避免白白报废一颗好料。6. 正式量产前我会再做的三件验证6.1 用示波器抓一次完整的插入波形把探头接在 CC1 上用单次触发抓从悬空到插入再到稳定枚举的完整过程。重点看三件事稳态电压是否落在参考电路的阈值区间内、插入瞬间有没有超过 100mV 的振铃、防抖窗口内有没有二次跌落。这几项波形如果干净说明布局和器件参数基本没问题如果出现振铃优先查 ESD 器件的结电容和走线长度。6.2 把 I²C 寄存器全读一遍固件上电初始化后把 VX162 的状态寄存器、中断寄存器、Rp 配置寄存器逐个读出来和示波器看到的现象做交叉验证。波形说插入成功寄存器说检测到 3A 设备两边对上才敢说这个 DFP 通道真的通了。寄存器还能暴露波形上看不出的问题比如某个通道一直 mark 着中断或者 VCONN 开关状态异常。我会把这些寄存器值打印到日志里老化测试时同步记录有问题直接翻日志定位不用再插示波器复现。6.3 带载老化加反复插拔最后一步我习惯做 72 小时老化3A 满载运行每 15 分钟自动执行一次正插、反插、拔出循环。很多偶发问题要跑到几十个小时才会出现常见的是温度升高后某颗电阻漂移或者 PFET 热阻不够导致关断变慢。不跑老化直接量产返工成本远高于测试时间成本。回头看我自己的项目凡是省掉这一项的几乎都在量产之后出现过偶发识别失败的客诉。DFP 参考电路图给的是下限照着接能通上限是 layout 和验证堆出来的。希望帮到你。本文还有配套的精品资源点击获取

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑