STM32G0技术详解 _ Type-C-PD协议

发布时间:2023-03-03  

这篇文章主要介绍一下Type-C的PD协议

USB PD包


需要注意的是,PD仅在一条单线上通讯,所有PD包里的东西都是串行的。

前导码


前导码是以0开始的包含64个0和1的序列,它本身是不进行4b5b编码的。

数据包开始标识



SOP*是一个通用术语,指不同数据包的开始,它向接受者指明包的开始,指示谁是此消息的接受者。

USB PD消息


控制消息(16bit):管理接口合作伙伴之间的消息流或进行交换不需要额外数据的消息。



数据消息(48-240bit):至少一个数据对象,最多7个数据对象。

发现和协商电源管理;

系统自测BIST;

厂商自定义(VDM)。



扩展消息(26-260byte)

用于源和电池信息的交互;

使用安全;

用于固件更新;

供应商定义。



消息Summary


USB PD消息头格式

消息头格式:

每一个消息包含一个消息头;

消息头包含关于消息和PD端口功能的基本信息。



控制消息

控制消息(16bit):管理端口合作伙伴之间的消息流或进行交换不需要额外数据的消息。



数据消息

数据消息(48-240bit),至少一个数据对象,最多7个数据对象。数据消息应该由消息头组成,后面跟着一个或多个数据对象。数据消息很容易识别,因为消息头中的数据对象字段的数量是非零值。它包含下面几类数据对象:

BIST数据对象(BDO)、电力数据对象(PDO)、请求数据对象(RDO)、厂商定义数据对象(VDO)、电池状态数据对象(BSDO)、警报数据对象(ADO)。



CRC&EOP

CRC是32位的,引用头和所有数据。

不包括前言、SOP和EOP;

多项式=0x04C1 1DB7;

初始值=0XFFFF FFFF

EOP是单k码(5位)

它触发当前帧的CRC结束(开始计算);

它可以在任何时候发送,以提前结束一个数据包始。

SOURCE供电能力

电力能力消息:

消息类型为SOURCE为00001 SINK为00100;

至少有一个电力数据对象;

如果还有其他的固定支出的对象,应该是从低到高的顺序;

如果有电池对象,按从低到高的电压顺序发送;

如果有可变电力供应对象,按从低到高的顺序;

如果有PPS对象,按从低到高的电压顺序。

功能消息还应包含发送端口的消息,后面跟着最多6个额外的power数据对象。

能力信息中的PDOs应按以下顺序发送:


允许转换




VConn的交换顺序



数据角色转换


厂商自定义信息

可分为结构化(SVDM)和非结构化(VDM)。

非结构化:非结构化VDM没有在VDM报头中定义B14……0的内容。它们的定义和使用时VID指出的供应商的唯一责任。当PD上出现硬复位时,端口合作伙伴和电缆插头将退出使用非结构化VDM进入的任何状态;

非结构化VDMs只能在有明确连接的情况下使用;

在订立明确的连接前,不得发送非结构化的VDMs,接收时应予以忽略;

只有DFP应该是非结构化VDMs的发起者;

只有UFP或电缆插头应作为非结构化VDM的响应者;

在任何其他情况下,不得启动或响应非结构化VDMs;

命令序列应该是可中断的,例如,由于需要与电源相关的AMS;

非结构化VDMs只能在主动模式下的模态操作中使用;

非结构化VDMs可以与SOP*包一起使用;

当DFP或UFP不支持非结构化VDMs或不识别VID时,它将返回一条Not_Supported消息。


结构化:将VDM类型字段设置为1定义了在结构化VDM报头中使用比特B14……0;

结构化VDMs仅在有明确连接的情况下使用,但下列情况除外:在建立一个明确的契约之前,一个源可能会发出Discover身份信息,作为发起者,使用SOP*的信息包将其发送到电缆插头。

除了输入模式和退出模式命令之外,任何端口都可以是结构化VDMs的发起者,发起者应仅由DFP发起;

电缆插头只能作为结构化VDMs的应答者;

在任何其他情况下,不应启动或响应结构化VDMs;

当DFP或UFP不支持结构化VDMs时,任何接收到的结构化VDMs都应返回一个Not_Supported消息;

当电缆插头不支持结构化VDMs时,接收的任何结构化VDMs都应被忽略;

一个DFP、UFP或电缆插头,它支持结构化VDMs,并接收一个结构化VDM的SVID,它不承认,应该用NAK命令回复;

结构化的VDM命令序列应该是可中断的,;例如,由于需要与电源相关的AMS。

VDM命令


Discover VDM ACK



Discover SVIDs命令、应答




Discover Mode命令、应答





Enter Mode命令、应答



Exit Mode命令、应答




文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    参考文献(236)   第8章 开展数据驱动型智能化管控系统应用于铁铬液流电池(237) 8.1基于自动化、智能化控制技术的铁铬液流电池系统数据采集和 控制装置(237......
    这方面非常好的资料。 个人的看法,Space Vector(空间矢量)和Carrier-based(基于载波)的PWM更多的是分析和实现PWM的方法,而不是不同类型的PWM调制方法,详见参考文献[3],对此......
    修改的目的是系统时钟参考值与硬件数值对应,这个参考值是用来计算波特率的,USART、SPI等外设的通信速率计算都要使用这个参考值(具体说明可以参考文件开头说明) 修改......
    泛地应用于固定式治超站、高速公路入口治超站、非现场执法站的车辆长超宽超高检测。 参考文献: [1] 李明,康静秋,贾智平.嵌入式TCP/IP协议栈的研究与开发[J].计算机工程与应用,2002,38(16):118......
    -T1-T2)/2。 由上图,基于伏秒等效原理(面积等效,即电压波形和时间轴围成的面积)可得: 其它扇区类似可参考文献《Relationship bewteen space-vector......
    (高配版V5.1)学习资料(2 各资源学习例程标准库版本15 SPI_W25Qxx)参考文档:1.APM32F4xxx用户手册 V1.12.APM32F405xG 407xExG数据手册 V1.13.启明......
    以及报纸等,共得到待研究文章753 篇,其中中英文期刊共482 篇,硕博士论文共171 篇。这些文献构成了本次研究的数据样本,检索后通过CNKI“导出参考文献”功能的保存为可以分析的EndNote 格式......
    措施 :对不合格品或需返工的产品制定处理措施,如返工、报废或重新检验等。 八、附录与参考文献 IPC-S-816可能还包含一些附录和参考文献......
    具有电流限制功能的高侧栅极驱动器(参考文献 1)。然而,由于可变开关频率和过冲,以及无法将反馈调节到低于 1.24V 参考电压,该模拟 IC 的迟滞控制方案可能会在某些应用中产生令人怀疑的性能。传统的 PID......
    可以使用微控制器在一些额外的分立元件的帮助下开发合适的直流/直流升压电压转换器(参考文献 1 )。 图 1 升压开关稳压器中的输出电压高于输入电压。升压开关稳压器以 CCM(连续导通模式)或 DCM(断续导通模式)运行。 该设......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>