嵌入式系统与单片机|技术阅读
登录|注册

您现在的位置是:嵌入式系统与单片机 > 技术阅读 > USB Type-C PD spec (4)

USB Type-C PD spec (4)

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
    • 被中断后,如有需要可重新启动 AMS
    • 端口与线缆的通讯
    • VDM
  • 不可中断 AMS
    • 功率相关
    • 端口间的通讯

基本的消息交换过程

消息交换过程中可能存在的错误

消息交换出错重试