主题中讨论的其他器件:TPS6594EVM
工具/软件:
您好 TI 支持团队:
我正在使用 使用 TPS65940400 的定制电路板 、我无法通过 I²C 访问任何有效的寄存器数据。 不过该器件正常 地址 0x28 处的 ACK 、所有寄存器读数一致返回0x00
。 I²C μ T 序列与 TPS6594EVM 正常配合使用、因此我怀疑定制电路板上存在与 OTP 相关的问题或初始化问题。
设置摘要:
-
PMIC 器件 :TPS65940400(通过器件标识确认)
-
电源轨 :
-
VCCA = 5.0V
(稳定) -
VIO = 3.3V
(稳定,定制电路板上本地生成) - 通过跳线将所有 PMIC 输出与负载断开。
- 已安装引脚 2 上的电容器 (LDOVINT)、并且未连接任何负载。 测量时稳定 1.8V。
-
-
I²C 地址 :设备以 ACK 响应 0x28
-
I²C 总线连接 :
-
Δ V_SCL I²C1 和 Δ V_SDA I²C1 从 EVM 引出的线路直接连接到定制电路板的匹配 I²C1 Ω 引脚。
-
该总线上不存在其他 I²C Ω 器件。
-
上存在 I²C Ω 上拉电阻 (4.7kΩ 至 VIO) 仅限 EVM 侧 。
-
-
引脚 20 (NPWRON/ENABLE) :尝试了低和高—对 I²C 行为没有影响。
发现的问题:
-
供电 ACK 每个 I²C μ s 事务。
-
全部 寄存器读取 (包括 Device ID 和 STAT_STARTUP)
0x23
0x73
Return(返回)0x00
。 -
在尝试配置器件时、GUI 显示“EEPROM Unlock Failed“。
-
更改引脚 20 (NPWRON/ENABLE) 可执行此操作 不影响 寄存器读取(与 EVM 上看到的行为不同)。
-
EVM 电路板上的 I²C 脚本和软件也相同、成功 、返回预期数据。
已执行的调试操作:
-
已验证 I²C 波形:启动→_ID(写入)→ACK→寄存器 addr→ACK→I²C START→_ID(读取)→ACK→I²C DATA =
0x00
-
已验证示波器上的所有电源轨—无欠压或不稳定
-
验证了 VIO 和 VCCA 电平和电流源
-
I²C 了 I ² C 总线上正确的引脚映射和信号完整性
-
I²C GUI 和低级 I ² C 脚本测试了行为
-
删除了定制电路板上的冗余上拉电阻以避免争用
问题:
-
TPS65940400 是否会以 ACK 响应 I²C μ s 保持在初始化状态 、阻止所有寄存器访问(即 OTP 从不加载)?
-
都有 无文档记载的 OTP 加载必要条件 例如内部信号或状态位上的预期拉电平?
-
这部分可能是什么 出厂时装有锁定的 OTP 或需要特殊序列才能允许读取访问?
-
IF OTP 缺失或损坏 、对于所有寄存器读取、器件是否仍会确认但返回 0x00?
-
是 EEPROM 编程 GUI 序列取决于特定的寄存器状态 如何在空白设备中复制?
任何见解都将非常有帮助。
下面是读取 DEV_REV 寄存器的 I2C 线路的捕获、该寄存器返回零。 读取所有寄存器具有相同的输出。