BC1.2 PD协议



一、BC1.2

BC1.2 (Battery Charging v1.2)是USB-IF下属的BC(Battery Charging)小组制定的协议,主要用于规范电池充电的需求,该协议最早基于USB2.0协议来实现。

BC1.2充电端口

USB2.0协议规定外设从USB充电器抽取电流的最大值为500mA,500mA的电流限制无法满足日益增长的快充需求。因此,BC1.2引入了充电端口识别机制,主要包括以下几个USB端口类型:

1.标准下行端口(SDP)

SDP端口支持USB协议,最大电流500mA,可以认为SDP就是普通的USB接口

2.专用充电端口(DCP)

DCP不支持数据协议,支持快充,可以提供大电流,DCP主要用于墙充等专用充电器

3.充电下行端口(CDP)

CDP既支持数据协议也支持快充
二、BC1.2协议识别过程


 

 

1、VBUS Detect Vbus 检测

PD(portable device,便携式设备)中有个检测VBUS是否有效的电路,电路有一个参考值,高于这个值就认为是VBUS有效了,参考值不固定一般在0.8V~4V之间

2、Data Contact Detect 数据连接检测

这个阶段不是必须的,因为USB端口可能支持数据协议也可能不支持。如果这个阶段超时900ms还没检测到D+或ID PIN的连接,就要求必须开始进行Primary Detection。

3、Primary Detection 首次检测

该阶段主要作用是判断端口是充电口还是数据口:

首先将PD+拉高至0.6V,然后检测PD-的电压,如果小于规定的参考电压则端口是数据口SDP;如果大于参考电压则是充电口CDP或者DCP。

4、Secondary Detection 二次检测

该阶段作用是确认充电口能否支持数据协议,即区分CDP和DCP:

首先将PD-拉高至0.6V,然后检测PD+的电压,如果小于规定的参考电压则端口是CDP;如果大于规定的参考电压说明端口是DCP。

下图是CDP端口的识别过程,经过首次检测后,进入二次检测阶段,首先将PD-拉高,然后判断PD+的电压小于参考电压0.4V,说明端口是CDP端口。

三、私有快充协议

 

由于BC1.2并非强制性协议,许多厂家基于BC1.2研发了自己的私有快充协议。比如高通的QC2.0/QC3.0,联发科的PE(Pump Express)/PE+。由于充电功率和电压电流相关P=UI,提高电压或者电流就可以提高充电功率,在电池容量一定的情况下,功率越大充电速度越快。高通的QC2.0/QC3.0和联发科的PE快充方案技术原理是一样的,都是通过增大充电电压来提高充电功率。

下图是高通High Voltage DCP协议识别过程,可以看出首次检测和二次检测符合BC1.2的规定,初始的VBUS电压为5V,在识别出DCP端口后将VBUS拉高至9V。QC2.0支持5V、9V、12V三挡电压,QC3.0在此基础上细分了电压档以200mV为一档,同时拓宽电压范围至3.6V~20V。

四、线损补偿

 

由U=IR 知道充电电流越大,USB充电线上的压降也就越大。尤其在车载设备上,随着USB线的增长或者充电电流的增大,到达手机端的电压很可能达不到5V,可以通过线损补偿来解决此类问题。

应对此类问题,带线损补偿的USB充电电源开始流行。所谓线损补偿是实时监控充电电流的变化,然后实时调整输出电压以达到抵消或弥补充电线上的压降的目的。如果监控到充电电流增加,则立刻提升充电电压,反之降低输出电压。

 


 

 

线损补偿的原理如图所示,首先在USB供电线中串入一粒采样电阻Rsense,Rsense的阻值必须足够小(如0.01Ω),所以需要一个放大电路放大Rsense上的压降得到Vsense,然后Vsense通过R3去改变FB管脚的电压达到“欺骗”开关电源的目的。线损补偿的效果如图1.9示意。当然,这种补偿措施的局限性也是很明显的,充电线的线阻必须已知且固定,否则可能会引起过调或欠调的问题。
————————————————
版权声明:本文为CSDN博主「小菜菜13」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u010538116/article/details/122662138

 

<think>好的,用户想了解PD快充协议的识别工作流程,特别是设备握手和功率分配的具体步骤。首先,我需要回忆一下USB PD协议的基本知识,可能涉及到Source和Sink设备之间的通信流程。 PD快充协议基于USB Type-C接口,所以首先要确认设备的连接。当两个设备连接时,CC线(Configuration Channel)会检测连接状态和方向。Source设备(比如充电头)和Sink设备(比如移动电源)通过CC线进行初始的电压和电流能力检测,这一步应该属于物理层的检测,可能涉及到Rp和Rd的电阻配置,用来确定设备的角色是DFP(Downstream Facing Port)还是UFP(Upstream Facing Port)。 接下来是数字协议层的通信,也就是通过VBUS上的电源数据对象(PDO)来交换信息。这里可能需要用到SOP(Start of Packet)消息,比如Source会发送Source_Capabilities消息,包含其支持的电压和电流组合,也就是PDO。用户提到的引用[1]中提到的6个PDO应该就是这部分内容,每个PDO代表不同的供电能力。 然后,Sink设备(如移动电源)会根据自己的需求,从Source提供的PDO中选择一个合适的,发送Request消息,指定想要的电压和电流。Source接收到请求后,会进行确认(Accept),然后调整输出电压到指定的PDO。如果协商成功,VBUS的电压会调整到相应的值,比如用户引用[2]中的15.21V,电流1.61A,这样功率就能达到24.64W。 此外,可能还需要考虑通信过程中的错误处理,比如如果请求的PDO不可用,Source会拒绝,并可能重新协商。还有可能需要支持多个数据对象的交换,比如在扩展消息中交换更多的电源信息。 需要注意的是,整个握手过程需要遵循USB PD协议规范,消息的格式、时序以及CRC校验等都需要正确,否则可能导致握手失败。此外,功率分配可能还涉及到E-Marker线缆的识别,确保线缆能够支持所协商的电压和电流,避免过载。 用户可能还想了解具体的信息交换步骤,比如广播能力、请求、接受、调整电压等阶段,以及每个阶段涉及的消息类型。同时,可能还需要解释PDO的结构,比如固定电压、可调电压等类型,以及如何通过这些信息进行功率匹配。 最后,结合用户提供的引用,特别是引用[1]中提到的Source作为DFP通过SOP消息广播能力,引用[2]中的移动电源握手成功后的参数,需要将这些内容整合到回答中,说明整个流程的实际应用。</think>### PD快充协议设备握手与功率分配工作流程详解 #### 1. **物理连接检测** 当USB Type-C设备连接时,通过CC(Configuration Channel)引脚检测连接状态和方向。Source端(如充电头)配置Rp电阻,Sink端(如移动电源)配置Rd电阻,通过电阻值确定设备角色(Source或Sink)[^1]。 #### 2. **能力广播(Source_Capabilities)** Source作为DFP(Downstream Facing Port)发送**SOP(Start of Packet)消息**,通过**Source_Capabilities**报文广播支持的供电能力,包含最多6个PDO(Power Data Object)。 每个PDO描述一组电压/电流组合,例如: - 固定电压PDO:$5V/3A$, $9V/2A$ - 可调电压PDO:$15V-20V/3A$(如引用[2]中移动电源握手时选择的$15.21V/1.61A$) #### 3. **功率请求(Request)** Sink端(UFP)根据自身需求,从Source的PDO列表中选择合适的供电规格,通过**Request**报文发送请求。例如: - 请求$15V/1.67A$(对应25W功率) - 需通过CRC校验确保数据完整性 #### 4. **协议协商(Accept/Reject)** Source收到请求后,若支持该PDO则回复**Accept**,否则回复**Reject**并触发重新协商。协商成功后,Source调整VBUS电压至目标值(如引用[2]中调整至$15.21V$)。 #### 5. **功率动态调整** 在充电过程中,Sink可通过**Request**报文动态请求调整功率(如电量接近充满时降低功率)。部分设备支持**APDO(Augmented PDO)**,实现更灵活的电压/电流组合。 #### 6. **线缆能力识别(可选)** 对于功率超过60W的场景,需通过E-Marker芯片验证线缆支持能力(如100W快充需线缆支持$20V/5A$)。 --- ### 流程图解 ```plaintext 物理连接 │ ˅ CC引脚电阻检测(Rp/Rd) │ ˅ Source广播PDO列表(SOP消息) │ ˅ Sink选择PDO并发送Request │ ˅ Source回复Accept/Reject │ ˅ VBUS调整电压并供电 ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值