TX/RX 两组差分信号用来进行数据传输。
CC1 和 CC2 作用:
Vbus 电源 和 GND 都有 4 个,这也是为何可以达到 100W 的原因。
最高可以支持 20V/5A,但是需要 USB PD 芯片的支持。
SUB1 和 SUB2 (Side band use),在一些特殊的传输模式下才会使用。
D+ D- 用来兼容 USB 之前的标准。
TypeC 设备有三种形式:
所以,如果我们手上有一个 TypeC 的手机,有可能有两种情况:
2.1 插到充电器,因为充电器只能作 DFP,所以手机会切换为 UFP,进而被充电
2.2 插到笔记本、另一台手机 或是 充电宝:
2.2.1 手机、电脑、充电宝 会随机当 host 和 sink,每次插拔后角色互换(前提是支持 PD 协议)
2.2.2 手机、电脑、充电宝 有一方有作为 host 端的偏好设定。此时有偏好设定的一方会称为 host 端。
注:偏好设定是最新的 TypeC 规范中对 DRP 部分的描述,新增了两种类型:
根据 CC 引脚区分 DFP (Host) 和 UFP (Device)。
在 DFP 的 CC pin 有上拉电阻 Rp(阻值不确定,后面会说) ,在 UFP 的 CC pin 有下拉电阻 Rd 5.1k。 没有连接的时候,DFP VBUS 没有输出。 连接时,CC pin 相连,DFP 的 CC 会检测到 UFP 的下拉电阻 Rd,此时表示连接上了,DFP 就会打开 VBUS 电源,输出电源给 UFP。希望能提供原始文档。
具体哪个 CC pin 检测到下拉电阻,就决定了插入方向,顺便切换 RX/TX。
UFP 的下拉电阻 Rd = 5.1 k DFP 的上拉电阻 Rp 阻值不确定,因为需要这个电阻来确定 USB TypeC 的几种供电模式。 当 Rp 值不同,CC pin 检测到的电压就不同,进而控制 DFP 使用哪种c供电模式。
虽然有两个 CC, 但是实际在不含芯片的线缆中只有一根 CC 线, 含芯片的线缆也不是两根 CC 线,是一根 CC 线,一根 Vconn 用来给芯片供电(3.3V或者5V),此时 CC 端下拉电阻 Ra = 800-1.2k 欧
两个 CC pin 都接了下拉电阻 <= Ra 时,DFP 进入音频配件模式,左右声道、mic 都具备
USB PD 是在 CC pin 上传输,PD 有个 VDB(Vendor defined message )功能,定义了 Device 端 ID,读到了支持 DP 或者 PCIe 的装置,就进入 alternate 模式。
如果 DFP 认到 device 为 DP,便切换 MUX/Configuration Switch,让 Type-C USB3.1 信号脚改为传输 DP 信号。AUX 辅助由 Type-C 的 SBU1,SUB2 来传。HPD 是检测脚,和 CC 差不多,所以共用。
而 DP 有 lane0-3 四组差分信号, Type-C 有 RX/TX1-2 也是四组差分信号,所以完全替代没问题。而且在 DP 协议里的替代模式,可以 USB 信号和 DP 信号同时传输,RX/TX1 传输 USB 数据,RX/TX2 替换为 lane0,1 两组数据传输,此时可支持到 4k。
如果 DFP 认到 device 为 DP,便切换 MUX/Configuration Switch,让 Type-C USB3.1 信号脚改为传输 PCIe 信号。同样的,PCIe 使用 RX/TX2 和 SBU1,SUB2 来传输数据,RX/TX1 传输 USB 数据。
这样的好处就是一个接口同时使用两种设备,当然了,转换线就可以做到,不用任何芯片。