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.

[参考译文] BQ2.7421万-G1:SCL线卡在"low"状态

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/574055/bq27421-g1-scl-line-gets-stuck-at-low-state

部件号:BQ2.7421万-G1

尊敬的专家:

我有一位客户在使用我们的BQ2.7421万-G1设备时遇到以下问题:

"首先,我们的问题非常少见,一般来说,燃油表工作正常。  其标识为:

FID=0421
版本=0109

由于SCL线一直处于低位,因此该问题似乎是"无限"时钟拉伸问题。

我们有GPIO仿真I2C通信,因此当我们需要将SCK拉至高电平时,我们将GPIO方向更改为输入,并等待直到在其上读取高电平(因为上拉)。 我们注意到,我们正在等待永远的到来。 等待3秒后,我们将重置看门狗,但一次又一次地卡在该状态 ,直到燃油表断电。 MCU重置后的第一件事是将SDA和SCL线设置为空闲状态(高),但由于这是不可能的,MCU将再次重置。

正如我所说,只有在拆除电源后,SCL线路才会受到控制。


如上图所示,我们的I2C总线上有第二个从属设备,但我们有重置选项,因此我们发现这不是原因。
燃油表示意图如下:
"

 另一位工程师的解释是:"在本函中,两个不同设备的示意图的部分附在后面。 BQ的连接存在差异,但发现的问题相同。 BQ的SCL针脚保持在强0状态,直到取出电池。 如果我们使用高输出电平MCU时钟电平大约为1V。 取出电池后,它将上升至正常值3.3V。 我们不知道IC进入这种模式的确切原因是什么,但在不同客户的操作过程中会发生这种情况。 我想提醒大家,这款IC也有另外一个问题。 有时它只是停止响应它的I2C地址。 BQ2.7421万-G1的固件是否可以通过I2C接口进行更新?"

期待您的专家建议。

我还附上了完整的示意图。

谢谢!

Murat Ilhan。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否有I2C通信实施的屏幕截图? 当仪表接口锁定时,SCL/SDA信号(定时,电压,边缘速率...)是否有特定的信息? 您可以尝试将SCL和SDA设置为低值2秒以恢复。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,Dominik,

    我正在将屏幕截图附加到此主题。 他们对我的答复如下:

    "我的同事已经尝试将这两条线都设置为低。 已附上图表,但我们不知道接口锁定的原因和确切时间。"

    所以,看起来他们已经尝试将SDA和SCL都降低了,但这没有帮助。他们显然不知道器件I2C线路何时锁定。

    我希望能尽快收到您的回复,因为我们分配的账户因出现停机问题而需要非常快速地解决此问题。 请告诉我如何帮助加快速度。

    谢谢!

    Murat。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请确保I2C定时保持在数据表的限制范围内。 每秒发出的标准命令不要超过2个。

    如果仪表不能使SCL降低,但不响应总线上的命令,请测量VDD (B3)上的电压。

    GPOUT看起来像是浮动的。 此引脚必须按照数据表第3页上的引脚功能表进行连接。 请注意将此引脚连接到MCU上的GPIO的建议。 www.ti.com/.../slusb85e.pdf
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,Dominik,

    以下是我们客户的反馈:

    "我知道GPOUT的推荐。 在第二个示意图中,如您所见,已连接,但出现了相同的问题。
    昨天我们进行了一项实验-与BQ的可重复通信,不中断,即每秒尽可能多的次数。 几个小时后,IC仍在响应。
    电压值—正常。'

    这很有趣,当中断开始起作用时,如果我理解正确,问题就会发生。

    请告诉我您的想法。

    Murat。

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

    你好,Dominik,

    客户说:"我在文档中看到的唯一中断是"可配置SOC中断或电池电量低数字输出警告",但我们不使用此功能。"

    我希望这能有所帮助。

    Murat。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    GPOUT引脚是多功能引脚。 即使您不使用任何中断,您仍需要确保它已正确终止。 它用于使零件退出停机模式,因此,如果此引脚未连接到UC输出,则在其进入停机模式时,将无法启动仪表(除非您重启仪表)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    希望这能解决问题。 谢谢Dominik。

    祝您度过美好的一天,

    Murat。

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

    你好,Dominik,

    客户反馈如下:

    ' IC未处于停机模式。 在第二个示意图中,此引脚连接到MCU,我们也有问题?
    燃油表的固件是否可以更新?"

    有两种不同的设计,其中一种是GPout连接,另一种是不连接,因此客户工程师说两种设计都以相同的方式失败。

    你怎么看?

    Murat

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

    无法更新固件。

    我无法通过E2E诊断SCL卡在低位的原因。 这不是正常的。 I2C总线或电源上可能会有一些不正确的定时或瞬变或_某些东西_ 将仪表置于这种状态。

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

    你好,Dominik,

    是的,这很奇怪。 他们必须在SW WISE上做一些错误的事情。 它可能由于设置/保持时间冲突而挂起。 我会要求他们检查这些参数,同时确保所有线路端接都正确完成。

    再次感谢,

    Murat。