#CDP#
当远程设备未连接到CDP时,CDP必须以两种方式之一运行。
允许CDP行为的第一种方式:
在断开连接的TCP_VDM_EN(Time for Charging Port to assert VDM_SRC on D- max=200ms)内使能VDM SRC( D- Source Voltage 0.5~0.7V),然后在连接的TCP_VDM_DIS(Time for Charging Port to remove VDM_SRC on D- max=10ms)内禁用VDM SRC。使用此选项时,不需要CDP来启用IDP sink或将D与+VDAT REF进行比较。
允许CDP行为的第二种方式:
将D+与VDAT REF和VLGC进行比较。当(VDAT_REF>D+>VLGC)时,CDP应使能VDM SRC。
在初级检测期间,PD将打开VDP_SRC和IDM接收器。PD应将D-上的电压与VDAT REF进行比较。如果D-大于VDAT REE,则允许PD确定它连接到DCP或CDP。可选地,允许PD也将D-与VLGC进行比较,并且仅在D-大于VDAT REE但小于VLGC的情况下,才确定其附着于DCP或CDP。
DCP测试波形的D+/D-测试波形如下图:
从上图可以看出CDP与DCP的区别:
主要在于上述的D-判断后,DCP的D+/D-短接电阻会断开,D-的电压由PD的VDM_SDR提供,D+那边打开的不再是VDP_SRC,连接到PD的DCP_DET。因此CDP检测时,D+信号会变成0V。
CDP识别拓展
(a) 手机开始做数据线DCD(Data contact Detect)检测,手机在D+上施加一个小电流IDP_SRC(一般10uA),因为电脑的SDP端口在D+线上有一个下拉电阻RDP_DOWN(一般20K),因此D+上会有一个电压,图中阶段(1)电压实测为200mV,电压小于VLGC_LWO(0.8V),则认为USB的数据PIN已经连上。
BC1.2协议规定:DCD阶段不是必须的,如果没有做DCD,阶段(a)将不存在(如测试波形就没有DCD检测),而是在Vbus有效后900ms,直接开始阶段(b);如果做了DCD,但900ms内检测不到D+电压小于VLGC_LWO(0.8V),也会强制进入阶段(b)。DCD的存在只是为了缩短进入阶段(2)的时间。