工具/软件:
您好:
我正在处理一个涉及的项目 TPS25751 、并且感谢您帮助确认或纠正我们的方法 通过 I²C Ω 主机控制器(STM32)加载补丁 。
设置概述
-
TPS25751D 由 VBUS 供电(USB PD 源输入)
-
未连接 EEPROM
-
将 STM32G070 用作 I²C 主机
-
使用 TI 应用程序自定义工具生成的修补程序(exported
.json、.c和.bin) -
I²C 确认在地址0x20 (安全模式)处通信正常工作
-
使用目标 I²C 引脚进行补丁交付(不是控制器 I²C)
-
ADCIN1 = 3.3V (代码7)、ADCIN2 = GND (代码0)→SafeMode + I²C 地址#1
工作原理
-
启动后检测到 TPS25751 (
Boot Flags = 0x05、Mode = 0x04) -
I²C 补丁交付工作:
-
补丁数组是 EEPROM 样式:从16字节块中的地址0x00发送
-
所有字节均已成功传输(通过调试打印确认)
-
-
补丁加载后读取寄存器:
-
Boot Flags = 0x05 -
Mode = 0x04 -
但从不进入
Boot Flags = 0x07(APP 模式)
-
什么不起作用
-
TPS 切勿跳转到 APP 模式 即使在补丁加载完毕后(0x1E00字节)
-
已尝试多种补丁格式:全闪存(,)
.c.bin、仅低区域、已知良好的测试阵列 -
实施的 PBMs 协议:
-
将7字节捆绑包描述符写入
DATAx寄存器 -
写入
CMD1 = 0x01来启动 PBM -
TPS 以
CMD1 = 0x04一致的方式响应(命令被拒绝) -
DATA1始终显示错误(非0x00)
-
-
已验证:
-
I²C 地址= 0x20
-
补丁大小正确(7680字节)
-
超时是合理的(0x20 = 3.2s)
-
请确认 正确的程序 在 SafeMode I²C I ² C 主机为 TPS25751加载补丁?
具体来说:
-
是否有
.bin.c保证的官方或出口格式 μ I²C 主机可加载 ,有应用程序跳转条目? -
是 需要 PBMs 、或者
0x00在 SafeMode 中 EEPROM 样式的 I²C 负载是否足够? -
CMD1 = 0x04PBM 期间具体表示什么? -
您能否
.bin.c为Boot Flags = 0x07经 I²C 验证可达到的 SafeMode 测试提供最小或补丁捆绑包?
集成商 每次上电时从 STM32加载补丁 、而无需外部 EEPROM。 非常感谢您帮助确认这些步骤(或提供已知良好的修补程序)。
感谢您的时间和支持、
此致、
Sergey




