BC1.2检测过程
1.VBUS Detect
2.Data Contact Detect
3.Primary Detection
4.Secondary Detection
5.ACA Detection
检测电路工作流程
第一步:连接检测(VBUS Detect)
USB接口中VBUS和GND pin脚最长,因此插入过程中首先接触连接,VBUS建立连接并检测到 VBUS 后,允许 PD 消耗 100 mA (I UNIT ),直到它能够完成 BC1.2 初级检测和次级检测握手。如果设备处于电池电量耗尽状态,它可能会以 100 mA 充电,直到它可以达到足以执行 BC1.2 握手的电源状态。
检测条件:VBUS>VOTG_SESS_VLD,最小0.8V,最大4V。
第二步:初步检测(Primary Detection)
此处忽略了DCD检测,直接进行SDP检测
检测电路向D+施加 0.5V - 0.7V(typ0.6V)电压源来执行初步检测。
如果连接到 SDP 端口,D- 将保持低于 0.4V(V DAT_REF)。如果检测到端口为 SDP,可以选择跳过二次检测并直接进入枚举阶段。
如果连接到 DCP 或 CDP 端口,将在 D- 上检测到大于 0.4V(V DAT_REF)的电压。
如图所示,SDP端口中D+与D-断开,因此D- 将保持低于 0.4V(V DAT_REF)
第三步:二次检测
如果端口支持数据和充电,接下来将通过向 D- 施加0.5V - 0.7V(typ0.6V)电压源 (V DM_SRC)来执行二次检测。
如果连接到 CDP 端口,D+ 将保持低于 0.4 V ( V DAT_REF )。
DCP 端口,D+ 短接至 D-,最大阻抗为 200 Ω ( R DCP_DAT )。没有定义最小阻抗;允许直接 0 Ω 短路。因此二次检测中当检测电路检测到D+上电压大于 0.4V(V DAT_REF)时,可判断为DCP。
CDP端口,CDP 不能短接 D+ 和 D-,因为数据通信需要这些信号。CDP 持续监控 D+ 的测试电压,当在 D+ 上检测到电压时,CDP 将电压源连接到 D- 线。CDP 不会对适用于 D- 的任何测试电压做出反应,因此二次检测中D+ 将保持低于 0.4V。