主题中讨论的其他器件:TPS6598X-CONFIG、 TPS65981
您好!
我使用的是 TPS6598X-CONFIG v6.1.4。
每个端口的寄存器0x6 ("客户使用")的值均正确存储在.pjt 文件中、但始终被值0x208覆盖。 "Combined Configuration"选项卡显示寄存器0x6的两行、一行具有0x208、另一行具有我配置的值。 此问题是否有权变措施、或者是否有其他寄存器可用于存储自定义版本信息?
此致、
埃里克
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.
您好!
我使用的是 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、
请给我一些时间来进一步分析配置并在明天与您联系。 在我从头开始进行验证时、您是否有其他一些 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 文件(?))
您好、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客户使用寄存器来存储客户使用信息。 如果您有任何进一步的问题或疑虑、敬请告知!
谢谢。此致、
雷蒙德·林