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.

[参考译文] TPS65987DDK:在 TPS659xx 应用配置工具中 I2C3主器件不工作时出现错误

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1417691/tps65987ddk-bug-with-i2c3-master-not-working-in-tps659xx-application-configurration-tool

器件型号:TPS65987DDH

工具与软件:

尊敬的埃米尔和马当斯:

我们正在尝试设置 TPS65987DDH 的 I2C3主器件并控制 TPS55289、但 I2C3似乎不工作。

我在 E2E 网站上发现过去存在类似的问题。

TPS65987D:应用程序自定义工具 I2C3 -接口论坛-接口- TI E2E 支持论坛

我们目前使用的是 TPS659xx 应用程序配置工具的6.1.4版。

版本6.1.1中出现了此问题、但当前版本中是否仍出现此问题? 或者它是否已修复?

此致、

毫米

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

    尊敬的 MM:

    我不熟悉这个问题、但最近没有见过。 据我所见、输出使能位在6.1.4 GUI 中公开、因此应该没问题。

    您能否分享您将与 TPS65987配合使用的 pjt 并解释预期的行为? 我将检查您的配置、然后查看是否有任何缺失。

    谢谢。此致、

    Chris

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

    Chris、您好!

    对于信息中的任何不准确之处、我要深表歉意、并希望予以纠正。

    我们使用的是 TPS65987DDH、而不是 TPS65987DDK。

    因此、该工程是使用 TPS659xx 应用程序自定义工具的6.1.4版通过 TPS65987DDH 创建的。

    [新项目]-[TPS65987DDH]-[高级]-[仅限下行端口(DFP)]

    我从上面创建了一个新的并进行了以下更改:

    (1)选中[Grobal System Configuration]的[I2C3 Enable as Master]。

    将显示窗口[Consistency Check Faild]。 选择[更改连接设置]并单击[确定]。

    (2) 在[I/O Config]中禁用 PDO[0:3](GPIO #14、15、17、20)。

    确保 GPIO5和6为 I2C3。

    (3) 在[Slave1 Configuration]中将 I2C 主器件设置为 I2C3、并在 [I2C 主器件配置]中设置 TPS55289的 I2C 地址。

    (4) 在[App Config 二进制数据索引]中将[Port1 I2C 记录起始索引]更改为1、将[Port1 I2C 记录索引数]更改为8。

    (5) 更改了 I2C 控制器事件的记录索引[1:7]。

    索引1:上电复位、 向 TPS55289的 I2C 地址0发送0x1a4 /*设置 VREF */

    索引2:上电复位、  向 TPS55289的 I2C 地址4写入0x03 /*设置分频器0.0564 */

    索引3:上电复位、  将0xa0发送到 TPS55289的 I2C 地址6 /*设置 OE */

    索引4:供电方 PDO 1协商、0x1a4 到 TPS55289的 I2C 地址0 /*设置5V = 282mV/0.0564 */

    索引 5:源 PDO 2协商、0x334 至 TPS55289的 I2C 地址0 /*设置9V = 508mV/0.0564 */

    索引 6:供电方 PDO 3协商、0x58d  至 TPS55289的 I2C 地址0 /*设置15V = 846mV/0.0564 */

    索引 7:供电方 PDO 4协商、0x780 连接到 TPS55289的 I2C 地址0 /*设置20V = 1.128V/0.0564 */

    以上是通过参考 SLVAEQ7的参数设置的、将 TPS55288更改为 TPS55289、并将 I2C 主器件从 I2C1更改为 I2C3。

    我认为问题可能是无法在项目(4)中选择端口3、对吧?

    我已经附上了项目文件、如果您发现任何问题、请告知我们。

    e2e.ti.com/.../4212.Tps6598ddh7ForTi.pjt

    此致、

    毫米

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

    尊敬的 MM:

    噢、我的错。 我没看到您说 DH、我已经检查了 DK 项目、而且输出使能位在那里。

    我认为问题可能在于无法在项目(4)中选择端口3、对吗?

    在这种情况下、端口指 USB 端口。 TPS65987是一款1端口器件、因此端口1正确。

    我对您的配置进行了快速测试、它看起来确实工作正常、下面是 I2C 线路的捕获、您可以看到正在尝试写入的 I2C3线路。 我在地址0x74未连接器件、因此消息 NACK 似乎是尝试发送的。

    您的终端看到了什么? 您看到有任何 I2C 流量吗? 确保您的设计上具有3.3V 上拉电阻。

    谢谢。此致、

    Chris

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

    Chris、您好!

    您是否确认与 TPS65987DDK 配合使用的项目?

    在检查 TPS65987DDK 项目后、我发现只能通过 I 下拉菜单将 I2C 主设备选择为 I2C1或 I2C3。

    TPS65987DDH 是否尚未解决过去出现的 I2C3问题?

    感谢您的讲解、我能够理解端口1和端口2。 谢谢你。

    此致、

    毫米

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

    尊敬的 MM:

    您确认使用 TPS65987DDK 的项目是否是?

    我使用了 TPS65987DHEVM 和6.1.4 GUI 与您共享的 pjt。 它似乎工作正常、但我想更好地了解当您说 I2C3不工作时您看到/未看到的内容。  

    在我的日志中,事件似乎是正确的点火。 如前所述、我们没有看到完整有效负载的原因是地址0x74中没有外设来确认信号。

    TPS65987DDH 是否未能改善过去发生的 I2C3问题?

    当我对 EVM 进行编程时、看起来输出使能位已正确设置、并且 I2C 似乎工作正常、因此我认为不是这种情况。

    如果您关心输出使能、可以刷写器件、为其上电、并检查寄存器0x5C、以确保 GPIO_OE 位设置为 GPIO 5和6。

    您使用的是定制电路板还是 EVM? 您能否分享您的 TPS65987原理图、以便我快速浏览并确保正确连接 I2C 线路?

    谢谢。此致、

    Chris

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

    Chris、您好!

    我们已在客户电路板上安装了 TPS65987DDH、以确认这一点。

    我们没有安装 TPS65987DDH 的 EVM、因此 Chris San 提供的与 TPS65987DHEVM 配合使用的信息非常有用。

    很难将原理图附加到主题、因为其中包含公司名称等机密信息。

    我们计划将 I2C 主设备更改为 I2C1而不是 I2C3、看看它是否起作用。

    此致、

    毫米

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

    尊敬的 MM:

    感谢您的更新。

    如果可能、您能否在启动时探测 I2C3线路并报告/共享行为? 理想情况下您希望在上电时看到它。

    PD 控制器是否在 USB-C 连接器上工作?

    您的 ADCIN 配置是什么?

    关于我会在原理图上检查的事项、这里列出了相关内容以及原因、或许您可以直接进行检查。

    • 确保所有部件均已正确通电
      • VIN3V3供电
        • 3.3V
      • 由 PP5V 供电
        • 5V
      • 来自 LDO3V3的电压
        • 3.3.
      • 以下是我们对电源的基本检查、以确保 IC 开启。
    • 您是否正确刷写了 EEPROM
      • 这个问题比较难检查、通常是重新刷新 EEPROM、然后检查 PD 控制器的工作模式以及一些寄存器、以确保其与预期的配置相匹配
    • 确保 PD 控制器处于 APP 模式。
      • 读取 PD 控制器上的寄存器0x03
      • 转换 ASCII 有效载荷、应读取 APP、指示 PD 控制器处于工作模式。
    • I2C 的行为是什么?
      • I2C 线路上是否有 LDO3V3上拉电阻器?
      • I2C 总线上是否有其他任何东西可能强制线路处于高电平/低电平
      • I2C 是否正确连接?

    这些都是相当通用的调试建议、不会过于具体化任何问题、但可能有助于识别任何问题。

    谢谢。此致、

    Chris

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

    Chris、您好!

    我们将 I2C 主设备设置从 I2C3更改为 I2C1、并将 I2C1连接到 TPS55289、以确认其工作正常。

    寄存器5C 的位[5:6]看起来为"H"、但出于某种原因、它不与 I2C3一起工作。

    我们不使用 I2C3和 I2C1作为 I2C 主设备。

    此致、

    毫米