1、CC线连接过程
DFP和UFP会实时监控CC1和CC2引脚的电压,来评估DFP和UFP是否都已经在位。同时DFP可以根据电压确定自己所能提供的电流的大小
2、连接过程
Source端使用一个MOS管去控制Vbus,初始状态下,FET为关闭状态,Vbus不通。
Source端CC1/CC2均上拉至高电平,同时检测是否有Sink插入,当不论哪一个管脚检测到有Rd下拉电阻时,说明Sink被检测到。Rp的阻值表明Host能够提供的功率水平。
Source端根据Cable中哪一个CC引脚为Rd下拉,去建立正确的USB高速数据路由,同时决定另外一个CC引脚提供VCONN
当检查到Sink接入后,Source使能Vbus和Vconn。
Source可以动态调整Rp的值,告知Sink端的电流提供能力发生变化,告知SINK最大可以使用的电流
Source会持续检测Rd,检测到拔出事件后会断开连接,Vbus和Vconn都会断开。
如果Source支持高级功能(PD或者Alternate Mode),会通过USB PD协议进行沟通实现。
SINK的两个CC引脚均通道Rd下拉到GND。
SINK通过检测电源VBUS是否存在,来判断Source的连接与否。
SINK通过CC引脚上拉的特性,来检测目前的USB高速数据链路。
SINK可选地去检测Rp的值,去判断Source可提供的电流。同时管理自身的功耗,保证不超过Source提供的最大范围。
同样的,如果支持高级功能,通过CC引脚进行USB PD协议进行沟通实现
DRP使用MOS管来启用/禁用Vbus的电源传递,并且在开始时禁用Vbus。
DRP使用开关来决定自身是Source端还是Sink端。
DRP在Source和Sink之间的切换:在建立特定的稳定状态之前,DRP在将自己在Source和Sink之间交替进行,根据协议最终会确认是Source还是Sink。当DRP最终确定为Source端时,它遵循Source端操作协议来检测Sink端是否接入。如果检测到Sink端,则提供Vbus、Vconn,并继续作为Source运行。反之,当DRP最终确定为Sink端时,它监视Vbus以检测它是否连接到一个Source,如果检测到连接到Source,它将继续作为Sink运行。
3、正反插识别
显示的是电缆未扭转、插座未翻转时的连接状态。从左侧的插座到右侧的插座,RX1线对连接到TX1线对,RX线对连接到TX2线对;D+与D+连接,D-与D-连接,SBU1与SBU2连接,CC1经由CC线与CC1连接, USB 3.1仅需使用两对数据线,在此案中,高速数据经由RX1+/-和TX1+/-从一端传递到另一端。电缆两端的VCONN是不需要连通的。为电缆中电子标签IC供电的VCONN来自电缆的一端,它在电子标签芯片被确定存在于电缆中即被提供。
在这种情形下,从左侧的插座到右侧的插座,RX1线对连接到TX2线对,RX2线对连接到TX1线对,D+仍然连接到D+,D-仍然连接到D-,SBU1连接到SBU1,SBU2连接到SBU2,CC1经由CC线连接到CC2。现在,高速数据经由左侧的RX1+/-和TX1+/-到右侧的RX2+/-和TX2+/-进行传输。