快充协议基础:PD协议、QC协议、PPS协议、VOOC协议等主流快充协议解析

做GaN快充设计,绕不开的就是快充协议。说白了,协议就是充电器和手机之间沟通的「语言」。你充电器功率再大,手机听不懂,照样只能慢充。我刚开始接触快充时,总觉得协议这东西太抽象,后来踩了几个坑才明白——协议选不对,整个设计白费。

今天咱们就把主流的几个协议掰开揉碎讲清楚。PD、QC、PPS、VOOC,一个一个来。

1. USB PD协议:快充界的「通用语言」

USB PD(Power Delivery)是目前最主流的快充协议。它由USB-IF组织制定,目标是统一充电标准。我个人习惯把PD协议看作是快充界的「普通话」——大家都得会,不然没法交流。

PD协议的核心特点:

  • 双向通信:充电器和设备通过CC线(Configuration Channel)握手,协商电压和电流
  • 电压范围宽:支持5V、9V、15V、20V等固定电压档位
  • 功率上限高:PD 3.0最高支持100W(20V/5A),PD 3.1更是扩展到240W(48V/5A)
  • 角色互换:支持DFP(下行端口)、UFP(上行端口)、DRP(双角色端口)

我记得第一次调试PD协议时,示波器抓CC线上的信号,发现波形总是不对。后来查了半天,原来是CC线上的下拉电阻值选错了。嗯,这里要注意——CC线上的Rp和Rd电阻值必须严格按照协议规范来选,否则设备根本识别不到你的充电器。

PD协议握手流程(简化版):

  1. 充电器在CC线上输出Rp(上拉电阻),表明自己是Source(供电方)
  2. 设备在CC线上输出Rd(下拉电阻),表明自己是Sink(受电方)
  3. 双方通过CC线进行Source Capabilities广播,告知支持的电压/电流组合
  4. Sink端选择最合适的档位,发送Request消息
  5. Source端确认,输出对应的电压和电流

你想想看,这个过程其实很像两个人见面先自我介绍,然后商量「你出多少电,我吃多少电」。简单吧?但实际实现时,时序要求非常严格,毫秒级的偏差都可能导致握手失败。

2. QC协议:高通的「老将」

QC(Quick Charge)是高通推出的快充协议。虽然现在PD协议更流行,但QC协议在市场上仍有大量存量设备。我做过一个项目,客户要求同时兼容QC 3.0和PD 3.0,结果发现QC协议的处理方式和PD完全不同。

QC协议的核心特点:

  • 基于D+/D-线通信:通过USB数据线上的D+和D-电压来协商电压档位
  • 电压档位:QC 2.0支持5V、9V、12V、20V;QC 3.0支持3.6V-20V连续可调(200mV步进)
  • 向下兼容:QC 3.0兼容QC 2.0和QC 1.0
  • 无需CC线:Micro USB接口也能支持QC快充

QC协议的工作原理其实挺巧妙的。充电器通过检测D+/D-线上的电压来判断设备请求的电压档位。举个例子,当设备把D+拉到0.6V、D-拉到0.6V时,充电器就知道设备想要9V输出。

避坑指南:我曾经在一个项目中,QC协议死活无法触发快充。排查了两天,最后发现是D+/D-线上的分压电阻精度不够,导致电压偏差超过了协议允许的容差范围。所以,做QC协议设计时,电阻精度一定要选1%甚至0.5%的。

3. PPS协议:PD协议的「升级版」

PPS(Programmable Power Supply)是PD 3.0协议中新增的可编程电源功能。说白了,PPS就是在PD协议的基础上,增加了更精细的电压调节能力。

PPS协议的核心特点:

  • 电压连续可调:支持20mV步进的电压调节,精度远高于QC 3.0的200mV步进
  • 电流动态调节:支持50mA步进的电流调节
  • 实时反馈:设备可以实时请求调整电压,充电器需在10ms内响应
  • 效率更高:通过精确匹配电池电压,减少能量损耗

我个人觉得,PPS协议最大的价值在于它解决了「充电发热」这个痛点。传统快充是固定电压档位,比如9V/2A,但电池电压可能只有3.8V,中间压差太大,能量都浪费在发热上了。PPS可以让充电器输出4V、5V这样的中间电压,直接给电池充电,效率能提升好几个百分点。

PPS协议的工作模式:

  • APDO(Augmented Power Data Object):PPS协议使用APDO来广播可编程电源的能力
  • 电压范围:通常为3.3V-21V,具体取决于充电器设计
  • 电流限制:最大电流由充电器硬件决定,但PPS协议允许设备动态请求降低电流

我记得有一次调试PPS协议,设备请求4.2V输出,但充电器输出端测到的电压是4.35V。为什么会这样?后来发现是输出线上的压降导致的。PPS协议对输出电压精度要求很高,所以设计时一定要考虑线损补偿。

4. VOOC协议:OPPO的「低压大电流」方案

VOOC是OPPO推出的快充协议,它的思路和PD、QC完全不同。PD和QC走的是「高压小电流」路线,而VOOC走的是「低压大电流」路线。

VOOC协议的核心特点:

  • 低压大电流:典型电压5V,电流可达4A-6.5A甚至更高
  • 专用充电线:需要专用的Micro USB或Type-C线缆,内部有额外的触点
  • 充电效率高:因为电压低,能量转换损耗小,发热控制得好
  • 私有协议:VOOC是OPPO的私有协议,需要专用芯片支持

VOOC协议的工作原理其实挺有意思的。它通过充电线缆中的专用触点(比如Micro USB的ID引脚)来识别VOOC充电器。一旦识别成功,充电器就会输出5V/4A的大电流。手机内部的充电电路直接给电池充电,不需要经过升压或降压转换,所以发热量很小。

注意:VOOC协议是私有协议,市面上兼容的充电器并不多。如果你要做一款兼容VOOC的GaN充电器,需要购买OPPO的授权芯片,否则无法实现。我见过一些山寨充电器号称支持VOOC,实际上只是把D+/D-短接,根本不能触发快充。

5. 其他主流快充协议

除了上面几个,还有一些协议也值得了解:

协议名称 推出方 核心特点 适用场景
SCP 华为 低压大电流,最高40W 华为/荣耀手机
FCP 华为 高压快充,最高18W 华为旧款手机
PE 联发科 通过VBUS电压变化通信 联发科平台手机
Apple 2.4A 苹果 D+/D-分压识别,最高12W 苹果旧款设备

这些协议虽然不如PD和QC普及,但在特定场景下仍然有需求。比如华为的SCP协议,在华为手机用户中口碑很好,充电速度快且发热低。我做GaN充电器设计时,通常会优先支持PD和QC,然后根据客户需求再添加其他协议。

6. 协议选择与兼容性设计

做GaN快充设计,协议选择是个大学问。我个人建议遵循以下原则:

  • PD协议必选:现在新出的手机、笔记本基本都支持PD,这是底线
  • QC协议可选:如果目标用户是安卓手机用户,建议加上QC 3.0兼容
  • PPS协议加分:支持PPS可以提升充电效率,尤其是给三星、小米等手机充电时
  • 私有协议看需求:VOOC、SCP等私有协议需要授权芯片,成本会高一些

兼容性设计方面,我踩过不少坑。最典型的问题是:多个协议同时存在时,如何确定优先级?比如一个充电器同时支持PD和QC,设备插上后,充电器应该先响应哪个协议?

我的做法是:先检测PD协议。因为PD协议的握手速度最快,而且PD协议支持角色识别,可以避免冲突。如果PD握手失败,再切换到QC协议检测。如果QC也失败,最后回退到普通5V充电。

经验之谈:我曾经设计过一款65W GaN充电器,支持PD 3.0、QC 3.0、PPS和Apple 2.4A。调试时发现,某些手机插上后,充电器会反复在PD和QC之间切换,导致充电断断续续。后来在固件中增加了「协议锁定」机制——一旦某个协议握手成功,就锁定该协议,不再尝试其他协议。问题解决了。

7. 知识体系总览

下面这张图总结了本章的核心内容,方便你快速回顾:

快充协议知识体系 快充协议 USB PD协议 QC协议(高通Quick Charge) PPS协议 VOOC协议(OPPO) 其他协议(SCP/FCP/PE等) 各协议核心特性对比 • PD协议:CC线通信,支持5V-48V宽电压,最高240W • QC协议:D+/D-线通信,支持3.6V-20V,最高100W • PPS协议:PD 3.0扩展,20mV步进可调,效率更高 • VOOC协议:低压大电流,专用线缆,发热控制好 • 其他协议:私有协议为主,需要专用芯片支持

好了,这一章的内容就到这里。快充协议这块,说白了就是「知己知彼,百战不殆」。你只有了解每个协议的特点和坑点,才能设计出兼容性好、效率高的GaN充电器。下一章咱们聊聊充电器的硬件架构设计,到时候我会分享一些实际项目中的电路设计经验。


公众号:蓝海资料掘金营,微信deep3321