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:SPI 闪存、I2C 问题

Guru**** 2609895 points
Other Parts Discussed in Thread: TPS65987D, TPS65988

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1200963/tps65987d-spi-flash-i2c-issue

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

您好!  

  我们在 充电站项目中使用 tps65987ddh IC、使用 FTD4232h 无法刷写二进制文件、显示错误、

   您能帮我解决错误吗?

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

    尊敬的 R. Mohan:

    您使用的是自定义电路板还是 EVM?

    您是否能够连接 FTDI 芯片?

    在 GUI 中、可以导航至"Adapter -> Configure I2C/SPI Adapter Settings"。

    在这一步中您收到一条错误消息吗?

    如果没有、您可以扫描 I2C 地址并发送结果的屏幕截图吗?

    谢谢。此致、  

    克里斯

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

    你好,克里斯托弗,

         我们使用定制板、

        是的、我能够连接 FTDI 芯片、

    当我尝试 扫描 I2C 地址时、 会收到一个错误、如

    " I2C 地址扫描期间遇到异常:*** FTDI 调用错误(I2C_OpenChannel)、状态:3

    'exceptions.exception'="">

       

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

    0675.lms_USB 充电器部分_PDF_23Jan2023-5-7 (1).pdf

    电路原理图的链接。

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

    尊敬的 Christopher:

     我们正在等待您的回复... 请尽快帮助我们。。。

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

    尊敬的 R. Mohan:

    抱歉耽误您的时间、您分享的示意图不包括 FTDI 芯片。

    您能否验证 FTDI 芯片是否以与 EVM 相同的方式连接到 I2C 线路?

    请通过检查 Vin3V3和 LDO3V3引脚是否3.3V 来检查 PD 控制器是否正确供电。

    如果这一切都正常、您能否探测连接到 FTDI IC 和 I2C2的 I2C 线路以验证是否正在进行 I2C 通信。

    谢谢。此致、

    克里斯

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

    尊敬的 Christopher:

    感谢您的回复。

    正如您所说、我们的原理图中未包含 FTDI 芯片、但我们通过外部连接 FTDI4232H 来刷写 IC。 (下面已采购的模块链接)

    https://in.element14.com/ftdi/ft4232h-mini-module/mini-module-usb-serial-comm-interface/dp/1697466

    和根据您的以上评论,我们做了所有的事情,但我们得到相同的错误. 请帮助我们。

    谢谢

    Sanjeevi. R

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

     尊敬的 R. Mohan:

    我将联系 GUI 团队、看看我们是否可以在这里提供任何帮助。 如果您已仔细检查先前的各项并复制了 EVM、这可能是与 FTDI 芯片相关的问题、您可能需要联系 FTDI4332H 的产品支持。

    谢谢。此致、

    克里斯

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

    尊敬的 R. Mohan:

    我与 GUI 团队谈过:

    您能否复制问题并在收到错误消息时选择"显示详细信息"选项卡。

    通常、如果 I2C 扫描工作正常、GUI 会提供"sweep failed"或"sweep successfully"消息。 缺少该消息表明 FTDI 侧存在问题。

    如果 FTDI 存在问题、如上所述、您可能需要联系 FTDI 制造商进行调试。 我建议尝试重新下载6.1.3 GUI、并确保删除和下载 FTDI 驱动程序。 (在运行6.1.3下载时会有一个选项)

    遗憾的是、我们没有这些微型模块、所以我不能保证它们能与我们的器件一起工作。

    虽然我无法准确复制您的设置、但 TPS65988EVM 也能够具有类似的配置。 此板具有可拆分为两个部分的 PCB、一个用于容纳 PD 控制器和相关电路、另一个用于容纳 FTDI 芯片。  

    我也是这样的:仅使用跳线将 FTDI 连接到 PD 板。

    我为使二进制闪存正常运行而需要连接的电线为:

    • I2C1_SCL
    • I2C1_SDA
    • SPI_CLK
    • SPI_MOSI
    • SPI_MISO
    • SPI_CS

    一旦我将这些引脚从 FTDI 板连接到 PD 板、就可以使用 GUI 并扫描 I2C 地址、以及将二进制文件刷写到 SPI。

    这些是我在988EVM 上连接的引脚、仅供参考。

    https://www.ti.com/tool/TPS65988EVM

    选项

    据我了解、您主要对 EEPROM 的闪存感兴趣。 还有其他工具可用于刷写 SPI EEPROM。

     如果需要直接刷写 SPI EEPROM、我们使用 TotalPhase Aardvark。 您可以找到更便宜的 SPI EEPROM 闪存编程器、但我们无法帮助您调试这些编程器。

    测试

    将 FTDI 板连接到 PC 并打开 GUI。 先不要将 FTDI 板连接到您的 PD 控制器。 转到"Adapter"->"USB to I2C/SPI Adapter"设置。

    您不会收到错误消息。

    运行扫描 I2C 地址。 扫描应该完成并失败、不会查找任何 I2C 地址。

    谢谢。此致、

    克里斯

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

    您好、chrish、感谢您的回复

       实际上、现在我们面临着与  您所说相同的问题。。。当我单击扫描 i2c 地址完成后、出现"I2C 地址扫描失败、读取范围为0x0……0x7F"的所有地址时  

     因此、FTDI 尝试扫描 i2c 地址位时、无法读取地址。 我们接下来要做什么...??

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

    尊敬的 R. Mohan:

    太棒了! 这表明 FTDI 工作正常。 此时、确定 FTDI 器件上用于扫描的 I2C 线路/引脚、并确保它们正确连接到 PD 控制器的 I2C2引脚。 (运行扫描、查看哪些 I2C 线路有活动。 连接 I2C2 SDA、SCL)

    此外、确保 PD 控制器已通电。 (如果未处于电池电量耗尽模式、VIN3V3上应该有3.3V 电压)。

    完成这些步骤后、再次尝试运行扫描。

    谢谢。此致、

    克里斯

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

    尊敬的 Christopher:

    感谢您的大力支持.

    我们计划购买"TPS65987D EVM 模块、请提供更好的一个链接"、以便我们在 TI 网站上订购。

    谢谢

    R. 莫汉

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

    尊敬的 R. Mohan:

    您是否能够使电路板正常工作? 或者您是否仍然遇到了 I2C 问题?

    您应该能够从产品页面购买它。

    https://www.ti.com/tool/TPS65987EVM

    我所提到的板有一个单独的 FTDI 板、即 TPS65988板(下面引用的注释)

    https://www.ti.com/tool/TPS65988EVM#order-start-development

    虽然我无法准确复制您的设置、但 TPS65988EVM 也能够具有类似的配置。 此板具有可拆分为两个部分的 PCB、一个用于容纳 PD 控制器和相关电路、另一个用于容纳 FTDI 芯片。  

    我也是这样的:仅使用跳线将 FTDI 连接到 PD 板。

    我为使二进制闪存正常运行而需要连接的电线为:

    • I2C1_SCL
    • I2C1_SDA
    • SPI_CLK
    • SPI_MOSI
    • SPI_MISO
    • SPI_CS

    一旦我将这些引脚从 FTDI 板连接到 PD 板、就可以使用 GUI 并扫描 I2C 地址、以及将二进制文件刷写到 SPI。

    [/报价]

    谢谢。此致、

    克里斯

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

    Chris、您好!

    现在、我们在下面购买了 EVK 模块。

    https://www.ti.com/product/USB-C-PD-DUO-EVM /器件详细信息/ USB-C-PD-DUO-EVM

    我们需要一个有关如何在 GUI 工具中配置 EVM 以获取65W 输出来为笔记本电脑充电的快照图像。

    请帮助我们启用所有 PDO 的端口设置并为不同的设备充电。

    第二个问题:简单说明我们的定制板 SPI 读取和闪存以及编程其发生。 但现在显示了 I2C 滑动地址失败。  还是 I2C 配置、它的重要性?  但我们可以通过 SPI 将程序刷写到 IC 中。

    谢谢

    R. 莫汉

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

    尊敬的 R. Mohan:

    6.1.3 GUI 上有一个用于接收板和发送板的项目。 转至"New Project -> 987DH -> Source/Sink board"、我建议您通读用户指南。 您可以使用 GUI 更新项目中的 PDO。

    GUI 通过 SPI 来刷写 SPI 闪存、因此我认为您肯定不需要 I2C 配置。 检查 I2C 只是确保将 FTDI 正确连接到 PD 控制器的一个步骤。

    检查 SPI 连接是否相同(987EVM 和您的 FTDI 板之间)后、您应该尝试使用 Flash from X 选项、看看它是否正常工作。

    谢谢。此致、

    克里斯