ZHCU943A November   2020  – July 2022 TPS25750

 

  1.   请先阅读
    1.     关于本手册
    2.     命名惯例
    3.     术语表
    4.     相关文档
    5.     支持资源
    6.     商标
  2. 1引言
    1. 1.1 引言
      1. 1.1.1 用途和范围
    2. 1.2 PD 控制器主机接口说明
      1. 1.2.1 概述
      2. 1.2.2 寄存器和字段表示法
    3. 1.3 唯一地址接口
      1. 1.3.1 唯一地址接口协议
      2. 1.3.2 唯一地址接口寄存器
  3. 2唯一地址接口寄存器详细说明
    1. 2.1  0x03 MODE 寄存器
    2. 2.2  0x0D DEVICE_CAPABILITIES 寄存器
    3. 2.3  0x14 - 0x19 INT_EVENT、INT_MASK、INT_CLEAR 寄存器
    4. 2.4  0x1A STATUS 寄存器
    5. 2.5  0x26 POWER_PATH_STATUS 寄存器
    6. 2.6  0x29 PORT_CONTROL 寄存器
    7. 2.7  0x2D BOOT_STATUS 寄存器
    8. 2.8  0x30 RX_SOURCE_CAPS 寄存器
    9. 2.9  0x31 RX_SINK_CAPS 寄存器
    10. 2.10 0x32 TX_SOURCE_CAPS 寄存器
    11. 2.11 0x33 TX_SINK_CAPS 寄存器
    12. 2.12 0x34 ACTIVE_CONTRACT_PDO 寄存器
    13. 2.13 0x35 ACTIVE_CONTRACT_RDO 寄存器
    14. 2.14 0x3F POWER_STATUS 寄存器
    15. 2.15 0x40 PD_STATUS 寄存器
    16. 2.16 GPIO 事件
    17. 2.17 0x69 TYPEC_STATE 寄存器
    18. 2.18 0x70 SLEEP_CONFIG 寄存器
    19. 2.19 0x72 GPIO_STATUS 寄存器
  4. 34CC 任务详细说明
    1. 3.1 概述
    2. 3.2 PD 消息任务
      1. 3.2.1 'SWSk' - PD PR_Swap 到受电方
      2. 3.2.2 'SWSr' - PD PR_Swap 到供电方
      3. 3.2.3 'SWDF' - PD DR_Swap 到 DFP
      4. 3.2.4 'SWUF' - PD DR_Swap 到 UFP
      5. 3.2.5 'GSkC' - PD 获取受电方能力
      6. 3.2.6 'GSrC' - PD 获取供电方能力
      7. 3.2.7 'SSrC' - PD 发送供电方能力
    3. 3.3 补丁捆绑包更新任务
      1. 3.3.1 'PBMs' - 启动补丁突发模式下载序列
      2. 3.3.2 'PBMc' - 补丁突发模式下载完成
      3. 3.3.3 'PBMe' - 结束补丁突发模式下载序列
      4. 3.3.4 补丁突发模式示例
      5. 3.3.5 'GO2P' - 转到补丁模式
    4. 3.4 系统任务
      1. 3.4.1 'DBfg' - 清除电池电量耗尽标志
      2. 3.4.2 'I2Cr' - I2C 读取事务
      3. 3.4.3 'I2Cw' - I2C 写入事务
  5. 4用户参考
    1. 4.1 PD 控制器应用程序自定义
    2. 4.2 加载补丁捆绑包
  6. 5修订历史记录

加载补丁捆绑包

补丁捆绑包可能包含应用程序自定义数据以及用于修改 PD 控制器中默认应用固件的补丁二进制文件。本节介绍了主机如何加载补丁捆绑包。主机使用 I2Cs 总线来处理与加载补丁捆绑包相关的所有事务。如下图所示,I2C 从器件地址根据 PD 控制器所处的模式而有所不同。补丁突发模式允许主机同时将补丁捆绑包推送到多个 PD 控制器。

以下流程图演示了成功加载补丁的过程。根据特定系统遇到的错误的性质,可能还需要其他错误处理步骤。EC 可以通过发出 'PBMe' 4CC 任务来重置和重新启动补丁过程。

表 4-1 在不同工作模式下使用从器件地址。
MODE 寄存器回读值 I2Cs
从器件地址 #1
'BOOT' 由端口 A 的 ADCINx 引脚进行配置。这是“基本”I2C 从器件地址。
'PTCH'(1)
'APP'(2)
成功完成 'PBMs' 任务会将 PD 控制器置于 'PTCH' 模式。
成功完成 'PBMc' 任务会将 PD 控制器置于 'APP' 模式。
GUID-E28D0A14-504F-401C-9366-2D6802F75BEA-low.gif图 4-1 将补丁捆绑包通过 I2Cs 总线同时推送到多个 PD 控制器的流程

主机在写入补丁捆绑包突发数据时,必须遵循下图中的 I2C 协议。主机可以在单个 I2C 事务中发送整个补丁捆绑包,也可以将其分解为多个事务。PD 控制器会递增其补丁存储器空间的指针,并在补丁从器件地址(在 'PBMs' 4CC 任务中由 DATA1.SlaveAddress 进行配置)上接收每个字节。EC 可以重新发出 'PBMs' 4CC 任务或者可以发出 'PBMe' 4CC 任务来重置指针。

GUID-41B01B27-5350-4F53-92BE-85493DCD464F-low.gif图 4-2 分成两个事务时的补丁捆绑包突发数据的协议