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.

[参考译文] TPS65983B:固件配置

Guru**** 2553260 points
Other Parts Discussed in Thread: TPS65983B

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1196904/tps65983b-firmware-configuration

器件型号:TPS65983B

您好、专家!

我是代表客户发布此帖子。 以下是查询的全部详情。

我们上周收到了固件配置工具、并尝试了配置工具中的可用项目来为我们的板生成固件、但这些项目均未起作用。 我们正严格遵循 Titan Ridge DD - Tapex Creek 参考设计、即自供电。 我们想知道是否有上述参考设计的基本固件可以使用。

我在 E2E 论坛上搜索发现、我可以访问的固件配置工具版本非常旧(v3.17、上次更新2018)。 我在 E2E 论坛上最近的帖子中看到的版本是 v4.17或更高版本。

我已将论坛帖子的链接附在此处:
配置工具的更新版本(v4.17)
e2e.ti.com/.../tps65983b-tps65983b-i2c-address-setting-question-in-tapex-creek-platform

可以选择 Titan Ridge DD Tapex Creek-ATX—这是我们严格遵循的参考设计。
e2e.ti.com/.../4047216

我想知道您能否与项目团队交谈、并为我提供较新版本的配置工具和基本固件。

这是我何时创建一个新项目的屏幕截图。 可以看到它与我之前邮件的链接中显示的内容不同。  

此致、

乔纳森

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

    尊敬的 Jonathan:

    我正在内部检查、并将在本周结束时与您联系。

    非常恭敬、

    Brandon Beader

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

    尊敬的 Brandon:

    这是客户的另一个更新。

    我们已使用 v3.17工具生成两个固件二进制文件-用于 Intel Imaginarium 的完整映像和合并映像、以进行固件合并。 如果我们将完整映像刷写到 SPI 闪存中、则 PD 协商成功、并且我们能够检测到 Windows 上的 USB 设备。 但是、如果我们使用 Imaginarium 将合并的映像与 TBT 1合并、TPS65983B 会在协商阶段从不响应源容量。 如果您可以将信息传递给产品团队、那就更好了。  

    谢谢、我们将等待您在本周结束前了解最新动态。

    此致、

    乔纳森

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

    尊敬的 Jonathan:

    使用此工具时、请确保您没有合并完整的闪存二进制文件。 与 TBT 合并映像时、只需要下部区域二进制文件。 合并完整映像会导致问题。

    非常恭敬、

    Brandon Beader

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

    尊敬的 Brandon:

    感谢您的答复。 请查看以下客户反馈。

    在将图像与 TBT 合并时、我们将使用下部区域二进制文件。 我们尝试了完整映像、仅验证了 PD 电路。 当我们使用具有较小区域二进制文件的合并映像时、可以看到一些 I2C 活动、如下所示:

    写入:38h
    写入:50h、02h 04h 00h
    写入:5Fh
    读取:00h 00h 00h 00h 00h。

    当我们插入 Thunderbolt 线缆并使用 PD 分析器来监控活动时、源端反复发送了代工能力、但未返回 GOODCRC。

    我们严格遵循 Tapex Creek 参考设计。 请告知我们您对导致此问题的原因的看法。

    此致、

    乔纳森

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

    您好!

    TI US 今天就在放假期间、如果我们明天回来上班、我们将与您联系。

    此致。

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

    尊敬的 Jonathan:

    您是否能够尝试使用 GUI 的 V4.65版本来生成二进制文件。 如果您可以确认正在生成的完整闪存映像在 EVM 上正常工作、这可能是 Intel 合并问题、因为这是他们自己开发的工具。

    非常恭敬、

    Brandon Beader

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

    布兰登,你好!

    感谢您的答复。

    GUI v4.65生成图像的更多内容。 请将下载链接分享给我们、因为 我们无法访问该版本的 GUI。

    我们只有一个非常旧的版本 v3.17。 如果我们能够访问 v4.65 GUI、那就太好了。  

    期待您的答复。

    此致、

    乔纳森

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

    尊敬的 Jonathan:

    我会将您添加到 mysecure 文件夹中以访问最新版本。  

    非常恭敬、

    Brandon Beader

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

    尊敬的 Brandon:

    感谢您分享  v4.65 GUI。 我将与我们的客户分享这个信息。

    此致、

    乔纳森

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

    尊敬的 Jonathan:

    当然可以! 我将暂时关闭此主题、如果有更多问题、请随时重新打开或启动新主题!

    非常恭敬、

    Brandon Beader

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

    尊敬的 Brandon:

    以下是客户的反馈。

    我们已经试用了新的 GUI 工具、但遗憾的是、它仍无法正常工作。 从寄存器5F 读取时、我们仍在 I2C 上读取零。 这是我们尝试过的 I2C 日志。

    未插入 Thunderbolt 电缆的完整映像文件
    -我们从 Porta 读取寄存器0x5F
    Start,7E [ 3F | WR ],5F,
    重新启动,7F [ 3F | RD ],04,00,00,00, 00 NAK、停止
    -我们从端口 B 读取寄存器0x5F
    Start,7E [ 3F | WR ],5F,
    重新启动,7F [ 3F | RD ],04,00,00,00, 00 NAK、停止
    -这两个结果看起来都很好,因为它返回0x04作为字节计数

    将 Thunderbolt 电缆插入端口 A 后的完整映像文件
    -我们从 Porta 读取寄存器0x5F
    开始,70 [ 38 | WR ],5F,
    重新启动,71[38| RD ],04,81,00,01, 06 NAK、停止
    -结果看起来是正确的,因为它返回0x04作为字节计数
    读取其他寄存器、例如0x28和0x29、PD 控制器会返回有意义的值、字节计数始终正确。

    合并的图像文件
    -当我们从 Porta 读取寄存器0x5F 时
    开始,70 [ 38 | WR ],5F,
    重新启动、71[38| RD ]、00、00、00、 00 NAK、停止
    -当我们从端口 B 读取寄存器0x5F 时
    开始,70 [ 38 | WR ],5F,
    重新启动、71[38| RD ]、00、00、00、 00 NAK、停止
    -结果不正确,因为它返回0x00作为字节计数
    读取其他寄存器(例如0x28、0x29)时、结果相同(字节计数返回0)。

    结论:PD I2C 在我们使用完整的映像二进制文件时可以正常工作。 当我们使用合并的二进制文件时、PD I2C 确实会响应器件地址。 但是、回读寄存器时、字节计数始终为零。

    我们还通过示波器在电路板上电时捕获了不同引脚的活动(请参阅 powerUpCapture.png)。

    我们可以看到捕获结果。 加电后、PD 控制器开始从闪存引导(EE_CSB 变为低电平)、并且 RESETZ 有效。 在 PD 控制器完成引导(EE_CSB 变为高电平)后、大约110ms 后 RESETZ 变为无效。 然后、Thunderbolt 控制器开始从闪存引导(EE_CSB 再次变为低电平)。 之后、Thunderbolt 控制器会通过 I2C 与 PD 控制器通信。 如果您在这里看到任何内容、请告诉我。

    我们还使用我们的 I2C 转 USB 适配器捕获 I2C 流量(请参阅 I2CFration.png)
    Thunderbolt 控制器执行 Titan Ridge 数据表8.12.1 & 8.12.2中规定的操作–首先、写入第一个 PD 控制器寄存器0x50以清除 I2C 中断标志。 然后它从状态寄存器0x5F 读取数据。 然后对第二个 PD 控制器重复此操作。

    但是、当它从状态寄存器读取时、PD 控制器返回包括字节计数在内的所有零(字节计数不应该如 Titan Ridge 数据表中指出的那样为零)。 因此、我们认为 PD 控制器的固件在与英特尔 NVM 合并时会出现一些问题。

    如果您可以将结果传递给产品团队、看看他们是否对这里的错误有任何想法、那将非常好。 非常感谢!
    此致、
    乔纳森
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Jonathan:

    我将深入研究这一点,并在一周结束前作出回应! 感谢您的耐心!

    此致、

    布兰登

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

    尊敬的 Jonathan:

    您可以让客户以管理员身份运行英特尔软件吗? 这是 Intel 的一个已知问题、以非管理员身份运行时在访问二进制文件和权限方面存在一些问题、因此会合并一个空的数据数组。

    您应该能够使用生成的文件的大小来确认这一点。 管理员运行的文件应大于您当前生成的文件!

    此致、

    布兰登

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

    尊敬的 Brandon:

    我们的客户终于找到了这个问题。 JHL7440芯片未正常运行、因为已上拉 PWR_GD 引脚、而不是下拉。 下拉 PWR_GD 后、Thunderbolt 连接便开始工作。

    新固件配置工具还有助于启动 TPS65983芯片。 非常感谢!

    感谢您的支持。

    此致、

    乔纳森