一文了解USB Power Delivery(一)

今日头条

1142人已加入

描述

浅谈Power Delivery起源与规格

过往产品的充电装置多由各家厂牌使用各自的接口,导致装置汰换时将造成许多浪费。由于USB的普及,市面大部分的产品都透过此接口传输数据,进而促使人们欲提升USB供电能力的想法。过去即使透过USB Battery Charging 1.2 (BC1.2) 方式最多也只能提供7.5W (5V 1.5A),则电子产品需要较长的时间来充电。

USB-IF (USB Implementers Forum) 于2012年发表第一版USB Power Delivery规范 (USB Power Delivery Specification Revision 1.0, Version 1.0),其规格使供电能力大幅提升到最高100W (20V 5A)。随着更多功能的加入,规范不断更新,现已来到USB Power Delivery Specification Revision 3.0 (后续以PD及PD Spec简称)。

随发展越来越成熟,Type-C接口渐渐成为市面上的主流,且多数产品支持PD,这些产品使用Configuration Channel (CC) pin传输PD沟通的讯息与协议,透过VBUS脚位供电。以下将从Type-C架构简介开始,逐步了解PD概念。

Type-C 架构 (Source/Sink Detection)

依供电端与耗电端区分Power角色,广义可分为下列三种:

type-c

对接的两端透过CC与VBUS侦测是否有合适的装置连接上:

1. Source:监测CC pin电压,当Source 侦测到CC pin上Rd,表示接上Sink,则Source会在VBUS输出5V

2. Sink:侦测VBUS,有5V时可知此时连接上Source

type-c

PD沟通前,Type-C连接示意图 (图一,取自Type-C Cable and Connector Spec)PD 架构

以Source端举例说明,Device Policy Manager主要负责监控装置整体使用状况,工作包含:控制Power Source和USB-C Port Control模块,并与Policy Engine合作以调节电源分配,每个埠根据被分配到的资源与其对接的装置协议。USB-C Control则控制前一小节所述Source/Sink Detection部分,之后PD行为的控制由Physical Layer (PHY Layer)、Protocol、Policy Engine三部分共同合作,最后由Power Source透过VBUS供电给对方。

type-c

USB PD 架构示意图 (图二,取自PD3.0 Spec)Policy Engine

向上提供Device Policy Manager个别埠的状态,使Policy Manager可以实时整合与更新装置状态并重新调配资源予每个埠。

向下依据政策判断如何发送与响应收到的PD讯息,并指示Protocol Layer建构讯息。

Protocol Layer

传送讯息端:接收Policy Engine的指示建构所需讯息交给PHY Layer,并藉由对方回传GoodCRC确认讯息有正确送出,否则视为传送失败,适用重新发送(Retry)机制。

接收讯息端:收到PHY Layer传来的讯息,解读该讯息并将信息向上呈报给Policy Engine,在做相对响应前,先建构GoodCRC讯息让PHY回送给对方,表示讯息已正确收到并解读。

同时装置双方的Protocol Layer需各自计算对方是否在要求时间内有正确的响应 (Timer check)。

若以上确认内容有侦测到任何错误,任一方的Protocol Layer可发起Reset机制重整状态:

type-c

PHY Layer

把Protocol层送来的讯息再加工,加上以4b5b方式编码的SOP*、CRC、EOP以及Preamble,组成一完整的讯息,透过CC以BMC方式传送给对方。

type-c

PD 讯息格式示意图 (图三,取自PD3.0 Spec)反之,收到讯息时,PHY要先验证收到的讯息CRC,若正确就将讯息向上回传给接收端的Protocol Layer。

type-c

PHY Layer传送讯息流程示意图 (图四,取自PD3.0 Spec)下图以Source Capabilities讯息为例,简单表示上述内容中的传送端、接收端,以及讯息的传送流程:

type-c

(图五)

由上述可以看到对接的两端装置PD讯息都靠同一条路线 (CC) 传送,为避免两端同时传讯息,Source的Protocol有Collision Avoidance机制可以透过指示PHY控制Rp设定,告诉Sink当下是否可以只针对Source讯息响应。
        责任编辑:tzh

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分