前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >USB Type-C PD spec (4)

USB Type-C PD spec (4)

作者头像
Jasonangel
发布2023-08-22 14:11:03
1550
发布2023-08-22 14:11:03
举报

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
    • 功率相关
    • 端口间的通讯

基本的消息交换过程

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

消息交换出错重试

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-08-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 嵌入式Linux系统开发 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 4.1、设备策略管理器(Device Policy Manager)
  • 4.2、Policy Engine
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档