Type-C PD spec 由五部分组成,翻译自《USB Power Delivery Specification v2.0》
1、PD Overview
2、物理层
3、协议层
4、设备策略层
5、场景讲解
4、设备策略层
4.1、设备策略管理器(Device Policy Manager)
负责管理一个或多个 USB 端口使用的电源
维护设备的本地策略
通过 USB 与系统策略管理器通信
设备需能够自主响应 PD 相关请求
控制设备中 SRC/SNK 的行为
对于 SRC,监控当前供电能力并在变化时发起通知
对于 SNK,评估和响应对端的供电能力、请求
检测线缆
管理电源需求
维护每个端口与策略引擎(Policy Engine)的接口
维护每个端口与策略引擎(Policy Engine)的接口
对于 Provider :
- 通知策略引擎电缆/设备连接状态的变化
- 通知策略引擎端口可用的 SRC 能力发生变化
- 评估 Consumer 的请求,并让策略引擎给出响应
- 响应来自策略引擎的电源转换请求
- 电源转换完成时向策略引擎发出指示
- 为在低于最大功率的端口上运行的设备保持电源储备
对于 Consumer :
通知策略引擎电缆/设备连接状态的变化。
当端口的电源需求发生变化时,通知策略引擎
评估 SRC 供电能力并提供适当的响应 :
-
- 请求适当的功率
- 指示是否需要更多功率
响应来自策略引擎的 SNK 转换请求
4.2、Policy Engine
原子消息序列 (AMS) 图
AMS:以 PE_SRC_Ready/PE_SNK_Ready/PE_CBL_Ready 状态为开始/结束的消息序列
AMS 开始的标志
-
- 接收方: 接收到第一条消息
- 发起方: 收到回应第一条消息的 GoodCRC
AMS 结束的标志
-
-
- 发送方最后一条消息发送成功,接收方最后一条接收成功。
-
在 AMS 被打断时,发送方和接受方均认为此次 AMS 结束,新的 AMS 开始
-
-
- 发送或接收到 Soft_Reset/Hard_Reset/Cable_Reset
-
可中断 AMS:至少要收到 GoodCRC;S端口与线缆的通讯VDM ;AM;被中断后,如有需要可重新启动。
不可中断 AMS:功率相关;端口间的通讯
基本的消息交换过程
消息交换过程中可能存在的错误
消息交换出错重试