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.

[参考译文] TPS25750:从 MCU 修补 TPS25750。

Guru**** 2587345 points
Other Parts Discussed in Thread: TPS25750, BQ25792

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1280581/tps25750-patching-tps25750-from-mcu

器件型号:TPS25750
主题中讨论的其他器件: BQ25792

你好。

我正在设计 TPS25750+BQ25792灌电流解决方案。

该电路板主要由上述两个 IC 和 MCU (微控制器单元)组成。  TPS25750没有单独的 EEPROM。

我打算 通过 I2C 将 MCU 负载补丁应用于 TPS25750。

  • 我已经使用 TI 的 GUI 生成了完整二进制闪存(.c)。 我假设在我将  TPS25750置于 PTCH 模式之后、在发送并接受 PMBs 命令之后、应该在单个 I2C 事务中逐字节加载它?
  • 我是否需要在每次 TPS25750上电时执行此操作、或者一旦增补、TPS25750就会无限期地进行存储?
  • 我应该提供什么 作为 PMBs I2C 从器件地址(字节5、位6:0)? 它是否应该仅为  TPS25750的 I2C 地址?
  • PBMC 似乎不需要输入数据(INPUT DATAX = None)、但 PBMC 的任务完成说明为: 如果 DATAX 输入不包含总补丁大小、则此任务被拒绝

我希望你理解我的想法,并将分享你对 可行性和可能的问题的意见。

此致 Mateusz Kusmierz

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

    尊敬的 Mateusz:

    请在下面查看我的回答:

    我已经使用 TI 的 GUI 生成了完整二进制闪存(.c)。 我假设在我将  TPS25750置于 PTCH 模式之后、在  发送并接受 PMBs 命令之后、应该在单个 I2C 事务中逐字节加载它?

    • 是的、PBM 会以突发或捆绑包的形式逐字节加载补丁。

    我是否需要在每次 TPS25750上电时执行此操作、或者一旦增补、TPS25750就会无限期地进行存储?

    • 是的、PBM 修补到 PD 控制器的 SRAM、即易失性存储器。 您需要使用 EEPROM 或闪存来避免这种情况。

    我应该提供什么 作为  PMBs  I2C 从器件地址(字节5、位6:0)? 它是否应该仅为  TPS25750的 I2C 地址?

    • 对于 PBMs I2C 从器件地址、您可以提供除使用 ADCIN 设置选择的端口地址之外的任何地址。 例如、您可以使用0x28。 您无法使用 TPS25750的 I2C 地址。 然后、当您通过 I2C 写入实际的补丁数据时、您必须写入在 DataX 寄存器中为 PBM 写入的同一从器件地址。 您在此处使用的地址用作 将存储补丁的指针。

    PBMC 似乎不需要输入数据(INPUT DATAX = None)、但 PBMC 的任务完成说明为: 如果 DATAX 输入不包含总补丁大小、则此任务被拒绝

    • 这在手册中是不正确的。 PBMC 不需要 DataX 输入。

    此致!

    亚历克斯