“线程”中讨论的其它部件: TPS55288, TPS65981,测试
您好,
我使用 TPS65982控制 USB-C 设备的充电模式。 这款芯片对我来说是全新的,我目前正在学习曲线,以使其正常运行。 应用程序自定义工具 GUI 用于创建.bin 文件,以使用 SPI 对闪存芯片(W25Q80)进行编程。 我可以让 USB-C 设备在5V 时充电约为1.1A,在12V 时充电约为500mA,但无法检测到电缆连接。 主板的电源为5V (VIN_Z = PP_EXT)。 在正常操作下,PP_HV 应使用 TPS55288芯片供电20V,但这也不起作用。 为了进行测试,我绕过了 TPS55288芯片,并一直 在为 PP_HV 提供12V 源输入。 当我读取状态寄存器时,表示没有建立 USB 连接。 它还显示 PP_HVswitch 上存在故障。 我认为,我看到的许多问题都是由于电缆检测不足以及 GUI 配置可能错误造成的。
下面附有原理图,寄存器转储和 GUI 设置。
当我创建新项目时,我选择了 TPS65982 (NRND)->标准->无->双角色端口(DRP)更喜欢电源。
在应用程序自定义工具 GUI 中配置设置时,我对某些选项的措辞有点困惑。 在系统配置区域的 GUI 中,PP_5V0只能被禁用或设置为输出。 在第91页的 TPS65982数据表中,PP_5V0看起来像输入。 在我们的设置中,PP_EXT (5V),PP_5V0和 PP_HV (12V)都是输入,但如果我设置了,请尝试将其设置为输入,这样,USB-C 设备就不会充电。 在我们的应用中,VBUS 应该是唯一的输出,除非我对这些输出被标记为输入或输出有误解。

到底什么是 PP_hve,它在 GUI 中列出,但不在数据表中列出。 它似乎与 PP_EXT 相关,当 PP_hve 本身被设置为输出时,它可以为我的 USB-C 设备充电。
我还对 TPS65982如何选择哪个电源为 USB-C 设备供电感到困惑? 当我禁用 PP_5V0并将 PP_hve 设置为输出时,我可以从 PP_EXT (VIN_Z)为 USB-C 设备充电,但当我同时将 PP_5V0和 PP_hve 作为输出时,USB-C 设备仅从 PP_5V0充电。 当我关闭 PP_5V0的电源时,PP_hve 将不会切换为 USB-C 设备充电。 现在无法进行 mux 可能是由于未检测到电缆连接。
我认为 C_CC 引脚配置可能负责检测电缆方向,但为什么 TPS65982根本无法检测到电缆连接?
对于寄存器值,我参考 了 TPS65981,TPS65982和 TPS65986主机接口技术参考手册。
在 USB 连接之前,状态寄存器(0x1A)的读数为0x60000400,第2个字节中的4 (0100)位为11:10,表示“PP_HV 开关当前因故障(系统输出)而禁用。” 我无法确定导致这种情况的原因。 第一个字节中的00表示没有插头。
建立 USB 连接后,状态寄存器显示为0x6d022400。 由于故障,PP_HV 开关仍处于禁用状态。 第一个字节仍为00,不存在插头。
PP_HV 故障是否可能导致电缆检测不足?
下面是 TPS65982的连接原理图。

以下是我用于 TPS65982的配置设置。 由于无法解决的错误,应用程序 GUI 无法保存项目,因此我保存了屏幕截图并将其压缩。
e2e.ti.com/.../Application-Custimization-Tool_5F00_Configuration.zip
以下是注册输出,用于无 USB 连接与已连接设备。




