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.

[参考译文] TPS65988:故障报告 GPIO 和从闪存引导

Guru**** 2584465 points
Other Parts Discussed in Thread: TPS65981

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1346045/tps65988-fault-reporting-gpio-and-boot-from-flash

器件型号:TPS65988
主题中讨论的其他器件:TPS65981

您好

我正在使用  TPS65988DHRSHR PD CTRL 设计用于 USB-C 充电端口的 PCB。 启动过程中、我遇到了两个问题:

1. TPS65988DHRSHR 连接到一个外部闪存(W25Q80DVZPIG)、该存储器由 Aardvark 适配器和 tps65981_2_6_7_8 Application Customization 6.1.4工具进行编程。 问题在于、PD 并不总是从外部闪存引导、而是使用不适合我们应用的默认配置。 你有什么建议吗?  





2.通过使用故障输入事件、可将两个 GPIO 配置为电源使能输入。 这些 GPIO 工作正常、 可独立开启和关闭端口。 此外、应使用另外两个 GPIO 报告相应端口的过流情况。 但如果我对任一 USB-C 连接器施加过流、则同一个 GPIO (GPIO1)始终为低电平、而 GPIO2始终保持高电平。  

我附加了.prj 文件。

谢谢!此致!

凯文

e2e.ti.com/.../USB_5F00_PD_5F00_cfg_5F00_EPM.pjt

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

    尊敬的 Kevin:

    1.) 您能否说明一下 PD 从 EEPROM 加载的情况以及加载默认配置的情况?  您的 ADCIN1无电电池引导配置设置为以下值:

    启动时、PD 应始终尝试从 EEPROM 加载固件。 由于您的 ADCIN1配置、PD 可能会临时加载默认配置1。 为避免这种情况、您应确保 PD 的 SPI_POCI 输入在启动时为高电平、从而确保 PD 不会尝试加载默认配置。 当 PD 控制器的 VIN_3V3电源不可用时、ADCIN1配置仅适用于电池电量耗尽启动。

    2.) 您是否可以尝试反转 GPIO 极性? 从直接映射事件更改成了反相事件。 如果您需要低电平有效输出、我认为这是合适的设置。

    此致!

    亚历克斯

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

    您好,Alex

    您能否说明 PD 在哪些情况下从 EEPROM 加载以及在哪些情况下加载默认配置?

    直到现在、我还无法了解 PD CTRL 以默认配置启动的原因以及发生的时间。 引导系统后、我刚检查了调试寄存器、发现在引导标志寄存器中不存在 SPI 闪存。 但在再次复位该器件及其电源后、它会找到闪存。 有时它也会在初始启动时发现。

    为避免此问题,您应确保 PD 的 SPI_POCI 输入在启动时为高电平

    我将尝试通过施加上拉电阻来寻找帮助、然后在测试后再与您联系。  

    您能尝试反转 GPIO 极性吗?

    我已经尝试了反转输出、但行为保持不变、并且仍然只有 GPIO1在任一 USB 插槽发生故障时被切换。

    最佳  

    凯文

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

    尊敬的 Kevin:

    很抱歉响应延迟。

    我建议上拉 SPI_POCI、以使 PD 处于所需的无电电池启动配置。 启动器件时、PD 控制器的 VIN_3V3输入是否存在?

    对于过流 GPIO、PD 是否在 GPIO 输出不会变为低电平的端口上报告过流? 您可以在 GUI 调试模式下检查电源路径状态寄存器。 这将有助于缩小是 GPIO 问题还是过流报告问题的范围。

    此致!

    亚历克斯

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

    您好,Alex

    很抱歉耽误你的时间,但我没有时间测试你的建议.

    我尝试了对 SPI-POCI 引脚的上拉、它似乎可以正常工作、或者至少我现在没有进一步的问题。  

    关于过流 GPIO:始终是端口0的 GPIO、它会在任一 USB 端口上打开过流。 我还更换了它们以检查 GPIO 本身是否有问题、但我看到了相同的行为。 在下面、您可以找到调试模式的一些屏幕截图:

    GPIO 配置:

    PP1过流:

    PP2过流:

    最佳凯文

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

    尊敬的 Kevin:

    我今天检查了我们的 PD 固件,发现我们把输出 Faultz_Active ORIGO 事件更改为全局性,而不是特定于端口。 完成此更改后、只有端口0事件可用作全局过流事件。 这是因为当时的要求发生了变化、根据客户的反馈、应该只发生一个过流故障输出事件、因为整个系统而不仅仅是单个端口都受到过流事件的影响。 我建议只使用配置了端口0 FaultZ 输出事件的 GPIO 作为全局指示器。  如果绝对需要特定于端口的事件、请告诉我各个事件的用例、我们可以尝试解决一些问题。

    此致!

    亚历克斯