发布网友 发布时间:2025-01-07 22:38
共1个回答
热心网友 时间:9分钟前
本文主要介绍Type-C的PD协议。PD协议在一条单线上通讯,所有通讯内容都以串行形式传输。协议中涉及的几个关键概念如下:
前导码:以0开始,包含个0和1的序列,本身不进行4b5b编码。
SOP*:表示数据包的开始,指明消息的接受者,提供包开始的通用术语。
USB PD消息:分为控制消息和数据消息。控制消息用于管理接口合作伙伴间的消息流或交换不需要额外数据的消息,数据消息至少包含一个数据对象,最多可包含7个数据对象,用于传输多种信息。
消息头格式:每个消息包含消息头,头中包含消息和PD端口功能的基本信息。
控制消息和数据消息:控制消息用于管理消息流或交换不需要额外数据的消息,数据消息包含BIST数据对象、电力数据对象、请求数据对象、厂商定义数据对象、电池状态数据对象和警报数据对象。
CRC&EOP:CRC是32位引用头和所有数据的校验和,EOP是单k码(5位),触发当前帧的CRC结束,并在任何时刻发送以提前结束数据包。
电源能力:消息类型为SOURCE时为00001,SINK时为00100,至少包含一个电力数据对象,根据对象类型顺序发送。
功能消息:包含电源能力信息,最多可包含6个额外的电力数据对象。PDOs按照特定顺序发送,如允许转换、VConn交换顺序、数据角色转换、厂商自定义信息等。
VDM命令:包含Discover VDM ACK、Discover SVIDs命令、Discover Mode命令、Enter Mode命令和Exit Mode命令等。
最后,本文旨在提供PD协议的基础知识,为深入理解和应用Type-C PD技术打下基础。