TYPE-CPD是PowerDelivery的简称,代表着电力传输的一个通讯协议
一个简单的TYPE-CPD使用环境,需要下面几个设备构成:HOST,DEVICE,CABLE(即:主机,从机,EMARKER)PD的协议书主要的内容集中在:·PD协议的BMC编码规则;·PD协议的4B5B解码;·PD协议的通信流程;·PD协议的通信指令结构;·PD协议的通信内容解析;㈠PD协议独立与USB协议之外,但由于TYPE-C口的兼容特性,可以让PD协议,QC协议,MTK协议,FCP协议等快冲协议熔于一炉
PD的物理层由发射模块和接收模块组成,由于CC是单线协议,所以所有通信都是半双工的
BMC编码规则是曼切斯特编码的一个版本,按照脉宽来设定的0和1
图一可以从上图看出,01的编码并不以电平的变化为依据,而是按照脉宽来决定
BMC的最大频率达330KHz,单指令长度在1ms内
㈡通过逻辑分析仪对波形的读取,我们可以看到未经BMC解码的原码图二通过BMC从左到右按照脉宽解码后,我们可以得到一系列01的无序组合
通过对01组合的观察,可以看到从左开始有64对01的前导码,来作为数据的等待和除干扰
64对前导码后,才是需要关注的数据内容
通过BMC解码后,并去除前导码的数据,也并不是最终可以解析的数据
PD通信协议在这里增加了一个软编码,称为4B5B编码
即接收到的数据每5个二进制数据,需要经过一个4B5B编码表还原成正确的PD通信数据
看到这里,都可以想到无线电的加密工作了,但是PD官方资料给出的解释是4B5B是为了降低接收器的设计复杂度并且允许更加多样化的接收器设计
4B5B的解码表如下:图三根据图二我们可以做一个4B5B的解码例子:取出图二中引导码后,我们可以得到的数据是,0001100011000111000110010,通过上述4B5B表格进行解码后我们得到最终的数据为:SYNC1-