PD协议解析(一)

数据包格式

PD数据包通常由Preamble+SOP+DATA+CRC+EOP构成。

Preamble

Preamble由64位交替0 1构成,由0开始1结尾。这个段用于频率对齐等功能,对于数据解析不是太重要。

SOP

sop由四个key-code组成,通过不同的组合表示不同的SOP消息。

key-code

SOP类别

SOP类别常见有SOP,SOP`,HRST。

SOP

SOP`

HRST

Message Header

Message Header为一个消息的开头。Message Header包含有关消息和PD端口功能的基本信息。

Extended

该位为1表示这包消息为Extended扩展消息。

Number of Data Objects(NDO)

这三位通常表示Message Header后32位DATA的数据个数,当NDO为0时,该消息是控制消息。

MessageID

这三位是由消息发起者控制的滚动计数器值,用于软复位和硬复位指示。

Port Power Role

该位为1表示电源角色为Source 0表示Sink。

Specification Revision

这两位是版本信息。

Port Data Role

该位为1表示数据角色为DFP 0为UFP。

Message Type

这5位表示消息类型,具体什么消息还和NDO,Extended有关。

CRC

CRC为校验字段,由32位数据组成。

EOP

EOP为该消息包结束,由K-code表示。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值