数据包格式
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表示。