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表示。

  • 11
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
USB PD(USB Power Delivery)协议是一种新兴的USB充电协议,它可以实现高效的充电和电源管理。USB PD协议包含多个数据包类型,这些数据包类型有特定的作用。下面,我们来看一下USB PD协议解析的相关内容。 USB PD协议包分为以下几种: 1.令牌数据包(Token Packet):用于传输令牌,包含控制信息。令牌数据包被用于在接收器和发送器之间进行流控制。 2.数据数据包(Data Packet):用于传输数据,包括可变数据和固定数据;能够传输的数据速率与USB 2.0协议相同,最高速率为480 Mbps。 3.扩展数据包(Extended Data Packet):用于传输大量数据,其数据传输速率可高达10 Gbps。 4.源能量数据包(Source Power Packet):用于传输有关源能量能力的信息,包括最大输出电流和最大输出电压。 5.信令数据包(Message Packet):用于传输控制信息和通知信息,比如设备的连接和断开等;该类数据包还包括对安全性的支持。 6.硬件数据包(Hardware Packet):用于传输外设信息,比如设备的类型和识别信息等。 通过对上述USB PD协议包的解析,我们可以了解到USB PD协议的具体传输方式和数据类型,这对于开发和应用USB PD协议的设备非常重要。同时,我们也可以看到,USB PD协议的高速传输和可靠性能大大提升了设备的充电和电源管理效率,为设备的使用提供了更好的体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值