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.

[参考译文] TPS25751:如何在 EEPROM 中检查有效映像?如何通过 i2c 从 MCU 刷写完整映像?

Guru**** 2454880 points
Other Parts Discussed in Thread: TPS25751

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1544124/tps25751-how-to-check-valid-image-in-eeprom-or-not-and-how-to-flash-full-image-via-i2c-from-mcu

器件型号:TPS25751


工具/软件:

我们有一块包含 TPS25751 和 EEPROM 的电路板。 我们希望通过 i2c 从 MCU 将映像刷写到 EEPROM。

电路板上电后、我们读取 MODE 寄存器以检查模式状态。

然而,我们发现一些奇怪的东西。

如果我们先将映像刷写到 MCU 上电、MODE 寄存器将显示“APP"。“。 如果我们只是断电和上电、MODE 寄存器的读数为“PTCH"。“。

您知道寄存器值为什么不同吗? 我们如何检查 EEPROM 中是否存在有效映像?

如果没有、  如何通过 i2c 从 MCU 将完整映像刷写到 EEPROM? 您能否提供示例代码供参考?

谢谢

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

    您好 Bokee、

    如果我们将映像刷写到 MCU 中、然后再加电、MODE 寄存器将显示“app"。“。 [/报价]

    这是什么意思? 是否使用 PBM 命令直接从 MCU 刷写 TPS25751?

    TPS25751 需要在每次上电时加载到器件的外部“补丁捆绑包“FW 映像。 使用 PBM 流程时、您需要将补丁捆绑包直接从 MCU 写入 TPS25751。 需要在每次下电上电时执行此操作、因为 TPS25751 闪存会在断电时清除。

    您知道寄存器值为什么不同吗? 我们如何检查 EEPROM 中是否存在有效映像?

    当器件上电时、TPS25751 首先会进入“引导“模式、该模式会启动内核进程并对 ADCINx 电阻器进行采样。 然后、它进入 PTCH 模式、在该模式下、它尝试/等待从 EEPROM 或 MCU 加载补丁。 如果成功从其中任何一个补丁捆绑包加载、器件将进入 APP 模式、并从 MODE 寄存器中读取 APP。 如果没有加载补丁捆绑包、或尝试加载但映像无效、器件将保持在 PTCH 模式。

    如果 TPS25751 尝试读取 EEPROM(上电时您看到流量尝试在 TPS25751 和 EEPROM 之间的 I2Cc 线路上读取地址 0x50)并保持在 PTCH 模式、则 EEPROM 中可能没有有效映像。 您可以检查引导标志寄存器(如果卡在 PTCH 模式)、以查看是否已尝试加载映像。

    如果不是、  如何通过 i2c 从 MCU 将完整映像刷写到 EEPROM? 您能否提供示例代码以供参考?

    TI 不建议使用任何方法将完整闪存二进制文件(包含补丁捆绑包)从 MCU 刷写到 EEPROM。 我们通常建议用户使用第三方 EEPROM 刷写器件刷写 EEPROM。 和 TotalPhase Aardvark 类似的东西。 有针对的推荐流程 正在更新 一个已刷写的 EEPROM、但无法刷写新的 EEPROM。

    请参阅该应用手册以了解  正在更新 部分。

    www.ti.com/.../slvafl1.pdf

    谢谢。此致、

    Chris

    [/quote]