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.

[参考译文] TPS25751:TPS25751和 BQ25792通信问题。

Guru**** 2770995 points

Other Parts Discussed in Thread: TPS25750, TPS25751

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1406790/tps25751-tps25751-and-bq25792-problem-in-communication

器件型号:TPS25751
主题中讨论的其他器件:TPS25750、BQ25792、

工具与软件:

我使用 TPS25750和 BQ25792进行了电池充电和器件供电设计。
我可以通过它来解决问题。
设置适用于1节锂聚合物电池。

由于在新器件 TPS25751中实现了中的错误修复、我现在已将此器件安装在 TPS25750的位置。
我保留了 cat24C256 EEPROM、因为生成的 EEPROM 为28.1KB、因此适合 EEPROM 及其生成的完整二进制文件。

但我无法让它像旧设置一样运行。

我在 BQ25792 STAT 引脚上有一个闪烁的红色 LED。

我安装了新的 USBCPD 应用程序自定义工具版本:0.6.0

要以我用于旧 TPS25750 (TPS25750应用自定义工具 V:7.0.4.7)的相同设置为 TPS25751生成新的二进制文件。

在 I2C 总线上检查逻辑分析仪后、我得出结论:BQ25792的初始化有所不同。

它从读取0x01开始、该读取返回0x01

然后将0x00写入0x010并将此写入2倍

然后将0x1C 写入0x14

然后将0x00写入0x11

然后将0x80写入0x12

然后将0x01写入0x08

然后将0x01写入0x09

然后将0x01A4写入0x01

然后将0x012C 写入0x03

然后将0x00写入0x0F

然后将0x80写入0x12。

然后将0x00写入0x0F

然后将0x00写入0x0B

然后将0x00写入0x06

然后将0x00写入0x03

如果我将其与 BQ25792的旧版 TPS25750初始器件进行比较

将0x80写入0x10

然后将0x1C 写入0x14

然后将0x00写入0x11

然后将0x00写入0x12

然后将0x01写入0x08

然后将0x01写入0x09

然后将0x01A4写入0x01

然后将0x012C 写入0x03

 

我看到 TPS25751在寄存器0x10和0x12上出错。

寄存器0x10复位为0x85、位7和位6保留。 因此、如果向此寄存器发送0、那么它应该发送0x80、而不是0x00。
当寄存器0x12发送0x80时、它会强制 EN_ACDRV1=0和 EN_ACDRV2=0。  但它应该不需要这样做。 因为 TPS25750发送0x00并且这正常工作。

或者我缺少什么吗?

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

    您好!

    我们已收到您的回复、并指派了一名团队成员进行调查。 请给我们一些时间来作出答复。

    感谢您的耐心。