☰
Type-C 设备角色与 CC 识别:从“为什么”到工程落地 i
2026/10/17 15:16:40 网站建设 项目流程

简介

USB Type-C 正反可插、供电可双向、数据与电源角色还能动态切换,使用体验远好于传统 USB-A。但便利背后,底层状态机明显更复杂。很多“充不上电、反向充电、协商失败、偶发掉电”的问题,根子往往不在线材本身,而在角色识别没有做对,或把数据角色与电源角色混为一谈。

1. 为什么 Type-C 必须做角色识别

两台 Type-C 设备通过带 CC 功能的线缆互连时,双方必须先弄清一件事:谁供电(Source)、谁受电(Sink)。如果这一步失败,轻则充不上电、反复重连,重则出现电流倒灌,危及端口与电池管理电路。

一个很直观的例子:用充电器给双向充电宝充电时,充电宝在该场景下本应充当 Sink,充电器充当 Source。一旦识别出错——充电器误作 Sink、充电宝误作 Source——电流方向就会反掉。对用户来说像“反充”,对硬件来说可能是应力与保护动作的叠加。因此,角色识别不是“高级功能”,而是 Type-C 安全与可用性的前提。

工程上还可以再想一层:同一根线两端设备类型并不固定,笔记本、手机、扩展坞、充电宝随时可能互换组合。没有统一的识别机制,就无法在插入瞬间自动决定供电方向与后续协商策略。

2. 数据/主机角色:DFP、UFP、DRP

在 USB 的数据与主机语义里,端口通常被描述为以下三种角色。笔记中的定义可以这样理解:

DFP(Downstream Facing Port,下行端口)

相当于 Host 侧。它对外提供 VBUS,并在需要时提供 VCONN;在数据协议语境中,DFP 强调数据下行,同时也是常对外供电的一端。电脑主机口、部分扩展坞上行口的对端,都常见 DFP 行为。

UFP(Upstream Facing Port,上行端口)

相当于 Device 侧。UFP 从 VBUS 取电,并可参与数据传输。典型设备包括 U 盘、移动硬盘等“插上就当外设”的产品。

DRP(Dual-Role Port,双角色端口)

类似传统 OTG 思路:同一端口既可以做 DFP(Host),也可以做 UFP(Device),并支持动态切换。笔记本电脑是最典型的 DRP 设备——接扩展坞时像主机,接充电器时又要好好受电。

角色

含义

要点

典型设备

DFP

下行端口

Host;提供 VBUS/VCONN;数据下行

PC、主机口

UFP

上行端口

Device;从 VBUS 取电

U 盘、移动硬盘

DRP

双角色端口

DFP↔UFP 可切换

笔记本电脑

3. 电源角色:Source、Sink、Dual-Role Power

电源侧另有一套命名。它和上一节相关,但并不等同,这是初学者最容易混淆的地方。

1. Source(只供电端):典型是 Type-C 充电器,职责是向外输出功率。

2. Sink(只受电端):典型是 Type-C 手机,职责是从对端取电。

3. Dual-Role Power:既可供电又可受电,典型是笔记本、双向充电宝。

常见工程对应是:DFP 往往扮演 Source,UFP 往往扮演 Sink。但协议语义上必须分开记——数据角色描述主机/从机与数据方向,电源角色描述电流从哪边流出。一台笔记本作为双角色设备,接扩展坞时可能同时是 Host 与 Source;接墙上充电器时则转为 Sink。方案评审时建议分别维护“数据角色表”和“电源角色表”,避免一个缩写打天下。

4. CC 如何完成识别:Rp、Rd、插入、正反插与能力

Type-C 靠 CC(Configuration Channel)引脚上的电阻配置区分电源角色,并完成附着检测:

• Source:在 CC 上配置上拉电阻 Rp

• Sink:在 CC 上配置下拉电阻 Rd

• Dual-Role Power:在 Rp 与 Rd 之间切换(toggle),以便与对端完成附着并确定最终角色

线缆或配件路径上还可能出现 Ra(与 VCONN/配件检测相关),示意电路里常画在 CC 通路附近,帮助理解完整拓扑。

检测逻辑建议牢记三条,也与笔记一致:

1. Source 侧:监测 Rp 一侧的 CC 电压变化,判断是否有设备插入(attach)。

2. Sink 侧:看哪一根 CC(CC1/CC2)形成有效通路,从而判断正反插方向(orientation)。

3. Sink 侧:读取 Rp 与 Rd 分压得到的 Vrd,据此获知 Source 呈现的默认供电能力信息(与 Rp 取值相关)。

角色与能力尚未稳定前,不应贸然拉高大电流 VBUS。这个时间窗处理不好,就是倒灌与火花式故障的高发区。设计与测试都要把“先识别、后供电”写成硬约束。

5. 充电协议层:PD 与 PPS(对笔记的温和纠偏)

手写笔记里常把 PD、PPS 写成“都是与 USB-C 相关、但功能不同的两种协议”,并按“PPS 偏手机、PD 偏笔记本”做场景划分。方向感可以理解,严格说法需要纠正:

• USB Power Delivery(PD)是通过 Type-C(主要经 CC)协商功率档位的供电协议。它提供 PDO 等能力描述,可协商 5V/9V/15V/20V 等固定电压电流组合,广泛用于笔记本等较高功率场景,也可与数据/模式协商配合。

• PPS(Programmable Power Supply)并不是与 PD 平级的另一套协议,而是 PD 规范中的可选可编程供电模式:允许在约定范围内更细粒度地调节电压与电流,从而提升转换效率,常见于智能手机快充。

更准确的关系是:PPS ⊆ PD。没有 PD 协商基础,就谈不上标准意义上的 PPS(APDO)档位。兼容性测试应先确认双方 PD 能力与报文交互,再检查是否宣称并真正支持 PPS。把二者当成并列协议,容易在选型、认证与问题定位时走偏。

6. 工程落地检查清单

1. 先定两张角色表:数据角色(DFP/UFP/DRP)与电源角色(Source/Sink/Dual-Role Power)分开列出,评审时禁止混名。

2. 核对 CC 网络:Source 是否为 Rp、Sink 是否为 Rd、双角色是否按规范在 Rp/Rd 间切换;CC1/CC2 正反插路径是否都能被可靠检测。

3. 盯住附着时序:插入检测 → 方向判定 → Vrd/能力读取 → 再决定 VBUS 上电;顺序颠倒要当缺陷处理。

4. 协议分层验证:先打通 PD 通信与固定 PDO,再测 PPS;不要把 PPS 当成“另一独立协议”去对标。

5. 补齐异常用例:充电器↔双向充电宝、笔记本双头线、劣质/无 CC 线材;重点观察反向充电、倒灌保护与失败重试是否符合预期。

把以上五条写进用例表,比只背名词更能减少量产与客诉风险。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询