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修订历史记录

'I2Cw' - I2C 写入事务

表 3-15 'I2Cw' - 在 I2Cm 上执行 I2C 写入事务
说明'I2Cw' 任务可用于使 PD 控制器写入一个特殊的 I2C 事务(使用 I2Cm_SDA 和 I2Cm_SCL)。
INPUT DATA名称说明
字节 5-14:I2C 事务的有效载荷。
字节 4:I2C 事务的寄存器偏移。
7:0寄存器偏移。
字节 2-3:长度。
15:8保留。
7:0事务有效载荷中的字节数。
字节 1:从器件地址。
7保留。
6:0要用于此事务的从器件。
OUTPUT DATA字节 1:标准任务返回代码。另请参阅表 3-1
任务完成PD 控制器维护着一个要在 I2Cm 端口上发送的事务队列。如果 PD 控制器已配置为在发生某些事件时发送事务,则在收到 'I2Cw' 任务时队列中可能存在事务。在这种情况下,该任务将在事务插入队列后成功完成。如果 PD 控制器因任何原因未能将任务插入队列,则该任务被拒绝。所以,当此任务成功完成时,并不能确保 I2C 事务已完成。如果可能,主机必须使用 'I2Cr' 4CC 任务来确认写入成功。
副作用成功后,此任务将导致 PD 控制器在 I2Cm 端口上发出一条命令。这可能导致 INT_EVENT.I2CMasterNACKed 生效。
其他信息如果写入 DATA 寄存器的字节数超过 14,则会忽略字节 14 以外的所有字节。PD 控制器对 I2C 写入事务的最大长度有限制。