尊敬的专家:
我有一位客户在使用我们的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。