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.

[参考译文] TPS65988EVM:TPS65988 GPIO 事件配置不明确

Guru**** 2613655 points


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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1285250/tps65988evm-tps65988-gpio-event-unclear-configuration

器件型号:TPS65988EVM

您好

我已订购 TPS65988EVM 来执行一些测试。 我已修改 PCB、为 GPIO0和 GPIO1添加了一个外部开关。 这些开关会将线路拉至 GND。 我已经移除了连接到多路复用器的电阻器。

我想将一个 Prevent_High_Current_Contract_Event 配置为输入事件"GPIO"。  使用 GUI 工具配置芯片时、我看到寄存器0x5C 字节33 (GPIO1事件设置)被设置为事件编号83 (0x53)。 但在查看《TPS65987DDH 和 TPS65988DH 主机接口技术参考手册》时、事件编号83是保留的。 根据手册、它应该具有数字80 (0x50)。

但是、我尝试过两个数字、但都不起作用。 电流不限于900mA。 我已将 GPIO1切换为"GPIO1" Fault_Input_Event_Port、以检查控制器是否检测到开关、开关是否工作正常。 因此这不是硬件问题。
我能够通过 I2C 写入将电流能力设置为 TX 拉电流能力、并且调整了电流。 只有 GPIO 事件无法正常工作。

我已将我的设置附加到该帖子。 如何使其正常工作?

此致、
SEBI

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

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

    您好、Sebastien、

    您可以将项目文件发送给我吗?

    此致、

    Christian。

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

    您好,Christian

    这是文件。

    e2e.ti.com/.../EvmTest.pjt

    此致、

    塞巴斯蒂安

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

    您好、Sebastien、

    Unknown 说:
    我看到寄存器0x5C 字节33 (GPIO1事件设置)设置为事件编号83 (0x53)。

    您在查看字节33还是字节34? 字节34是 GPIO1事件设置。

    我正在查看项目文件、并在我获得更多信息后提供更新。

    此致、

    Christian。

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

    您好,Christian

    我再次查看了它、你是对的、它是字节34


    我还有另一个问题:我已经将 Fault_Condition_Active_Low_ GPIO2设置为"GPIO1" Event_Port 事件。 当触发过流时、GPIO 会被设置、但在过流负载被移除时、永远不会被复位。 如何复位它?

    此致、

    塞巴斯蒂安

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

    您好,Sebastein,

    (GPIO1事件设置)设置为事件编号83 (0x53)。

    在此设置中、GPIO1被拉至高电平还是低电平? 您可以测量 GPIO1引脚上的电压吗?

    此致、

    Christian。

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

    您好,Christian

    我已激活内部上拉电阻、并且开关将信号拉至低电平。 当开关未激活时、电压为3.1V、当开关激活时、电压为0.02V。

    我还制作了一个视频来向您展示我如何使用 it.e2e.ti.com/.../20231102_5F00_082805.mp4

    此致、

    塞巴斯蒂安

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

    你好,Sabastien,

    我将在 EVM 上测试此特性、我收集更多信息后将为您提供更新、但首先可以确定您移除了哪些电阻器?

    您可以在项目文件中将 GPIO#1的 GPIO 极性更改为"反转事件",并检查这是否解决了问题。

    此致、

    Christian。

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

    您好,Christian

    我已删除 R28、R39、R47、R50、R51、并已组装 R133、R172和 R173。

    我改变了该事件的极性、但它不起作用。

    你有任何来自你身边的更新吗?

    此致、
    塞巴斯蒂安

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

    您好、Sebastien、

    您是否有来自您身边的任何更新?

    是的、我看到的行为与您是相同的。 我正在与一位团队成员交谈、在我收集到更多信息后、我会向您提供更新信息。  

    此致、

    克里斯蒂安

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

    您好、Sebastien、

    您能 试用一下这款 projecte2e.ti.com/.../EVMTESTNEW.pjt 吗?

    将 GPIO 拉低后、您可能需要断开并重新连接 USB Type-C 电缆、以与较低电流协商新的 PDO 合约。

    如果您需要创建一个新的项目文件、您将需要选择高级而不是标准。 您还需要在全局系统配置寄存器中更改这些设置。

    此致、

    克里斯蒂安

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

    您好,Christian

    我已经对它进行了测试、它似乎在工作。 但我们希望 PDO 协商直接在 GPIO 切换后发生。 有可能吗?

    您是否还了解了发生过流事件时为什么会锁存故障输出?

    此致、

    塞巴斯蒂安

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

    您好、Sebastien、

    我已经测试了它,它似乎可以正常工作。 但我们希望 PDO 协商直接在 GPIO 切换后发生。 有可能吗?
    [/报价]

    此事件用于防止协商高电流协议。 因为在 GPIO 1变为低电平时、合约已经协商。 您将需要在信号变低后重新协商合同。 我建议使用4CC 命令 SSRC 重新发送供电方能力。 您可以使用 GUI 对此进行测试。 进入调试模式、选择器件1端口2、选择命令、选择 SSRC、然后选择执行 SSRC。

    您是否还发现发生过流事件时为什么锁定故障输出?

    这可以确认、您是如何设置 GPIO2的?

    您如何触发过流事件?

    您能否捕获 GPIO2波形 、显示事件触发前、事件触发后以及事件应复位的时间。

    此致、

    Christian。

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

    您好,Christian

    好的、在这种情况下、我们必须实施 I2C 接口命令。 这回答了我关于设计实现的一个问题、我可以将其提供给我们的固件开发人员。

    按相同的方式设置 GPIO。 我目前正在通过将 VBUS 连接到 GND 来创建短路、 我制作了一个视频、展示原理:

    e2e.ti.com/.../20231116_5F00_074731.mp4

    您将看到 MXCTL2 LED 在过流事件后亮起、但在消除短路后不会熄灭。

    此致、

    塞巴斯蒂安

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

    您好、Sebastien、

    在 GPIO2设置中、您需要将惯性值更改为0x1。 如果您要 在过流事件期间开启 MXCTL2 LED、则需要将 GPIO 极性更改为反向事件。  如果您要 在过流事件期间关闭 MXCTL2 LED、则需要将 GPIO 极性更改为直接映射事件。  

    GPIO2会在过流事件时切换、我建议使用示波器来确认 GPIO2是否正在切换。

    此致、

    Christian。

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

    您好,Christian

    非常感谢、这个问题解决了。 我的问题已得到解答。 感谢您的支持