主题中讨论的其他器件:TPS25751-01、USB-PD-CHG-EVM、BQ25798
工具与软件:
嗨、
我正在尝试使 TPS25750器件的 I2C 主接口正常工作。 我使用的是 USB-PD-CHG-EVM -01评估板。
因此、我将 执行由外部通用 I2C 主器件驱动的以下过程:
[R =读取、W =写入]
(R)模式(== APP)->(W) DATA1 (3字节、0x50 0x4C 0x43)->(R) DATA1 (前三个字节0x50 0x4C 0x43。 OK 继续)->(W) CMD1 (4字节、0x49 0x32 0x43 0x72)
^ EEPROM (地址0x50)、偏移量0x4C、字节计数0x43 I 2 C r
(等待一段时间。 理论上"轮询直至 CMDComplete 设置为1"、但由于不执行命令、因此绝不会设置为1)。
(R) CMD1 (4字节、0x49 0x32 0x43 0x72)
这五个步骤中的每一个都有逻辑分析仪下面的记录:(我不能把它们放入一个大屏幕截图中、但它们是一个连续的记录):





在中读回 CMD1后、仍设置为"I2Cr"。 我还会对 TPS25750芯片的 I2C 主器件接口进行记录、根本不会发送数据。
这让我得出一个结论、即 TPS 实际上正在接收发送的数据(因为读回中的寄存器 CMD1和 DATA1会返回正确的数据)、但绝不会尝试执行它。
我希望芯片将 CMD1设置为! 如果命令字符串应错误格式(按顺序或类似顺序)、则执行 CMD、或者尝试执行 I2C 主设备事务、但如果 DATA1寄存器应有错误值、则失败
但这两种情况都不会发生。
为什么 TPS 根本不做任何事?
如果有任何帮助、将不胜感激。
您好、Leo。

