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.

[参考译文] BQ27Z561:不通过 I2C 做出响应(有时)。

Guru**** 2539500 points
Other Parts Discussed in Thread: BQ27Z561

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1037566/bq27z561-not-responding-over-i2c-sometimes

器件型号:BQ27Z561

我们有 一个通过 I2C 总线连接到主机微控制器(在定制 PCB 上)的 BQ27Z561电量监测计。 当系统首次启动时、我将启用芯片置为有效、等待几秒钟以使器件稳定、然后开始向 BQ27Z561发送命令。 该程序的伪代码如下所示。

void FuelGaugeSetup(void)
{
    FuelGaugeEnable();                      // asserts chip select
    FuelGaugeUnseal();                      // unseals fuel gauge

    FuelGaugeDisableImpedanceTracking();    // disabled IT
    ConfigureFuelGauge();                   // writes to data flash
    FuelGaugeEnableImpedanceTracking();     // enables IT
}
 

这适用于大多数硬件、但我看到在某些电路板上 、BQ27Z561不响应命令。 例如、有时当我读取安全密钥以解锁器件时、我不会得到有效的响应。 具体而言、当使用逻辑分析仪检查 I2C 信号时、当电量监测计的地址被放置在 I2C 总线上时、我看不到它发出的 ACK。 我还看到 IT enable 命令未应用、无法写入数据闪存。 就好像器件完全锁定且无响应。  发生这种情况时、我们无法使 BQ27Z561恢复。 正如我说过的、某些电路板上的一切都正常、但在其他电路板上、电量监测计会锁定。 是否有任何关于可能发生的情况的想法?

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

    Mark、您好!

    这种情况发生在多大的电路板上? 监测计启动和通信是否工作了一段时间、还是从一开始就没有响应?

    通常、我们只会看到测量仪表无响应、如果它在编程期间中断、未连接电源或受到 ESD 或其他因素的损坏。

    您能否共享逻辑分析仪捕获数据?

    此致、

    Wyatt Keller

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

    你好。

    很抱歉耽误你的时间。 我们以为问题已经解决了、但我们在某些装置上也看到了问题。 我们能够通过断开并重新连接电池来恢复电量监测计。 这在开发过程中是可以的、但遗憾的是、我们的产品计划很快向客户发布、用户无法使用电池、因此该解决方案不是现场可选的。

    很难肯定这种情况的发生频率、 但我要说的是、这种情况很少发生。

    似乎与启动时连接的 USB 和电量监测计锁定相关。 除了 电量监测计之外、我们还使用 BQ25890RTWT 充电器。 我不记得电量监测计在运行和通信后锁定。 它似乎与 USB 连接且充电器也处于激活状态时的第一次上电/尝试通信相关。 但我在这里有点犹豫、因为没有任何一个问题由于问题的性质及其频率的原因而得到验证。

    I2C 总线未锁定:总线上的其他器件正常工作。 当我们怀疑 I2C 总线被锁定时、我尝试切换 CLK 线路、尝试释放电量监测计中的 I2C 硬件、但这没有任何作用。 正如我说过的、I2C 总线正常、但电量监测计不会 ACK 其地址、因此完全没有响应。

    TI、我们是否可以离线继续此对话? 我可以提供一些其他设计信息、以查看是否可以解决此问题。

    谢谢。

    标记

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

    Mark、您好!

    这似乎是在 I2C 线路上发生的事情、其中电量监测计无法识别通信(电压电平/计时)、或者电量监测计可能以某种方式处于 ROM 模式。 它是否在地址0x16上进行 ACK 应答?

    监测计应始终在其地址上进行 ACK 应答、除非它处于 ROM 模式、未加电或有问题且不可恢复。

    此致、

    Wyatt Keller

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

    很棒的建议,Wyatt 在 ROM 模式下、我不知道地址的变化。 下次我看到设备无响应时、我将尝试执行此操作并 在 下面发布我的结果。  

    谢谢。

    标记