ZHCSJZ0A June 2019 – January 2025 TUSB8042A
PRODUCTION DATA
TUSB8042A 提供对 USB 电池充电 (BC1.2) 和自定义充电的支持。可通过 REG_6h(batEn[3:0]) 或 BATEN[4:1] 引脚按端口启用电池充电支持。
USB 电池充电支持包括充电下游端口 (CDP) 和专用充电端口 (DCP) 模式。DCP 模式符合中国电信行业标准 YD/T 1591-2009。当上游端口检测到有效的 VBUS、已配置且主机设置端口电源时,将启用 CDP。未连接上游端口且启用电池充电支持时,一旦 ACPx 等所有其他电池模式都发生故障或被禁用,TUSB8042A 就会启用 DCP 模式。
除了 USB 电池充电 (BC1.2),TUSB8042A 还支持自定义充电指示:分压器充电(ACP3、ACP2、ACP1 模式)和 Galaxy 兼容充电。仅当未连接上游端口且启用 AUTOMODE 时,才支持这些自定义充电模式。可以通过 AUTOENz 引脚或从 Reg_0Ah 位 1 (autoModeEnz) 启用 AUTOMODE。在 AUTOMODE 模式下且上游端口断开连接时,该端口会根据所连接的便携式器件自动从 ACP 模式转换到 DCP 模式。分压模式会在端口 DP 和 DM 信号上施加固定直流电压,从而允许某些器件识别充电器的能力。默认分压器模式指示对高达 10W 的功率的支持 (ACP3)。分压器模式可配置为通过 REG_0Ah (HiCurAcpModeEn) 报告较低电流设置(高达 5W)。
上游端口未连接且为端口启用电池充电支持时,TUSB8042A 会将端口电源启用驱动为活动状态。如果禁用了 AUTOMODE,则使用 DCP 模式。如果启用了 AUTOMODE 而禁用了全自动模式(将 FullAutoEn 位清零(Reg_25h 位 0)或 FULLAUTOz 引脚= 0),则 TUSB8042A 以最高启用的分压器电流模式 (ACPx) 启动。只要在 DP 引脚上未检测到上拉电阻,TUSB8042A 就会保持最高电流模式。如果在 DP 引脚上检测到上拉电阻,则 TUSB8042A 将端口电源启用驱动为非活动状态,并切换到 Galaxy 模式(如果启用)或切换到 DCP 模式(如果禁用 Galaxy 模式)。TUSB8042A 再次将端口电源启用驱动为活动状态。只要在 DP 引脚上未检测到上拉电阻,TUSB8042A 就会保持在 Galaxy 模式。如果在 DP 引脚上检测到上拉电阻,则 TUSB8042A 将端口电源启用驱动为非活动状态并转换到 DCP 模式。TUSB8042A 再次将端口电源启用驱动为活动状态。在 DCP 模式下,TUSB8042A 查找在 DP 引脚或 RxVdat 上检测到的上拉电阻。如果在 DP 上检测到上拉电阻或 RxVdat,则 TUSB8042A 保持 DCP 模式。如果在 2 秒后未在 DP 引脚上检测到上拉电阻或 RxVdat,则 TUSB8042A 将端口电源启用驱动为非活动状态并转换回 ACPx 模式。此序列会一直重复,直到连接上游端口。
当启用自动模式且启用全自动模式时(设置 FullAutoEn Reg_25h 位 0 或 FULLAUTOz 引脚 = 1),TUSB8042A 执行上一段中所述的相同序列,再尝试所有支持的 ACPx 模式之后,再排序到 Galaxy 模式(如果启用)或 DCP 模式。
表 7-1中详细介绍了为 SMBus 或外部 EEPROM 配置 TUSB8042A 时支持的电池充电模式。
当 TUSB8042A 配置为 I2C 但不使用外部 EEPROM 时,支持的电池充电模式由引脚的采样状态决定。这些模式在表 7-2中有详细介绍。
| batEn[n] Reg_06h 位 3:0 | 上游 VBUS | HiCurAcpMode En Reg_0Ah 位 4 | autoModeEnz Reg_0Ah 位 1 | FullAutoEn Reg_25h 位 0 | Galaxy_Enz Reg_25h 位 1 | 电池充电模式端口 x (x = n + 1) |
|---|---|---|---|---|---|---|
| 0 | 不用考虑 | 不用考虑 | 不用考虑 | 不用考虑 | 不用考虑 | 不支持充电 |
| 1 | > 4V | 不用考虑 | 不用考虑 | 不用考虑 | 不用考虑 | CDP |
| 1 | < 4V | 不用考虑 | 1 | 不用考虑 | 不用考虑 | DCP |
| 1 | < 4V | 不用考虑 | 0 | 1 | 1 | AUTOMODE 启用。对所有 ACPx 模式和 DCP 交替 ACP3、ACP2、ACP1、DCP 进行排序 |
| 1 | < 4V | 0 | 0 | 0 | 1 | AUTOMODE 启用。ACP2 和 DCP 之间的序列。 交替 ACP2、DCP |
| 1 | < 4V | 1 | 0 | 0 | 1 | AUTOMODE 启用。ACP3 和 DCP 之间的序列。 交替 ACP3、DCP |
| 1 | < 4V | 不用考虑 | 0 | 1 | 0 | 启用 AUTOMODE,并支持兼容 Galaxy 的充电。 交替 ACP3、ACP2、ACP1、Galaxy、DCP |
| 1 | < 4V | 0 | 0 | 0 | 0 | 启用 AUTOMODE,并支持兼容 Galaxy 的充电。 交替 ACP2、Galaxy、DCP |
| 1 | < 4V | 1 | 0 | 0 | 0 | 启用 AUTOMODE,并支持兼容 Galaxy 的充电。 交替 ACP3、Galaxy、DCP |
| BATEN[3:0] 引脚 | 上游 VBUS | AUTOENz 引脚 | FULLAUTOz 引脚 | 电池充电模式端口 x (x = n + 1) |
|---|---|---|---|---|
| 0 | 不用考虑 | 不用考虑 | 不用考虑 | 不支持充电 |
| 1 | > 4V | 不用考虑 | 不用考虑 | CDP |
| 1 | < 4V | 1 | 0 | DCP |
| 1 | < 4V | 0 | 0 | 启用 AUTOMODE,并支持兼容 Galaxy 的充电。对所有 ACPx 模式进行排序。 交替 ACP3、ACP2、ACP1、Galaxy、DCP。 |
| 1 | < 4V | 0 | 1 | 启用 AUTOMODE,并支持兼容 Galaxy 的充电。 交替 ACP3、Galaxy、DCP |
| 1 | < 4V | 1 | 1 | AUTOMODE 启用。对所有 ACPx 模式进行排序。 交替 ACP3、ACP2、ACP1、DCP。 |