This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TPS65987D:电缆插入/拔出故障清除

Guru**** 2524500 points
Other Parts Discussed in Thread: TPS65987D, TPS56637

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/987391/tps65987d-fault-clearing-on-cable-insert-remove

器件型号:TPS65987D
主题中讨论的其他器件: TPS56637

USB Type C 团队、

我们的客户已将 GPIO20配置为由"端口0 FaultZ 输出事件"驱动。  此事件在之前的文档中以这种方式命名、但现在似乎被称为其他事件、可能是"Port 0 Fault_condition_Active_Low_Event"。  我不确定这一点、因为:

端口0 FaultZ 输出事件是高电平有效

端口0 Fault_condition_Active_Low_Event 为低电平有效

配置工具6.1.1版是指 端口0 FaultZ 输出事件为高电平有效。  客户已配置端口0 FaultZ 输出事件、且已选中开漏输出使能、并已设置为"反相事件"。

客户的系统是 DFP。

从该端口拔下电缆后、GPIO20会降至低电平。  然后在重新插入时、它不会升高。  (它不会被清除)。

一旦发生事件、该如何清除?

为什么它在电缆拔出时置位低电平?

PD 重新协商后、为什么不清除高电平?

谢谢、

Darren

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Darren、

    您是否能够共享客户使用 GUI 生成的项目文件? 此外、您是在 EVM 还是客户系统上测试此功能? 如果是客户系统、您是否能够共享 PD 控制器上的 GPIO 屏幕截图以及任何外部连接?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Adam:

    我通过电子邮件将文件发送给您。

    谢谢、

    Darren

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Darren、

    我查看了主机接口文档、GUI 和 端口0 Fault_condition_Active_Low_Event 与 端口0 FaultZ 输出事件相同。 您也可以使用 GUI 对此进行检查。 在设置选项卡下是显示原始字段值的选项。 启用此选项后再转到 GPIO 20、您将看到 端口0 FaultZ 输出事件的值为59、这与 主机接口文档中的端口0 Fault_condition_Active_Low_Event 的事件编号相同。  

    只能在 VBUS 上发生过流事件时触发 GPIO 事件。 客户如何仿真连接器上的过流事件以确定此特定 GPIO 事件的功能。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Adam:

    客户看到 GPIO 引脚为高电平、然后 PD 重新协商时它变为低电平、并且永远不会恢复为高电平。   

    客户没有采取任何措施来创建过流事件、也不认为存在过流。

    该 GPIO 引脚连接到 USB 端口上的器件、由于它被视为过流事件、因此强制该端口进行隔离。   

    如何清除它?  当然、我们也想知道为什么这种情况也会发生在首位。

    谢谢、

    Darren

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Darren、

    客户是否可以使用带电流探头的示波器? 如果是、他们是否能够捕获以下通道?

    • VBUS 电压
    • VBUS 电流
    • 编程到 端口0的 GPIO 的电压 Fault_condition_Active_Low_Event
    • CC1上的电压

    借助这些通道、客户可以在单个范围捕获中捕获以下序列:

    1. 首先断开 TPS65987D 的电源  
    2. 通过 VIN_3V3为 TPS65987D 加电、以便它可以从外部 EEPROM 加载配置
    3. 将 USB 设备连接到 Type-C 端口
    4. 从 Type-C 端口中移除 USB 设备
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Adam:

    客户没有电流探头、但可以使用其示波器上的数学函数捕获电流测量值。  噪声相当大、但他可以看到、当 Vbus 从5V 转换到20V 时、插件上唯一的电流尖峰。  电流上升至大约1A。

    在移除电缆时、没有电流尖峰。  此时 GPIO20被驱动为低电平。  VBUS 在1.5ms 内从20V 斜降至5V。  当 VBUS 通过5V 标记时、GPIO20上的转换与保持一致。

    即使在重新插入电缆后、GPIO20也永远不会再次变为高电平。

    谢谢、

    Darren

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Darren、

    感谢您提供更多信息。 我已经附加了一个与最初提供的测试项目文件非常相似的测试项目文件、除了针对 I2C1_IRQ 启用了过流中断事件。 这是一个开漏引脚、因此如果尚未连接到 LDO_3V3、则需要一个外部10k 上拉电阻器。

    想法是、当这是唯一启用的 IRQ 事件时、如果我们看到该引脚变为低电平、我们知道在断开期间会发生过流事件、并且 GPIO 的运行方式符合预期。 如果我们看到该 GPIO 保持高电平、则我们知道 GPIO 事件本身发生了什么。   

    e2e.ti.com/.../test1.pjt

    另一个想法是 使用其电路板上的 GPIO 测试点之一、重新配置 GPIO、使其作为默认故障输出 GPIO 事件运行。 从 VBUS 移除器件后测量 GPIO、查看它是否反映了客户对 GPIO 20的需求

    最后、您是否能够让客户逐步了解如何使用此引脚以及该引脚的意图? 通过查看原理图、我不知道如何将其用作开漏输出、也不知道将其连接到 TPS56637的原因。 如果能在这方面提供任何帮助,将不胜感激

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Adam:

    跟进我在内部发送给您的消息。  客户在 I2C1_IRQ 上有一个上拉电阻。  I2C1_IRQ 引脚在断开和重新连接过程中一直保持高电平。  GPIO20引脚执行了与之前相同的操作、此时它会变为低电平、然后永远不会返回高电平。

    他还配置了 GPIO 1以匹配您在图片中的内容: 端口0 FaultZ 输出事件。  GPIO 1的运行方式与 GPIO20之前的运行方式相同、但被反转。  这导致 GPIO20停止工作(正如预期的那样、因为一个事件只能被连接至一个引脚)。  

    您能否描述大于的端口0拉电流电源的工作方式?  它实际上是 VXI 测量和计算、还是仅是 I?

    谢谢、

    Darren

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Darren、

    我将根据我们与客户的讨论来结束此主题。 我们仍在评估为什么 GPIO 事件的行为方式与 GPIO20上的行为方式相同。 但是、这不是客户的门控项目、他们可以从其他渠道获取 OCP 信息。