PD充电协商过程
在typeC线缆插入时,sink通过上拉电阻Rp接入、source通过下拉电阻区分出VCONN线和CC线之后,VCONN将会对线缆上CC2的配置芯片(E-marker)进行供电。进行USB PD供电时,线缆上E-marker在VCONN供电后,可以向source标明线缆功率的识别、线缆ID及制造商信息等。
E-marker不是线缆上必需的。但是如果需要传输电流大于3A、需要高速传输数据时,才必须要求线缆上具有E-marker。因此在日常生活中购买PD充电线缆时,需要了解清楚线缆的特性以及是否有E-marker。
当电缆的连接建立起来之后,PD协议的SOP通讯就开始在CC线上进行。Source和sink之间的通信类似如下:
1、sink申请获得source的能力数据。
2、source提供它的能力数据信息。
3、sink从source提供的能力数据信息中选出适当的电源配置参数并发出相应的请求。
4、source接受请求并将总线电压修改成相应的参数。在总线电压变化期间,设备端的电流消耗会保持尽可能地小。source提升总线电压的过程是按照定义好的电压提升速度来进行的。
5、总线电压达到最后的数值以后,source会等待总线电压稳定下来,再发送出一个电源准备好信号。到了这时候,sink就可以增加其电流消耗了。
6、当sink希望总线电压降低的时候,同样的通讯过程也会发生。在总线电压下降期间,source会激活一个分流电路,通过主动的总线放电使总线电压快速降低。达到额定值以后,充电端会等待一段稍长的时间让总线电压稳定下来,然后再送出一个电源准备好信号。
source和sink之间进行通信时,会先计算CRC-32,之后用4b5b编码方式,最后使用满足直流平衡的双相标记编码( BMC )发送数据包。