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.

[参考译文] TPS65994AE:TPS65994BH I2C_IRQ 引脚始终为低电平

Guru**** 2495175 points
Other Parts Discussed in Thread: TPS65994AE

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1471021/tps65994ae-tps65994bh-i2c_irq-pin-always-low

器件型号:TPS65994AE
主题中讨论的其他器件: TPS65994BH

工具与软件:

尊敬的 TI 团队:

正如标题所述、我尝试使用自定义工具来禁用 I2C1和 I2C2的中断屏蔽的所有值、但也失败、但 IO 配置设置 引脚多路复用为 GPIO 和禁用是可以的。 请帮助检查 pjt 文件、谢谢。

 e2e.ti.com/.../x58_5F00_0207.pjt

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

    Michael、

    我怀疑问题是、从 EEPROM 加载固件时、PD 会在加载配置之前将"App loaded"中断置为有效。  

    您能否读回两个端口的0x14和0x15寄存器以查看断言的内容?  

    谢谢!

    Chris

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

    Chris、您好!

    我尝试将 EC GPIO 设置为输出引脚并控制 I2C 中断以设置为高电平、它开始工作、然后设置回输入、然后再次拉至低电平、 "IO 配置设置 引脚多路复用为 GPIO 并禁用"功能正常。 我也读取0x14和0x15、所有位都是0.e2e.ti.com/.../SHELL_5F00_TYPEC_5F00_INT_5F00_PIN_5F00_ALWAYSKEEPLOW.csv

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

    我同意不会发生 I2C 事件。 我还有更多可以帮助调试此问题的后续问题:

    • 您正在使用什么基本固件映像? 应与 F609.10.xx 类似  
    • IRQ 线路上是否有10k Ω 上拉电阻?  
    • PD 控制器使用哪些 I2C1地址? 看起来有3个器件地址被写入。  
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Chris、您好!

    您正在使用什么基本固件映像? 应与 F609.10.xx 类似

    答:F909.12.15

    IRQ 线路上是否有10k Ω 上拉电阻?

    答:是的。

    PD 控制器使用哪些 I2C1地址? 看起来有3个器件地址被写入。  

    A:0x20和0x24

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

    Michael、

    E2E 表明您正在使用 TPS65994AE。 是这样吗? 您的基本映像适用于 TPS65994BH。 您的项目是否为 TPS65994BH?

    谢谢!

    Chris

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

    Chris、您好!

    是的、选择的是 TPS65994BH、因为不能选择 BH、所以我选择 AE、并在标题中键入 BH。

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

    了解! 我将拍摄您的项目(确保最新内容仍是您在7天前分享的内容)、并将通过 EVM 上的基本映像+项目重现问题。 如果可以在 EVM 上重新创建它、我们可以修复它。 如果不能、这会指向您的电路板上的硬件问题。 给我们几天时间来解决这个问题。  

    谢谢!

    Chris

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

    结果:

    我使用了所提供的 PJT 和固件、但无法重现结果。

     

    设置:

    我使用了他们提供的 PJT 和 FW 基本映像、并将两者加载到了 TPS65994BH EVM 中。 我使用了 Saleae 逻辑分析仪来收集日志并监控器件启动和信号。

    我探测了以下信号:I2C1_IRQ、I2C2_IRQ、LDO_3V3、I2C1_SCL、I2C1_SDA

     

    分析:

    我先将 EVM 断电、然后开始进行 Saleae 捕获(已连接)。 然后、我从 VSYS 供电、就像系统并非从 PD 启动一样。

    此处 LDO_3V3与 IRQ 信号一起变为高电平。

     

    我确认加载了 PJT、因为我在 I2C 日志中看到应用模式:

                 

    通过读取与 PJT 匹配的客户使用寄存器也可确认:

    已确认固件基本映像为 F909.12.15:

    在这些读取和测试过程中、IRQ 始终处于高电平。

     

    结论:

    这里可能会出现硬件问题、而不是 PD 固件错误。 其他潜在(不太可能)问题可能是因为或存在有效的原因使 I2C1_IRQ 生效、另一个器件将 I2C1_IRQ 拉至低电平(可能是其他 PD 控制器?)、探测到了不正确的信号。

    谢谢!

    Chris

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

    日志: e2e.ti.com/.../x58_5F00_0207_5F00_F909.12.15.sal

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

    Chris、您好!

    这不是硬件问题、 IO 配置设置 引脚多路复用为 GPIO 和禁用正常。 中断引脚始终为高电平。 这是一个用于设置 GPIO10禁用的 pjt 文件、请帮助访问 check.e2e.ti.com/.../x580_5F00_TBT5_5F00_F909p12p15_5F00_30DA_5F00_v3118_5F00_20250217.pjt

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

    TI 在今天闭馆。 很抱歉耽误你的时间。

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

    Michael、

    我知道禁用 GPIO 功能会使 GPIO 正常工作。 但是、我无法在具有相同 PJT 和相同基本固件映像的 EVM 上重现此问题。 只有两个不同之处。  

    • 硬件-我在 EVM 上运行了测试方案、它运行正常、没有问题。 GPIO 始终保持高电平。  
    • 测试步骤-我没有这方面的详细信息、因此根据讨论、似乎系统启动并且 I2C1_IRQ 保持低电平。  

    如果我的测试序列有问题、请准确详细地告诉我您正在执行的步骤、我可以尝试重新创建。 请告诉我、我还可以做些什么来帮助您调试此问题。  

    谢谢!

    Chris

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

    Chris、您好!

    根据我们的测试结果、可以通过设置 PD f/w 来使中断引脚始终处于高电平、因此我们认为它可以通过 PD f/w 来固定、
    请帮助检查 PD f/w 设置。


    我们对此问题有一些疑问:
    1.F/W 设置禁用 I2C1和 I2C2的中断屏蔽的所有值、并且中断状态已清除、为什么中断引脚仍保持低电平?
    2.我们知道您的 EVM 上的测试已通过、但我们硬件板上的 PD f/w 禁用 GPIO 引脚也可以正常工作。 因此、将中断引脚保持在低电平不像外部信号或器件那样。
    3.我们在 UEFI 模式下测试正常,中断引脚默认值为高,但当系统进入操作系统时,它可能始终保持低电平,并且 f/w 禁用 GPIO 在 UEFI 和操作系统中均通过,我们的测试环境是 Win11 24H2。
    4.我们认为禁用 GPIO 和设置 IRQ 并禁用 I2C1和 I2C2的中断屏蔽所有值的 f/w 设置是相同的、因为 f/w 设置不应通知中断、但结果不匹配。

    附件是我们硬件 circuit.e2e.ti.com/.../X58_5F00_TI-TBT5-Sch.pdf 的一部分

    BR、

    Michael

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="626803" url="~/support/power-management-group/power-management/f/power-management-forum/1471021/tps65994ae-tps65994bh-i2c_irq-pin-always-low/5666261 #5666261"]F/W 设置禁用 I2C1和 I2C2的所有中断屏蔽值、并且中断状态已清除、为什么中断引脚仍保持低电平?[/QUOT]

    我们重复了此原理图、在 EVM 上看不到相同的行为。 除了外部因素、我们不能回答这个问题。  

    我们知道您的 EVM 测试通过了、但硬件板上由 PD f/w 禁用 GPIO 引脚的方法也可以正常工作。 因此将中断引脚保持在低电平并不像外部信号或器件那样。[/报价]

    在我的测试中、我启用了 I2C1_IRQ。 未禁用。

    在 UEFI 模式下测试正常、中断引脚默认值为高电平、但当系统进入操作系统时、它可能始终保持低电平

    那么、如果 OS 关闭(系统关闭)、那么 IRQ 会变为低电平? 那么、这似乎不是 PD 问题。 如果您运行一个简单的测试来打开 PD 控制器的电源并关闭系统的其余部分、如果 IRQ 为高电平、那么它不是 PD 问题。  

    [报价 userid="626803" url="~/support/power-management-group/power-management/f/power-management-forum/1471021/tps65994ae-tps65994bh-i2c_irq-pin-always-low/5666261 #5666261"]我们认为禁用 GPIO 并设置 IRQ 并禁用 I2C1和 I2C2的中断屏蔽的所有值都是相同的、因为两个 f/w 设置都不应通知中断、但结果不匹配。[/QUOT]

    错误。 IRQ 是一种备用 GPIO 功能。 禁用所有值时设置的 IRQ GPIO 仍是 IRQ 功能引脚。 已禁用。  

    谢谢!

    Chris

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

    您好、Michael:

    您是否要尝试通过将0x50位2写入"1"来清除所有中断事件?

    如果仍然无法正常工作、您可以在下面进行检查。

    您能否在其他项目上尝试使用 pjt 来查看与中断相同的现象?

    还要在该项目上尝试其他项目的 pjt 以查看  与中断相同的现象?

    谢谢!

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

    佐伊的想法是好的。 此外、是否有任何其他器件(非控制器)共享 I2C_IRQ 线路?