USB-PD 协议解析 - 简单易懂协议详解

USB-PD3.0(Power Delivery)充电协议 USB-PD(Power Delivery)是基于USB Type-C的一种电源供电标准,最大供电功率可达100瓦(W);随着USB Type-C的普及,越来越多的设备(手机、平板、显示器、工作站、充电器等)使用USB-PD快速充电方案。1、USB Type-C简介 Type-C是USB接口的一种形式,不分正反两面均可插入,支持USB标准的充电、数据传输、视频传输、音频传... 阅读详情

目录

1. 简介

2. USB PD3.0 通信流程

2.1 发送数据包

2.2 接收数据包

2.3 双相标记编码(BMC)

2.4 符号编码(4B5B)

3. 数据包格式

3.1 前导码(Preamble)

3.2 SOP*(Start of Packet Sequence)

3.3 有效载荷(Packet Payload)

3.3.1 控制信息

3.3.2 数据信息

3.3.3 扩展信息

3.4 CRC

3.5 EOP


1. 简介

USB PD:英文解释是USB Power Delivery ,翻译过来就是USB功率传输,该协议是基于USB3.1中的type C接口制定的,是基于USB1.0、USB2.0、USB3.0升级产物,USB PD标准分10W、18W、36W、60W和100W五级“规格”,电压采用5V、12V、15V和20V,电流为1.5A、2A、3A和5A,最高可达100W,根据设备间的通讯握手成功,自主协商采用相对应的功率进行充放电,另外它还是双向的,可以相互转化角色就是电力供应,未来大部分的电子设备通过一根Type C电缆就可以完成充电,这就意味着可以把传统的充电接口省掉。

完成USB PD协议的通讯与解析,需要一颗处理器,也就是MCU,另外还能从电气特性上能符合type C物理层的要求,目前cypress的CCG2、CCG3,国内知名电源厂商英集芯的IP2716都是不错的选择。

快速充电技术规范的PPS(Programmable Power Supply)

  • USB PD 3.0:同时覆盖高压低电流、低压大电流
  • USB PD 3.0:规范了电压输出范围:3.0V~21V,步进调幅电压为20mV。

注意:有 Type-C 输出的,不一定是支持 USB-PD 协议充电器;支持 USB-PD 协议的充电器,一定是 Type-C 输出的。

2. USB PD3.0 通信流程

2.1 发送数据包

(1)接收来自协议层的数据包;

(2)进行CRC校验;

(3)将CRC校验结果编码到数据包上;

(4)将校验后的数据包通过信号线传送出去;

2.2 接收数据包

(5)恢复时钟,并锁定到数据包的前导码上;

(6)检测SOP;

(7)解码接收到的数据,包括CRC;

(8)判断接收到的数据是否是有效数据。

图2-2 USB-PD通信流程-BMC数据传输

2.3 双相标记编码(BMC)

BMC是有效的DC平衡(每个1是DC平衡的,两个连续的零是DC平衡的,不管中间1的个数是多少)。

图2-3-1 BMC数据实例

图2-3-2 BMC通用电气规范要求

2.4 符号编码(4B5B)

除前导码外,线路上的所有通信应使用4B5B线路代码进行编码。发送时将4位数据编码为5位符号以供传输,接收时需将5位符号解码为4位数据以供接收器使用。

4B5B代码提供数据编码和特殊符号,使用特殊符号来表示硬重置,并描绘数据包边界。

表2-4 4B5B符号编码表

3. 数据包格式

数据包格式包括前导码、SOP*、数据包数据(包括消息头、CRC和EOP)。 数据包格式如图3-1所示,并指明数据包的哪些部分应进行4b/5b编码。一旦4b/5b编码,整个包应通过CC使用BMC传输。注意,数据包中的所有比特,包括前导码,都是BMC编码的。

Arduino嵌入式USB PD协议栈实现与深度解析 USB Power Delivery(USB PD)是一种基于Type-C接口的智能电源协商协议,通过BMC编码、CC通道通信和结构化消息机制实现动态电压电流配置。其核心原理涵盖物理层信号采样、链路层CRC校验与重传、协议层Policy Engine状态迁移,技术价值在于摆脱专用PHY芯片依赖,支持软件定义电源控制。典型应用场景包括USB协议分析、可编程电源接收端及嵌入式PD教学验证。本文聚焦于面向Arduino生态的轻量级开源实现,深度融合STM32硬件资源与USB PD 3.0规范,重点解决BMC解码、 阅读详情

相关推荐

USB PD快充协议芯片

USBPD协议芯片,USBPD快充协议芯片,USBPD3.0快充协议芯片,PD芯片RK837.支持USB PD3.0 Type C控制器协议芯片目前高科技设备肯定会越来越多,那么充电器的发展前景可谓是无限大的,在未来的充电器市场里,PD快充协议芯片更有前景,因为就现在的生活而言,手机、电脑几乎是没有替代品的,而且用的人会越来越多,这样对于充电设备的使用肯定也会越来越大,因为充电器这些产品是给高科技产品功能的主要途径之一。所以,要生产一款高效能、充电快捷的充电器,车充,移动充电电源选择 PK837快充协议芯片

H13480120665的博客 3625

六、USB PD协议层之数据消息

一旦保证能力源对能力不匹配做出响应,它就不应随后在较低的PDP上发送另一个Source_Capability消息或EPR_Source_Capabilities消息,除非Sink所需的功率(如其信宿能力消息、EPR_Sink_Capabilitys消息或信宿能力扩展消息中所示)也已降低。Sink负责不获取比它所请求的更多的电流。每次USB电源传输Source发送包括功率储备能力的能力,然后接受来自Sink的包括由其最大工作电流/功率指示的功率储备的请求时,它确认功率储备是与Sink的明确合同的一部分。

qq_43570266的博客 6392

20191009 3. 史上最全的USB-PD充电协议,包含PD协议波形图

USB-PD(Power Delivery)是基于USB Type-C的一种电源供电标准,最大供电功率可达100瓦(W);随着USB Type-C的普及,越来越多的设备(手机、平板、显示器、工作站、充电器等)使用USB-PD快速充电方案。1、USB Type-C简介 Type-C是USB接口的一种形式,不分正反两面均可插入,支持USB标准的充电、数据传输、视频传输、音频传输、显示输...

CSAPP 1万+

基于USB Power Delivery(USB PD)协议——PD电源

摘要:PD电源是基于USB PD协议的智能快充技术,通过动态电压调整(5V-20V)实现高效充电,最大功率达240W(PD3.1)。其核心为Type-C接口的CC线电力协商,支持双向供电。采用MCU+DC-DC架构,搭配氮化镓技术,效率超93%。优势在于广泛兼容性(手机/笔记本等)和便携设计,但需设备与充电器协议匹配。发展趋势包括GaN器件小型化和PD3.1高功率扩展(48V/240W)。建议选择USB-IF认证产品,按设备功率需求(手机30W+、笔记本65W+)匹配,并注意散热。PD电源正成为数码设备的核

电路巫师把一切不可能变成不可能 3093

小知识·PD充电协议

PD充电协议

m0_64560763的博客 8633

嵌入式工程师必学(29):详解PD3.0协议

通过65W充电头,给电池充电,中间有个充电芯片CCG3PA,电池可充可放,也就是PD的Powerrole可以是Source也可以是Sink。 在充电时的PD协议中的DeviceDiscovery,通过SOP_Prime类型的消息进行交互,5个VDO包含了必要信息。 cable及partner等信息都交互后,65WUSBtypeCPD充电头作为Source和DFP,或者说充电设备,通过SOP消息广播出自己的能力,通过6个PDO来描述。 而电池端作为Sink和UFP,或者说

码农17年的博客 1万+

USB-PD3.0(Power Delivery)充电协议.docx

USB-PD3.0(Power Delivery)充电协议.docx

AI+Xmind自动生成测试用例(思维导图格式)

最后:我是Walker,一个热爱分享编程知识的程序员,希望能够帮助到你!

Think_and_work的博客 2322

三菱CNC数据采集实战:从SDK安装到C#代码调试全流程(附完整资源包)

本文为C#开发者提供了三菱CNC数据采集的完整实战指南。详细介绍了从获取并安装核心A2协议SDK、配置Visual Studio开发环境,到理解COM接口文档、封装C#通信类,并构建具备多设备连接与定时采集功能的WinForms应用程序的全流程。文章重点分享了网络调试、异常处理及性能优化等关键实战经验,帮助开发者高效打通工业自动化数据采集链路。

oauth7security的博客 705

STM32F103C8T6+HX711实战:从零打造智能体重秤(附OLED显示与语音播报)

本文详细介绍了基于STM32F103C8T6微控制器和HX711称重模块,从零构建智能体重秤的完整实战教程。内容涵盖硬件选型、系统架构、驱动编写、数据滤波校准算法,并实现了OLED显示与语音播报功能。该项目是嵌入式学习的综合性实践,尤其适合作为毕业设计课题,帮助开发者掌握传感器应用、数据处理及人机交互等核心技能。

weixin_28285943的博客 510

梦幻西游端游脚本开发实战:从易语言到大漠多线程全解析

本文详细解析了梦幻西游端游脚本开发的全流程,从易语言基础入门到大漠插件多线程实战。重点介绍了易语言中文编程优势、大漠插件图色识别技术,以及多线程控制台开发技巧,帮助开发者高效实现游戏自动化,提升脚本稳定性和执行效率。

weixin_29251567的博客 1040

Windows Pychram部署Unet++过程

windows系统 在pycharm平台上配置并跑通Unet网络 这里我用的是B站课程里的资源《唐宇迪Unet图像分割语义分割实战》

ArcGis_Niu的博客 800

CCAR-23《正常类飞机适航规定》和CCAR-25《运输类飞机适航规定》差异分析

通过详细比较CCAR-23和CCAR-25在适用范围、设计标准、性能要求、运行限制、安全冗余和环境适应性方面的差异,我们可以看出,CCAR-23适用于轻型飞机,开发和运营成本较低,设计要求相对简单。而CCAR-25适用于大规模运输飞机,设计、开发、测试和运营管理都需要更高的复杂性和投入。

qq_41854911的博客 3686

华为OD机试双机位C卷-恢复数字序列 (Py/Java/C/C++/Js/Go)

华为OD机试双机位C卷 恢复数字序列,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解。华为OD机试 - 恢复数字序列。

qq_45776114的博客 1198

PID、模糊PID、SkyHook、LQR、H2/H∞、ADRC等悬架控制合集

PID、模糊PID、SkyHook、LQR、H2/H∞等悬架控制合集

Mr.邹的博客 2011

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

上一篇: 温度检测模块 DS18B20 数据解析
maggie2014
博客等级 码龄13年 231粉丝 19原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值