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.

[参考译文] TPS26750:通过 I2C 从 MCU 加载补丁捆绑包

Guru**** 2496595 points
Other Parts Discussed in Thread: TPS26750

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1473921/tps26750-load-patch-bundle-from-mcu-over-i2c

器件型号:TPS26750

工具与软件:

您好!

我很顺利地按照 TPS26750技术参考手册(SLVUCR7–2024年9月)第6.2章中的过程进行操作。

我使用的 是 USBCPD 应用程序自定义工具生成的 low region 二进制文件。 是这样吗?

我尝试下载的内容似乎不能被识别为补丁。 这是 PBMc 任务的输出数据。

是否是捆绑包的标头"ACE0_0001"的一部分?

DevicePatchCompleteStatus = 0x80且 AppConfigPatchCompleteStatus = 0x40

PBMC_OUTPUT:
00 00 40 80 00 05 4b C7 7a E3 3b 3c 1e F8 01 8b
35 04 19 bc 49 44 34 08 00 03 01 3a 01 1D 00 00 00
20 0b 98 0e 00 00 00

我发现有关什么是捆绑包、什么是配置以及什么是应用程序的文档不是很清楚。

还不清楚是否可以在没有 EEPROM 的情况下使用 TPS26750。

您能否澄清第5.4.1章中 PBMs 任务的有效载荷? 有效载荷是6字节长吗? 第一个字节的数量是多少、0或1?

-什么是 低区二进制包大小的字节序? LSB 还是 MSB 优先?

-捆绑包大小字段指的是字节0-3、而字节1指的是位8:15。 下一个字段是 字节5中的 i2c 目标地址。

在 写入补丁捆绑包突发数据阶段:

-捆绑包是否需要在单个 I2C 事务中下载?

-什么是 唯一地址写入寄存器协议,其中事务中的第一个字节是字节计数跟随?

此致、

Georgios

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

    尊敬的 Georgios:  

    我们将在明天结束时提供反馈。  

    谢谢。此致、

    Raymond Lin

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

    尊敬的 Raymond:

    我实际上设法下载了一个补丁。 我所做的错误是我对突发下载操作的误解。 我尝试通过 I2C 将数据寄存器写入 PBMS 命令有效载荷中给出的 I2C 地址。 似乎需要的是到 I2C 从地址的写入传输。

    这意味着 PBMs 有效载荷为6个字节、补丁长度为小端字节序。 如果您有关于补丁结构、应用程序和配置的信息、我仍不胜感激。

    谢谢!

    Georgios

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

    尊敬的 Georgios:  

    很高兴听到您能够解决加载补丁的问题!  

    这意味着 PBMs 有效载荷为6字节、补丁长度为小端字节序。 我仍然希望了解有关补丁结构、应用程序和配置的任何信息。

    二进制配置是内部固件 PD 固件与嵌入的配置(通过 GUI 进行设置)的组合。 由于 USB Type-C 和 PD 状态机的复杂性、没有方法可以解码整个二进制文件。  

    如果您有任何其他问题或疑虑、请告诉我们!  

    谢谢。此致、

    Raymond Lin