1. PD协议概述:USB PD协议发展史、PD与QC快充对比、PD控制器在嵌入式系统中的作用

大家好,我是老李。做嵌入式电源这块十几年了,今天咱们聊聊PD协议。说实话,刚入行那会儿,大家还在为5V/1A的充电器抢得头破血流。谁能想到,现在一个Type-C口能跑到240W?嗯,这就是USB PD的功劳。

1.1 USB PD协议发展史

USB PD的全称是USB Power Delivery。说白了,就是通过USB线缆传输更大功率的协议。我最早接触PD是在2014年,那时候还是PD 2.0版本。

PD 1.0时代(2012年)
说实话,这个版本基本没人用。它走的是USB 3.0的配置通道,功率最大100W。但问题是,它需要专用的线缆和连接器。我在一个项目中试过,兼容性差得让人头疼。

PD 2.0时代(2014年)
这才是真正改变行业的一版。它和Type-C接口绑定,通过CC线通信。我记得第一次拿到PD 2.0的样片时,心里那个激动啊——终于不用再为不同设备的充电器发愁了。

PD 3.0时代(2015年)
这一版增加了PPS(可编程电源)功能。为什么重要?你想想看,手机电池快充时,电压需要动态调整。PPS就是干这个的。我有个朋友做手机充电器,PD 3.0出来后,他直接把QC方案全砍了。

PD 3.1时代(2021年)
功率飙到了240W,电压支持到48V。嗯,这个版本我还在学习中。不过可以确定的是,以后笔记本、显示器、甚至电动工具,都可能用一个Type-C口搞定。

核心要点:PD协议从1.0到3.1,功率从100W到240W,通信从专用通道到CC线,功能从固定电压到PPS可编程。每一次迭代,都在解决实际工程中的痛点。

1.2 PD与QC快充对比

很多新手问我:PD和QC到底哪个好?我的回答是:看场景。

QC是高通的Quick Charge,最早是QC 2.0,通过D+/D-线协商电压。PD则是通过CC线通信。两者最大的区别在于:

对比项 USB PD QC(Quick Charge)
通信方式 CC线(Type-C专用) D+/D-(USB 2.0数据线)
最大功率 240W(PD 3.1) 100W(QC 5.0)
电压范围 5V/9V/15V/20V/28V/36V/48V 3.6V-20V(步进200mV)
协议开放性 开放标准(USB-IF) 高通私有协议
典型应用 笔记本、显示器、手机 手机、平板

我个人习惯是:做多设备兼容的产品,优先选PD。为什么?因为PD是开放标准,不用交授权费。QC虽然快,但它是高通的,你得用高通的芯片。我在一个项目中吃过亏——客户要求兼容QC,结果高通芯片缺货,项目差点黄了。

不过话说回来,QC在手机端确实有优势。它的电压步进更细,200mV一档,对电池充电曲线更友好。PD的电压档位比较粗,5V、9V、15V、20V,跳变比较大。嗯,这就是为什么PD 3.0要加PPS——就是为了解决这个痛点。

避坑指南:我曾经在一个项目中,同时支持PD和QC。结果发现,有些线缆的CC线接触不良,导致PD协商失败,自动回退到QC。调试了整整两天,最后发现是线缆问题。所以,做双协议兼容时,一定要考虑线缆质量。

1.3 PD控制器在嵌入式系统中的作用

PD控制器,说白了就是负责PD协议协商的芯片。它在嵌入式系统里扮演什么角色?我总结了三个核心作用:

第一,电源协商的“翻译官”
你的设备想从充电器要20V/3A的电源,但充电器只能给9V/2A。怎么办?PD控制器就是干这个的。它通过CC线和充电器“聊天”,告诉充电器:我需要多少电压、多少电流。充电器回复:我能给多少。最后达成一致。这个过程,我们叫“Source/Sink协商”。

第二,系统电源管理的“调度员”
PD控制器不只是管充电。它还能告诉系统:现在输入功率是多少,电池电量是多少,负载需要多少。我做过一个项目,用PD控制器配合MCU,实现了动态功率分配——当CPU高负载时,减少充电电流,优先保证系统运行。嗯,这个功能在笔记本上特别实用。

第三,安全保护的“守门员”
PD协议里有很多安全机制:过压保护、过流保护、过温保护、短路保护。PD控制器会实时监测电压、电流、温度。一旦异常,立刻断开连接。我记得有一次,客户反馈充电时冒烟了。排查后发现,是PD控制器的过压保护阈值设置得太高。从那以后,我所有项目都把保护阈值设得保守一些。

重要提醒:PD控制器的选型,不能只看协议版本。还要看它的封装、功耗、工作温度范围。我在一个工业项目中,用了消费级的PD控制器,结果在-20℃环境下,CC线通信失败。后来换成工业级芯片,问题解决。所以,选型时一定要看数据手册的“Operating Temperature Range”。

好了,这一章就聊到这里。PD协议看似复杂,其实核心就是“协商”二字。下一章,我会带大家看PD控制器的硬件设计,包括CC线电路、VBUS开关、以及ESD保护。到时候见。