PD协议

article/2025/9/28 12:19:36

最近在搞PD充电部分,资料记录下,以前搞了很多项目 也记录了很多文档资料,不过感觉平时喜欢乱打开网站,而那些word文档 经常被放在一个文件夹中,一放就好几年。所以开始在csdn记录自己整理的东西。

定义:
USB-PD(Power Delivery)是基于USB Type-C的一种电源供电标准,最大供电功率可达100瓦(W);随着USB Type-C的普及,越来越多的设备(手机、平板、显示器、工作站、充电器等)使用USB-PD快速充电方案。

USB PD快速充电通信原理(总结:就是在电源线中,载波了一个信号电压,然后到设备中在解调信号出来 实现通信(通信原理中最基本的内容哈))
USBPD的通信是将协议层的消息调制成24MHZ的FSK信号并耦合到VBUS上或者从VBUS上获得FSK信号来实现手机和充电器通信的过程。
如图所示,
在这里插入图片描述

在USB PD通信中,是将24MHz的FSK通过cAC-Coupling耦合电容耦合到VBUS上的直流电平上的,而为了使24MHz的FSK不对PowerSupply或者USBHost的VBUS直流电压产生影响,在回路中同时添加了zIsolation电感组成的低通滤波器过滤掉FSK信号。

pd充电协议是什么_pd协议快充什么意思
US BPD的原理,以手机和充电器都支持USBPD为例讲解如下:
1)USBOTG的PHY监控VBUS电压,如果有VBUS的5V电压存在并且检测到OTGID脚是1K下拉电阻(不是OTGHost模式,OTGHost模式的ID电阻是小于1K的),就说明该电缆是支持USBPD的;
2)USBOTG做正常BCSV1.2规范的充电器探测并且启动USBPD设备策略管理器,策略管理器监控VBUS的直流电平上是否耦合了FSK信号,并且解码消息得出是CapabilitiesSource消息,就根据USBPD规范解析该消息得出USBPD充电器所支持的所有电压和电流列表对;
3)手机根据用户的配置从CapabilitiesSource消息中选择一个电压和电流对,并将电压和电流对加在Request消息的payload上,然后策略管理器将FSK信号耦合到VBUS直流电平上;
4)充电器解码FSK信号并发出Accept消息给手机,同时调整PowerSupply的直流电压和电流输出;
5)手机收到Accept消息,调整ChargerIC的充电电压和电流;
6)手机在充电过程中可以动态发送Request消息来请求充电器改变输出电压和电流,从而实现快速充电的过程。
在这里插入图片描述
Type-C接口默认最大支持5V/3A,但在实现了USBPD协议以后,能够使输出功率最大支持到前文提到的100W

对于上图CC线的理解
CC (Channel Configuration) 线的作用是对两个连接在一起的设备进行电源供应的配置。初始情况下,USB Type-C接口的VBUS上是没有电源供应的,系统需要在电缆连接期间进行设备角色的定义,插座上的CC线被上拉至高电平的设备将被定义为电源供应者即源端,而被下拉至低电平的设备将被定义为电源消费者即吸端
在这里插入图片描述
上图显示出了确定电源供求角色、电缆方向和电流供应能力的方法。源端的CC1和CC2通过电阻Rp被拉高,被监测着的CC1/CC2在没有连接任何东西时总是处于高电平,一旦吸端接入,CC1或CC2的电压就被电阻Rd拉低了。由于电缆中只有一条CC线,因而源端可以分辨出是哪个CC端被拉低了。吸端的CC1/CC2的电压也同样被监测着,一旦发现某条CC线被拉高了,其电压水平就让吸端知道源端电流供应能力。电路中的上拉电阻Rp也可以用电流源代替,这在集成电路中很容易实施,而且可以不受V+电源电压误差的影响。
吸端的下拉电阻Rd的定义值是5.1kΩ,因而CC线的电压是由源端上拉电阻Rp的值(或电流源的电流值)决定的。已经定义的总线电流能力有3档,最低的CC线电压(大约0.41V)对应的是默认的USB电源规格(USB 2.0的500mA 或 USB 3.0的900mA),较高的CC线电压(大约0.92V)对应的电流能力是1.5A。假如CC线电压为大约1.68V,对应的最大电流供应能力为3A。相关数据可参照下图。
在这里插入图片描述
这位大佬写的很仔细 可以看他的
https://blog.csdn.net/u010783226/article/details/103877807?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&dist_request_id=1328593.14867.16147843468019653&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.control


http://chatgpt.dhexx.cn/article/mc8OdlLF.shtml

相关文章

N32G45导入芯片包出现Cannot install Pack Nationstech.N32G45x_DFP.1.0.4: Cannot find PDSC file at root direct

Cannot install Pack Nationstech.N32G45x_DFP.1.0.4: Cannot find PDSC file at root directory of Pack archive 最近训练营要求用到国产芯片N32G45X系列的芯片,但是在keil中导入芯片包时出现了以下问题: Cannot install Pack Nationstech.N32G45x_DF…

SDP简介

1 概述 SDP制订的目的是描述多媒体会话,如会话通知、会话邀请或其他发起多媒体会话的形式。 SDP是纯粹的会话的描述格式而不是一个传输协议。它可以使用不同的传输协议,包括会话通知协议(SAP)、会话初始协议(SIP&…

MDK5/KeiluVsion5安装报错“Download of PDSC index file failed”

一、原因一分析: 1.先从字面分析:Download of PDSC index file failed中文意思是PDSC这个索引文件下载错误。首先我们要知道,刚开始安装软件或当你进入Pack Installer界面时,软件会从Keil官网更新下载keil软件所需要的一些芯片包…

Keil5 “Loading PDSC Debug Description Failed for STMicroelectronics STM32Hxxxxxxx”解决办法

最近在学习STM32H750,但是在创建工程的时候就发现了一个问题,如图所示: 虽然不清楚这个问题是否会影响后面编译和烧录,但是感觉有这种警告还是不爽的,所以这里记录一下。 按照这个路径,找到这个pdsc后缀的…

打开Keil.STM32F4xx_DFP.2.13.0提示Cannot copy PDSC file to Download

打开Keil.STM32F4xx_DFP.2.13.0提示Cannot copy PDSC file to “Download” folder 一、问题: keil5安装好后直接安装添加.pack时提示Cannot copy PDSC file to “Download” folder。以为是版本问题或者keil4等在同一个盘中,下了好几个版本又分盘安装&…

sdp详解

SDP文件解析 一、SDP协议介绍 SDP 完全是一种会话描述格式 ― 它不属于传输协议 ― 它只使用不同的适当的传输协议,包括会话通知协议(SAP)、会话初始协议(SIP)、实时流协议(RTSP)、MIME 扩展协…

STM32烧录错误【PDSC: Sequence Execution failed error-Debug access failed - cannot read address 0xE00FFFE】

背景:一开始可以正常烧录,由于写了个文件的代码,编译正常,但是load的时候突然报错……后来换成了本来可以正常烧录的工程发现依然没办法烧录,遂明白自己把板子搞坏了…… 错误提示: Sequence : DebugDevic…

STM32踩坑:Keil 安装好后创建项目 Loading PDSC Debug Description failed for...

Keil 安装好后创建项目警告 Loading PDSC Debug Description failed for… 昨天重新装了一下系统,重新安装了一次 Keil,新建项目的时候报了一个错,如下图: 点击确定后,在下方输出框中可见下图: 按照第一…

STM32Cube安装固件库出现 invalid zip file or missing expected pdsc file within pack root directory

意思是压缩包无效或者缺少pdsc文件 再下一次压缩包,是否压缩包出现问题 还是这样就看看这里 看这里软件可安装固件库版本,假设我要安装 1.27.0版本就会出现 invalid zip file or missing expected pdsc file within pack root directory 这里需要更新…

PDSCH 相关

1 PDSCH信道处理过程 见PDSCH 处理流程整理https://blog.csdn.net/fanzy_edu/article/details/122469006 在5GNR中,MAC层最多向物理层传输2个TB传输块,且2个TB块只适用于空分复用超过4层的情况。若当前空分复用不超过4层(含4层)&…

打开Keil.STM32F4xx_DFP.2.13.0提示Cannot copy PDSC file to “Download“

打开Keil.STM32F4xx_DFP.2.13.0提示Cannot copy PDSC file to “Download” folder 一、问题: keil5安装好后直接安装添加.pack时提示Cannot copy PDSC file to “Download” folder。以为是版本问题或者keil4等在同一个盘中,下了好几个版本又分盘安装…

KEIL出现Loading PDSC Debug Description failed解决办法

症状 解决办法 一、找到对应库路径 二、取消PDSC文件只读属性 三、查找“Message(2,“Not a genuine ST Device! Abort connection”);”并删除,保存 四、恢复只读属性 完~~~

问题记录:MDK提示 Loading PDSC Debug Descriptionfailed 解决方法

在使用野火STM32F429挑战者_V2开发板时,,使用MDK打开工程后,每次打开都会弹出错误提示。 在浏览网上资料后,在这位兄弟的博文中找到了解决方法。 在Keil ARM的安装目录下找到D:\Keil_v5\ARM\Pack\Keil\STM32F4xx_DFP\2.14.0此路径…

keil报错解决:Loading PDSC Debug Description failed for STMicroelectronics STM32Fxxxxxxx

一、错误现象: 每次打开相应工程都会出现如下错误提示框: Loading PDSC Debug Description failed for STMicroelectronics STM32F072C8Tx Disabling usage of PDSC Debug Description. See Build Output for details. 二、错误分析: Fil…

Keil升级ARM支持包后Loading PDSC Debug Description failed for XXX问题

Loading PDSC Debug Description failed for XXX问题解决方案 Keil 5升级ARM支持包后每次打开都会出现如下图字样的提示,同时在BuildOutput窗口出现文字提示,可按如下方案解决: File : D:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Keil.…

Loading PDSC Debug Descriptionfailed 解决方法

Loading PDSC Debug Description failed 解决方法 初次使用STM32F4系列器件,在Keil ARM软件会弹出错误提示。 在KEIL ARM安装目录下找到对应的文件夹下的文件Keil.STM32F4xx_DFP.pdsc。 去掉该文件的只读属性,根据Keil的报错找到对应的行,…

报错解决:Loading PDSC Debug Description Failed

前言: 在打开由STM32Cubemx生成的工程之后,给我弹出了一个错误,这里上网搜了一下解决办法,填上这个小坑 正篇开始: 当我们下载了STM32G4系列的包之后,Keil ARM会给我们弹出一个错误提示,Loadin…

(6)Software Pack:生成MDK软件包(包内容介绍和PDSC文件介绍)

1、一个Software Pack里面包含以下内容: .h头文件、.c源文件、PDSC文件、gen_pack脚本、PACK.xsd、PackChk、LICENSE、README.md其中(1)需要修改的 .h头文件、.c源文件是需要封装成库的文件 PDSC文件描述了库里面文件的依赖关系;…

Loading PDSC Debug Description failed for ......

当我们第一次打开一个新的工程文件时,往往MDK5会报一个如下错误 如下图: 直接关掉也行,但是对于有强迫症的朋友来说就比较恶心了,那么该如何消除的错误呢? 一、找到提示中的文件,如图: 二、打开…

Beeline命令行操作

通过上一小节对Hive-Cli的一些操作,可以掌握基本的Hive的语法了,本小节需要讲解一下Beeline客户端的一些操作,其实Beeline的语法和Hive客户端的基本一致,但是Hive自身的客户端只能自己用,别人连不上去,要想…