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:无 EEPROM 和 EV2400的补丁突发模式

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

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1277872/tps25750-patch-burst-mode-without-eeprom-and-ev2400

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

大家好、我有4个问题、  

(1) 不使用 EEPROM 的 TPS25750的配置:

是否有方法可以在不使用 EEPROM 的情况下配置 TPS25750?

(2) 使用 STM32电路板和补丁二进制数据配置 TPS25750:

如果第一个问题的答案是肯定的、我正在采用具有 I2C 通信的 STM32板来使用4CC 命令应用补丁二进制数据进行配置、我是否需要每次上电器件时执行此配置、还是一次性设置?

(3) 通过 PD 通道访问 BQ25792的 TPS25750 I2C 相关数据:

我正在使用 BQ25792、并且有兴趣访问有关 PD 功能的信息、例如电压和电流参数。 我可以通过 TPS25750的 I2C 通道检索该数据、还是需要直接连接到 BQ25792的 I2C 通道?

(4) Pach 突发模式  

我有兴趣通过 I2C 通信进行修补。 但是、《技术参考手册》中涉及4CC 的步骤让我感到困惑。 您能提供任何源代码供参考、或者或许解释理解这个过程最简单的方法吗? 或者你简单地告诉我理解这个现象的最简单的方法。

谢谢!

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

    您好、Azad、  

    1.可以使用 MCU/主机控制器将 PD 配置加载到 TPS25750中、这样就不需要 EEPROM。 请参阅《技术参考手册》、了解如何使用 PBMx 序列通过 MCU 加载 PD 配置。  

    2.您需要在每次上电时加载配置。 PD 配置存储在 RAM 存储器中、因此每次下电上电(PD 未上电)时、都需要加载配置才能使 PD 控制器运行。 要查看 PD 是否需要加载配置、MCU 可以读入 MODE 寄存器(0x03)以查看 PD 控制器的当前模式。 如果尚未加载任何配置、则模式将读取'PTCH'(补丁模式、等待加载补丁/CONFIG)。 如果已成功加载配置、模式应显示为"APP"(已加载补丁/config)。  

    3.您可以使用 PD 控制器通过向 PD 控制器发送4CC 命令"I2Cr"(I2C 读取)和"I2Cw"(I2C 写入)来实现 I2C 直通(MCU -> PD -> BQ)。 这些命令指示 PD 对连接到 PD 控制器的外设器件(如 BQ25792)执行 I2C 写入/读取操作、以避免多主器件情况。 有关 I2Cw 和 I2Cr 的更多信息、请参见技术参考手册的第60页。

    4.要加载 PD 配置,您需要执行4CC 命令'PBMx'(这包括 PBMs, PBM,可能还有 PBMe)。 要启动补丁捆绑包流程、请执行 PBMs (补丁突发模式启动)以启动下载序列。 启动后、执行一个循环(for loop)、并将整个配置 C 阵列(从 GUI 生成)写入到'PBMs'(启动补丁突发下载序列) 4CC 命令字节5中指定的 I2C 地址中。 完成补丁加载序列后、执行'PBMc'(补丁突发下载完成)。 如果出现错误、则在下载序列期间的任意时刻(I2C NAK、CMD1 =! CMD) MCU 应发出'PBMe'(补丁突发模式退出)并实现一种处理错误条件的方法->从'PBMs'重新启动补丁序列。 有关更多详细信息、请参阅《技术参考手册》第53页的流程图和有关每个 Patch Burst 4CC 命令的更多详细信息、分别参阅第48-52页的流程图。  

    谢谢。此致、

    雷蒙德·林

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

    感谢您的讲解。 我还想知道能否仅通过连接 tps25750将必要的 C 阵列数据刻录到 EEPROM 中。 如(MCU -> TPS -> EEPROM)。 或者我需要使用 EV2400、Aadvark 或 USBtoANY 模块吗? 我在自己的板中使用您的结构

     

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

    您好、Azad、  

    是的、您可以从 MCU -> PD -> EEPROM 进行 I2C 直通、但是直接将二进制配置加载到 EEPROM 中会更容易、而不是进行直通。 另一个选项是仅具有 MCU 和 PD (MCU 将需要使用 PBMx 序列加载配置)并完全移除 EEPROM。  

    谢谢。此致、

    雷蒙德·林