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:带 TPS65988的 TPS6598X-CONFIG:无法配置寄存器0x06 ("Customer Use")

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1340528/tps65988-tps6598x-config-with-tps65988-cannot-configure-register-0x06-customer-use

器件型号:TPS65988
主题中讨论的其他器件:TPS6598X-CONFIGTPS65981

您好!

我使用的是 TPS6598X-CONFIG v6.1.4。

每个端口的寄存器0x6 ("客户使用")的值均正确存储在.pjt 文件中、但始终被值0x208覆盖。 "Combined Configuration"选项卡显示寄存器0x6的两行、一行具有0x208、另一行具有我配置的值。 此问题是否有权变措施、或者是否有其他寄存器可用于存储自定义版本信息?

此致、

埃里克

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

    您好、Eric、  

    您设置了客户使用寄存器、端口1或端口2的哪个端口? 如果您配置端口2客户使用寄存器、它应该反映端口1和端口2的情况、并仍深入探究根本原因。  

    目前、 您应该能够使用器件1、端口2并修改客户使用寄存器(0x06)、并看到它报告您设置的内容、下面的屏幕截图是使用 TPS65988EVM 在调试模式下捕获的、其中端口2客户使用(0x06)修改为报告0x11223344和0x55667788:

    客户使用配置:

    原始寄存器读取:

    谢谢。此致、

    雷蒙德·林

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

    尊敬的 Raymond:

    -在 TPS65988EVM 上进行测试

    - New project -> TPS65988DH -> Standard -> Dual Role Port、prefers data host

    -已将两个端口配置为不同的值,没有其他内容。

    -通过板载 FTDI 芯片编程

    -调试模式始终为我提供0x208。 请参阅屏幕截图、尤其是显示的具有组合配置选项卡的屏幕截图。 寄存器0x6有两个条目、一个包含0x208、另一个包含我输入的值。

    我还附上了项目文件:e2e.ti.com/.../tps_5F00_bug.pjt

    此致、

    埃里克

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

    您好、Eric、  

    感谢您提供 PJT 文件、下面我来对 EVM 进行测试、看看最后会得到什么结果。

    您将什么值输入到客户使用寄存器中?  

    谢谢。此致、

    雷蒙德·林

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

    值在屏幕截图中、具体取决于您的示例。 PJT 文件也具有这些功能。 正如上面解释的那样、我使用 v6.1.4配置工具从零开始创建了一个项目。

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

    您好、Eric、  

    请给我一些时间来进一步分析配置并在明天与您联系。 在我从头开始进行验证时、您是否有其他一些 I2C 工具来读取 PD 寄存器、例如 Aardvark? 可能是 GUI 错误、无法正确读回配置、从上一个线程来看、在 PD 二进制映像中似乎正确生成了客户使用寄存器: https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1296343/tps65988-unable-to-modify-customer-use-register-0x06-using-application-customization-tool 

    我建议使用其他 I2C 工具读回寄存器0x06、看看结果是相同还是不同。  

    谢谢。此致、

    雷蒙德·林

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

    是的、我已经这样做了:

    localhost:~# i2ctransfer -y -f 2 W1@0x20 0x06 R9
    0x08 0x08 0x02 0x00 0x00 0x00 0x00 0x00 0x00
    localhost:~# i2ctransfer -y -f 2 W1@0x24 0x06 R9
    0x08 0x08 0x02 0x00 0x00 0x00 0x00 0x00 0x00

    在 Linux 驱动程序中也会发生同样的情况(请参阅 TYPEC_TPS6598X)。

    我在我的嵌入式平台上运行它、SoC 通过 i2c 连接到 USB PD 控制器;除了这种奇怪的行为、USB PD 控制器工作正常。

    我查看了 pjt 文件(主要是 python 源)、其中包含0x208值。 我试图删除它,但配置工具不觉得满意了。

    它感觉配置工具(和/或 pjt 模板)中存在错误、导致我无法使用寄存器0x6。

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

    您好、Eric、  

    我将先前发送的 PJT 文件(tps_bug.pjt)刷写到 TPS65988EVM 上、这是调试模式产生的结果:  

    端口1:  

    端口2:  

    端口1原始视图:

    端口2原始视图:  

    使用 Aardvark Adapter + Control Center 软件时、这些是从器件地址0x20 (端口1)和0x24 (端口2)读回的结果:

    我在终端上看不到您看到的0x208问题、但我确实看到端口1和端口2都已填充"端口2客户使用"字段、因此肯定存在一些问题。  

    我有几个后续问题可帮助进一步调试:  

    1.您能描述您为获得所看到的结果而执行的过程吗? 最终、即使在没有任何修改的情况下使用相同的 PHT、我也无法复制您看到的相同问题。  

    2.您是否在 TPS65988EVM 上尝试过此测试?是否在您的硬件上完成了此测试?  

    3.您是否使用任何其他装置或仅使用一个装置测试了此配置? 如果在多个器件上进行了测试、是否在所有电路板上或仅在某些电路板上都出现了此问题?  

    4.您是将 PD 配置加载到 SPI 闪存中、还是通过 MCU/EC 加载 PD 配置?  

    附件为板上 SPI 闪存的完整闪存二进制文件。 这是从 GUI 生成的、不对您发送的原始 PJT 文件进行任何更改。 您能否尝试刷写此配置并测试结果是相同还是不同?  

    如果您需要任何澄清、请告诉我!

    谢谢。此致、
    雷蒙德·林

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

    1.(我已重新安装该工具、但在 Windows 10上运行时仍然会发生此问题)

    a.从 https://www.ti.com/tool/download/TPS6598X-CONFIG 下载配置工具、并 使用默认设置安装 windows_64bit_TPS65981_2_6_7_8_application_customization_6.1.4.exe

    b.创建新项目:新建项目-> TPS65988DH ->标准->双角色端口、首选数据主机

    C.安全项目

    d.启用"设置"下的所有选项

    e.第一行中显示组合的配置选项卡:0xFFFFFFFF、0x6、0、8、0x208

    f.组合的配置选项卡显示在第四行:0xFF、0x6、0x0、8、0x0

    G.启用适配器连接到 TPS65988EVM 后、成功使用 i2c 地址0x20和0x24

    h.二进制->从当前项目中刷写->选择 FTDI ->读取当前区域偏移-> 0x2000、0x20000 -> OK -> SPI 闪存至器件成功

    i.对 TPS65988EVM 进行循环通电

    j.调试->调试模式->连接的 FTDI 0x20 (FTDI 0x24)

    K.器件1、端口1:客户使用字1显示0x208、客户使用字2显示0x0

    L.器件1、端口2:客户使用字1显示0x208、客户使用字2显示0x0

    M.原始寄存器读取为我提供了同样的结果。

    2。我在 TPS65988EVM 和我的定制硬件上都进行了此尝试、行为相同

    3.我已经在至少四个不同的装置上测试过

    4.我始终使用 SPI 闪存

    5.我找不到你的附加二进制文件。 您可以重新连接吗?

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

    此外:上一篇文章中的屏幕截图显示了每个端口的原始视图。 原始视图不显示0x208的值。 请检查组合配置选项卡。

    在 pjt 文件中、您可以找到此字符串可能导致0x208条目:

       "配置值":"{\"meta\":{\"project\"":1、\"version\"":1}、\"data\":{\"ever_ace\":[{\"register\"":6、\"data\":[8、2、0、0、 0、0、0、0]]]、...

    下面是我使用 tps_bug.pjt 文件创建的二进制文件(不允许压缩的.bin 文件(?))

    e2e.ti.com/.../tps_5F00_bug.zip

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

    尊敬的 Raymond:

    有任何更新?

    此致、

    埃里克

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

    Ping?

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

    您好、Eric、

    雷蒙德目前不在办公室,将在下周回来,请预计一些反应延误.

    我尝试复制您发现的问题、但未看到您提到的行为。  

    附件是从您共享的 tps_bug.pjt 文件生成的完整闪存二进制文件。

    e2e.ti.com/.../EK_5F00_CustomerUse_5F00_0411.bin

    下面是运行时客户使用寄存器的屏幕截图。

    谢谢。此致、

    克里斯

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

    Chris、您好!

    您创建的二进制文件是可行的。 您能否向我提供您正在使用的配置工具版本? 我正在使用 v6.1.4 (如本主题中所述)。 如果不同、请向我发送下载链接。

    请:您可以闪存我的二进制文件( tps_bug.zip )我附加了两个星期前,并做了一个原始的注册馈送?

    请:您能给我发送一份 组合配置 选项卡(在设置菜单中启用所有设置后)?

    感谢您的及时响应。

    编辑:tps_bug.bin (在 tps_bug.zip 中)创建如下:Binary->Save Binary->Full Flash Image->fileName "tps_bug.bin"->region 1 offset 0x2000、region 2 offset 0x20000。

    此致、

    埃里克

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

    您好、Eric、

    v6.1.4是 TPS6598x GUI 的当前版本。  

    您能闪存我的二进制文件吗( tps_bug.zip )我附加了两个星期前,并做一个原始的注册馈送?[/报价]

    使用 tps_bug.pjt 以下是运行时在 GUI 中使用调试模式时的原始寄存器读取结果:  

    我确实看到在组合配置中报告了0x208、但正下方是另一个带有正确客户使用字段(突出显示)的寄存器:

    这一切都使用您提供的相同 PJT 进行了测试、我无法复制您最终看到的问题、但看起来您仍然可以使用端口2客户使用寄存器来存储客户使用信息。 如果您有任何进一步的问题或疑虑、敬请告知!  

    谢谢。此致、
    雷蒙德·林