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:TPS65987D 从 SPI 闪存启动问题

Guru**** 2385370 points
Other Parts Discussed in Thread: PMP40801, TPS55288
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1201286/tps65987d-tps65987d-boot-from-spi-flash-issue

器件型号:TPS65987D
主题中讨论的其他器件:TPS55288PMP40801TPS65987USB-C-PD-DUO-EVM

您好!

我们在 PMP40801上使用了参考设计。 我们有 TPS55288降压/升压转换器、它通过 tps65987上的主机 I2C 端口进行编程。   我们设计了100W 拉电流/灌电流= DRP Pd、其中显示了附件 pdf。 我们的硬件设计已经过验证。 验证后、我们对闪存 IC 进行了编程(用于 EVM 并上传了 μ Tı 接收器 bin 文件)、但我们无法运行 PD (它从引导模式开始)。 PD 不读取闪存 IC。 但我们确认了 SPI 闪存。 我们更换了我们的闪存 和 EVM 闪存。 它可以在 USB-C-PD-DUO-EVM 上正常工作。 因此、我们确保正确编程和确认了闪存。 但 EVM 闪存在我们的电路中无法正常工作。 我们的电路上有 MCU。 我们可以从闪存引导什么? PD 不会切换闪存 IC。 您可以在 pdf 上查看 PD 电路。

谢谢你。

e2e.ti.com/.../DRP-PD-DESIGN。pdf

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

    尊敬的 Sahin:

    是否有电源向3V3节点提供3.3V 电压? 您能否验证在启动时是否向 SPI 闪存(U9)提供了3.3V 的电压?

    我在原理图与参考设计中注意到的一个区别是、当您切断3V3总线电源时、EEPROM 会从参考设计中的 LDO3V3断电。

    谢谢。此致、

    克里斯

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

    Chris、您好!

    是的、我的电路中的电源为 LDO_3V3节点提供3V3。 这个提供 TPS65987 IC VIN_3V3的 LDO_3V3节点(电源)。 当通过这个电源提供闪存 IC 时、我们可以对闪存 IC 进行编程并通过 MCU 读取它。 对于您的问题、我们检查了所有3V3节点、没有问题。  

    我们需要、当所有3V3节点都提供时、我们如何对 TPS65987进行编程来刷写 EEPROM?

    谢谢。

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

    我们将由 MCU 通过 I2C1连接 TPS65987。 外部闪存通过 SPI 连接 TPS65987。 因此、如果我们需要从 MCU 向 TPS65987发送任何 I2C 命令、以便由 TPS65987读取外部闪存?

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

    尊敬的 Sahin:

    一些一般性评论:

    是的,电路中的电源为 LDO_3V3节点提供3V3。 此 LDO_3V3节点(电源)提供 TPS65987 IC VIN_3V3。

    LDO3V3是内部 LDO 3.3V 电源。  该引脚用于为特定的外设供电、并用于串行线路上拉电压。 PD 控制器的主电源电压引脚为 VIN3V3引脚。

    Unknown 说:
    但我们无法使用 PD (它以启动模式启动)。

    您如何确定器件处于引导模式?

    您是否尝试在电池电量耗尽的状态下加电? 系统是通过 Type-C 连接器供电、还是内部电源?

    如果可能、您能否将原理图的各个部分与提供3.3伏电源的电源共享

    谢谢。此致、

    克里斯

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

    Chris、您好!

    系统由内部电源供电。 我们在两个扩散板中有2个电路。 一个电路板为另一个电路板提供5V 3.3V 电压、该电路板具有 tps55288降压/升压转换器和 tps65987 PD Ic。 我们测试了电路板中的所有电源。 5V 3V3和 TPS55288正常。 我们测试了 Pd 电路、您可以在前面的注释附件 pdf 中看到。 我们测试了 PD 电路连接的 EVM FTDI。 我们通过电缆将 PD I2C 布线连接到 EVM 的 FTDI。 我们可以将 GUI 连接到 PD IC、并通过 I2C 对其进行编程。 且支持100W 的灌电流和拉电流。 但我们希望通过电路板中的外部闪存来处理它。  

    我想、我们正在闪存外部 IC。 但在此之后、我们将通过 I2C 和 PD Ic 发送 COOLD 重新启动命令、该命令不会通过 SPI 读取外部闪存。

    另外、我们会尝试对 EVM FLASH 进行重新 焊接以及对我们的电路板进行焊接。 当我们打开电源时、我们的 PD 不再读取外部闪存。

    您可以看到提供了3V3电源。 3V3_OUT 将传输到3V3节点。 LDO_3V3是进入 ADCIN1和 ADCIN2分压器电阻器的 PD 内部 LDO 输出。  电池电量耗尽模式对我们并不重要。 电路始终由内部电源供电。

    谢谢

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

    尊敬的 Sahin:

    感谢您提供的额外信息。 我们下周同一时间再见。

    谢谢。此致、

    克里斯

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

    Chris、您好!

    有什么发现吗? 如何使用 FLrr、冷启动 Gaid 命令?  

    谢谢。

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

    尊敬的 Sahin:

    只是为了进行仔细检查、您是否能够通过通过 I2C 读取模式寄存器来确定器件卡在引导模式下。

    查看您提供的信息、主要问题是器件卡在"引导"模式的原因。

    我们首先检查系统电源(Vin3V3)、以确保我们要为器件供电。 您当前的配置是 ADCIN1 div = 0.0909、这使您处于器件配置5。 该器件应该不会卡在引导模式下、如果闪存发生故障、则应该加载到配置5中。

    您是否在多个电路板上看到过此问题? 您能否重现此问题?

    谢谢。此致、

    克里斯