USB-PD 协议解析 - 简单易懂协议详解

本文详细解读了USB PD 3.0协议的通信流程,包括数据包发送与接收、双相标记编码(BMC)、符号编码(4B5B)以及数据包格式,涉及前导码、SOP、控制信息、数据信息和CRC校验等内容。适合深入理解USB PD技术的开发者阅读。

目录

1. 简介

2. USB PD3.0 通信流程

2.1 发送数据包

2.2 接收数据包

2.3 双相标记编码(BMC)

2.4 符号编码(4B5B)

3. 数据包格式

3.1 前导码(Preamble)

3.2 SOP*(Start of Packet Sequence)

3.3 有效载荷(Packet Payload)

3.3.1 控制信息

3.3.2 数据信息

3.3.3 扩展信息

3.4 CRC

3.5 EOP


1. 简介

USB PD:英文解释是USB Power Delivery ,翻译过来就是USB功率传输,该协议是基于USB3.1中的type C接口制定的,是基于USB1.0、USB2.0、USB3.0升级产物,USB PD标准分10W、18W、36W、60W和100W五级“规格”,电压采用5V、12V、15V和20V,电流为1.5A、2A、3A和5A最高可达100W,根据设备间的通讯握手成功,自主协商采用相对应的功率进行充放电,另外它还是双向的,可以相互转化角色就是电力供应,未来大部分的电子设备通过一根Type C电缆就可以完成充电,这就意味着可以把传统的充电接口省掉。

完成USB PD协议的通讯与解析,需要一颗处理器,也就是MCU,另外还能从电气特性上能符合type C物理层的要求,目前cypress的CCG2、CCG3,国内知名电源厂商英集芯的IP2716都是不错的选择。

快速充电技术规范的PPS(Programmable Power Supply)

  • USB PD 3.0:同时覆盖高压低电流、低压大电流
  • USB PD 3.0规范了电压输出范围:3.0V21V,步进调幅电压为20mV。

注意:有 Type-C 输出的,不一定是支持 USB-PD 协议充电器;支持 USB-PD 协议的充电器,一定是 Type-C 输出的

2. USB PD3.0 通信流程

2.1 发送数据包

(1)接收来自协议层的数据包;

(2)进行CRC校验;

(3)将CRC校验结果编码到数据包上;

(4)将校验后的数据包通过信号线传送出去;

2.2 接收数据包

(5)恢复时钟,并锁定到数据包的前导码上;

(6)检测SOP;

(7)解码接收到的数据,包括CRC;

(8)判断接收到的数据是否是有效数据。

图2-2 USB-PD通信流程-BMC数据传输

2.3 双相标记编码(BMC)

BMC是有效的DC平衡(每个1是DC平衡的,两个连续的零是DC平衡的,不管中间1的个数是多少)。

图2-3-1 BMC数据实例

图2-3-2 BMC通用电气规范要求

2.4 符号编码(4B5B)

除前导码外,线路上的所有通信应使用4B5B线路代码进行编码。发送时将4位数据编码为5位符号以供传输,接收时需将5位符号解码为4位数据以供接收器使用。

4B5B代码提供数据编码和特殊符号,使用特殊符号来表示硬重置,并描绘数据包边界。

表2-4 4B5B符号编码表

3. 数据包格式

数据包格式包括前导码、SOP*、数据包数据(包括消息头、CRC和EOP)。 数据包格式如图3-1所示,并指明数据包的哪些部分应进行4b/5b编码。一旦4b/5b编码,整个包应通过CC使用BMC传输。注意,数据包中的所有比特,包括前导码,都是BMC编码的。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值