ZHCUCE0 September 2024 TPS26750
USBCPD 应用程序自定义工具使用户能够根据系统要求配置液体检测的样本数量、时序和迟滞电压范围。增加样本数量和时序可以提高读数的准确性,但可能需要更长的时间才能完成检测周期。相反,减少样本数量和时序可以让 PD 更快地检测到液体,但可能会导致更高的误报率。本节将逐一介绍 TPS26750 上与液体检测相关的每个寄存器和字段,提供示例配置及示波器捕获,并提出针对精度、功耗和带有外部微控制器的系统的优化建议。有关寄存器映射的更多详细信息,请参阅 TPS26750 技术参考手册。
中断事件、中断屏蔽和中断清除寄存器适用于外部微控制器作为 I2C 控制器而 TPS26750 作为 I2C 目标的系统。中断屏蔽通过 USBCPD 应用程序自定义工具进行初始化和配置。当 PD 控制器通过 GPIO/SBU 测量引脚检测到未知短路时,液体检测中断事件 [60] 置为有效。如果此事件置为有效,则 GPIO 或 SBU 线路上的电压读数已超出 Dry 阈值,并且 PD 假定 USB Type-C 连接器上存在液体。当 I2C 中断事件置为有效时,微控制器会读取中断事件 (0x14) 寄存器以确定触发了哪些事件。在读取事件并执行任何必要的操作后,微控制器可以通过向中断清除 (0x18) 寄存器中的有效事件写入“1”来清除中断事件。TI 强烈建议通过 USBCPD 应用程序自定义工具设置中断屏蔽,并将其包含在 GUI 生成的配置文件(二进制或 C 数组)中。虽然可以在 PD 运行时动态修改屏蔽,但不建议这样做。
GPIO 配置寄存器使用户能够配置 TPS26750 的 GPIO 引脚。液体检测功能正常工作需要四个必需的 GPIO,另外还有一个可选的 GPIO 事件,用于指示是否检测到液体(类似于中断事件)。GPIO 配置需要通过 USBCPD 应用程序自定义工具进行配置,并包含在 GUI 生成的配置文件(二进制或 C 数组)。一旦 PD 开始运行(在引导时加载配置后),就无法动态修改 GPIO。当对调查问卷中的 Question 8 选择 Yes 时,这些 GPIO 会自动配置,但下面提供了更多详细信息,以帮助进行调试和设计。
GPIO4 和 GPIO5 连接到 USB Type-C 连接器的 SBU 引脚(TPD4S480 位于上述 GPIO 引脚和 Type-C 连接器的 SBU 引脚之间)。这些 GPIO 多路复用为 ADC 功能,以测量 SBU 测量引脚上的电压。GPIO4 和 GPIO5 都必须将 GPIO 4/5 引脚的多路复用 [1:0] 字段设置为引脚多路复用到 ADC (0x1),并且 GPIO 4/5 模拟输入控制 [228/9] 需要设置为引脚到 ADC (0x1)。GPIO4 和 GPIO5 不能针对定制设计进行配置。为了使液体检测功能正常运行,这些需要设置为连接到 USB Type-C 连接器上 SBU 引脚的 ADC 引脚。
GPIO6 和 GPIO7 分别连接到 PMOS 和 NMOS FET 的栅极引脚。GPIO6(连接到 PMOS 栅极)需要将 GPIO 映射事件 [343:336] 设置为 LIQUID_PMOS_CONTROL (155),而 GPIO7(连接到 NMOS 栅极)需要将 GPIO 映射事件 [351:344] 设置为 LIQUID_NMOS_CONTROL (156)。
可选的 GPIO 事件 LIQUID_DETECTED (157) 可以连接到任何可用的 GPIO 引脚。如果配置,特定 GPIO 会在 PD 进入“检测到液体”状态时输出高电平,并在 PD 退出“检测到液体”状态时变为低电平(与中断事件液体检测类似)。当在调查问卷中的 Question 8 中选择 Yes 时,TPS26750EVM 会默认将 GPIO1 设置为 LIQUID_DETECTED (157) 事件。