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:未执行 I2Cr

Guru**** 2589245 points
Other Parts Discussed in Thread: BQ25798, TPS25750, TPS25751, USB-PD-CHG-EVM-01

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1396158/tps25750-i2cr-is-not-executed

器件型号:TPS25750
主题中讨论的其他器件: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。

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

    其他注意事项:

    EVM 板的唯一电源是将10V 电压连接到 BAT 的外部实验室工作台电源。 然后、TPS 关闭内部 FET、以同时为 SYS 提供该10V 电压。 然后、 LDO_1V5、 VSYS、PP_5V 和 LDO_3V3会生成其适当的电压。

    因此、这不会是任何与功率相关的问题。

    我也注意到 TPS 似乎没有处理我发送给它的任何命令。 如果我使用随机的像"abcd"这样的命令替换"I2Cr"命令、芯片也不会执行任何操作、并且不会使用"!CMD"覆盖 CMD1寄存器。

    我是否完全忘记了一些可触发芯片上命令执行的步骤?

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

    尊敬的 Leonhard:  

    感谢您联系我们!

    我将查看上述步骤、并在星期三之前提供反馈。  

    此致、  

    Aya Khedr

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

    尊敬的 Leonhard:  

    您要使用哪个版本的 GUI 来生成二进制文件/刷写器件?  

    我还想重点介绍我们的后续器件 TPS25751。 我们推荐在所有新设计中使用 TPS25751。 请参阅以下 常见问题解答。

    此致、  

    Aya Khedr  

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

    尊敬的 Aya:

    我使用的是离线 GUI 版本7.0.4 (由于公司的 IT 安全设置、在线版本无法正常使用)。

    我们已将 TPS25751集成在我们自己的电路板中、 但在等待原型送达时使用了 USB-PD-CHG-EVM-01板(带有 TPS25750)。

    我在缩小误差方面取得了一些进展。 如果我使用 USB-2-ANY、我可以让 TPS 至少尝试在其内部 I2C 端口上发送数据。 不过、数据实际上被抑制(只有一个字节从 SDA 发出、并且 SCL 在 START 位期间切换为低电平、但在整个传输期间保持低电平)。 我在此论坛中找到了两个 simmilar 案例、通过将新的完整映像写入由工具版本7.0.4生成的 EEPROM 来修复问题。 我当前正在尝试查找 EEPROM 编程器或类似工具来尝试新生成的映像...

    此致、

    Leonhard Mittermeier

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

    好的、我收到了一些消息。 我已成功将生成的图像写入 EEPROM、现在 TPS25750在写入后通过将 CMD1设置为零来正确响应 I2Cr 命令。 但现在、我在 DATA1寄存器中看到"Task Rejected"(任务被拒绝)、即使数据表没有提到该状态代码是对 I2Cr 的有效响应。 什么原因会导致 I2Cr 故障和任务拒绝?

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

    尊敬的 Leonhard:  

    感谢您的更新。 请参阅下面的标准任务响应表:  

    我没有看到使用"I2Cr"读取 EEPROM 的用例。 通常、此命令用于从电池充电器读取寄存器。 您是否能够尝试从 BQ 中读取寄存器? 在本例中、任务是否仍被拒绝?

    此致、  

    Aya Khedr  

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

    尊敬的 Aya:

    你是对的、EEPROM 读取不是很有用、这只是我对 I2Cm 模块的第一次测试。

    我刚刚尝试从 BQ25798器件读取 PART_INFO 寄存器、但我得到了相同的结果:

    (绿色:开始位、红色:停止位、橙色/。:确认)

    如果我错了、请纠正我、但我想从寄存器09读取的值意味着0x40字节(DATA1寄存器大小为64字节)、0x03任务响应代码(任务被拒绝)。

    为完整起见、这是我用于根据以下内容创建 EEPROM 映像的配置文件:

    {"questionnaire":{"version":"7.0.4.7","answers":[0,4,4,1,1,1,1,null,1,null,0,8.3,1.5,0.12,0.2],"options":{},"configID":"0000","vendorID":"0000"}}

    此致、

    Leonhard Mittermeier

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

    嗨、Aya、好消息。 TPS25750最终会按预期工作。

    故障原因仍然是 EEPROM 映像。 出于某种原因、由"TPS25750 Application Customization Tool"生成的.bin 文件存在故障并导致了故障。 我在一分钟前偶然发现了"USBCPD 应用程序自定义工具"、该工具恰好也为 TPS25750生成了一个.bin、用户界面与 TPS25750工具完全相同。 将这些值插入、刷写到 EEPROM、一切都将正常运行。

    看起来 TPS25750 AppCusTool 的7.0.4版本中存在一个错误、该错误已在 USBPD AppCusTool 中修复

    如果 TI 实习生有兴趣分析此错误、以下是在两个工具中使用相同配置生成的两个.bin 文件(工作文件/错误文件)(请参阅前面的注释):

    e2e.ti.com/.../usb_2D00_pd_2D00_chg_2D00_evm_2D00_01_2D00_tps25750_2D00_bin.zip

    感谢您的帮助、

    LEO