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

0x40 PD_STATUS 寄存器

表 2-34 0x40 PD_STATUS 寄存器
地址 名称 访问 长度 每个端口均唯一 上电默认值
0x40 PD_STATUS RO 4 连接时清除。
表 2-35 0x40 PD_STATUS 寄存器位字段定义
名称 说明
31 保留 保留。
30:28 DataResetDetails 数据复位原因。
0h 复位值:无数据复位。
1h 从端口伙伴收到的数据复位消息。
2h-7h 保留
27:22 ErrorRecoveryDetails 错误恢复原因。
00h 复位值:无错误恢复。
01h 系统:过热关断。
02h 系统:PP5V 意外变为低电平。
03h 系统:故障输入 GPIO 已生效。GPIO 可以是:Fault_Input_Event。
04h 系统:在 VBUS 引脚上检测到过压。
05h 保留。
06h 系统:PP_5V 上的 ILIM。
07h 系统:PP_CABLE 上的 ILIM。
08h 系统:在 CC 上检测到 OVP。
9h-Fh 保留。
10h 协议错误:无效的 DR_Swap。
11h 协议错误:PR_Swap 序列期间没有 Good_CRC。如果受电方没有及时关闭,则会发生这种情况。
12h-14h 保留。
15h 策略引擎:NoResponse 计时器超时。
16h 策略引擎:PSSourceOffTimer 在 PR_Swap 期间超时。
17h 策略引擎:PSSourceOnTimer 在 PR_Swap 期间超时。
18h-21h 保留
22h HI:在电池电量耗尽期间发生交换错误。在主机清除电池电量耗尽标志并且该配置需要作为供电方运行后,PD 控制器无法切换到受电方。
23h-2Fh 保留。
30h Type-C:Attached.SRC 状态出错。
31h Type-C:VCONN 放电失败。
32h-3Fh 保留。
21:16 HardResetDetails 硬复位原因
00h 复位值,无硬复位。
01h 从端口伙伴处收到。
02h 由主机请求。
03h 活动模式期间的无效 DR_Swap 请求
04h 策略引擎需要:DischargeFailed。
05h 策略引擎需要:NoResponseTimeOut。
06h 策略引擎需要:SendSoftReset。
07h 策略引擎需要:Sink_SelectCapability。
08h 策略引擎需要:Sink_TransitionSink。
09h 策略引擎需要:Sink_WaitForCapabilities。
0Ah 策略引擎需要:SoftReset。
0Bh 策略引擎需要:SourceOnTimeout。
0Ch 策略引擎需要:Source_CapabilityResponse。
0Dh 策略引擎需要:Source_SendCapabilities。
0Eh 策略引擎需要:SourcingFault。
0Fh 策略引擎需要:UnableToSource。
10h 保留
11h 策略引擎需要:意外消息
12h 策略引擎需要:无法在 PP5V 上升沿后 200ms 内完成 VCONN 恢复序列。
13h-3Fh 保留。
15:13 保留
12:8 SoftResetDetails 软复位原因。
0h 复位值,无软复位。
1h 从端口伙伴收到的软复位。
2h 保留。
3h 保留。
4h 收到的供电方能力消息无效。
5h 消息重试次数已用尽。
6h 意外收到一条接受消息。
7h 意外收到一条控制消息。
8h 意外收到一条 GetSinkCap 消息。
9h 意外收到一条 GetSourceCap 消息。
Ah 意外收到一条 GotoMin 消息。
Bh 意外收到一条 PS_RDY 消息。
Ch 意外收到一条 Ping 消息。
Dh 意外收到一条拒绝消息。
Eh 意外收到一条请求消息。
Fh 意外收到一条受电方能力消息。
10h 意外收到一条供电方能力消息。
11h 意外收到一条交换消息。
12h 意外收到一条等待能力消息。
13h 收到一条未知控制消息。
14h 收到一条未知数据消息。
15h 在插头中初始化 SOP' 控制器。
16h 在插头中初始化 SOP'' 控制器。
17h 意外收到一条扩展消息。
18h 收到一条未知扩展消息。
19h 意外收到一条数据消息。
1Ah 意外收到一条不受支持消息。
1Bh 意外收到一条 Get_Status 消息。
1Ch-1Fh 保留。
7 保留
6 PresentPDRole 当前的 PD 电源角色。PD 控制器在此 PD 电源角色下运行。
0b 受电方。
1b 供电方。
5:4 PortType 当前的 Type-C 电源角色。PD 控制器在此 Type-C 电源角色下运行。
00b 受电方/供电方。
01b 受电方。
10b 供电方。
11b 供电方/受电方。
3:2 CCPullUp CC 上拉值。PD 控制器在 CC 下拉模式下检测到的上拉值。
00b 未处于 CC 下拉模式/未检测到 CC 上拉。
01b USB 默认电流。
10b 1.5A (SinkTxNG)。
11b 3.0A (SinkTxOK)。
1:0 保留