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.

[参考译文] BQ24735:由于 SMBus 上的间歇性接触、充电器 IC BQ24735进入学习模式。

Guru**** 2481465 points
Other Parts Discussed in Thread: BQ24735

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/694263/bq24735-charger-ic-bq24735-going-to-learn-mode-due-to-intermittent-contact-on-smbus

器件型号:BQ24735

由于 SMBus 间歇性接触、充电器 IC 将进入学习模式。

我正在调试一个在我们的充电器板上看到的奇怪问题。 我们在电路板上使用 BQ24735充电器 IC。 我们注意到、有几个机器人在正常工作时意外断电。 根据我们的分析、我们发现机器人正在断电、因为它 是由电池供电运行、电池电压会降低。 交流适配器已插入、没有理由进入电池工作模式。 相反、它应该是在充电。
通过进一步的分析、我们发现这种情况是由于电池充电器进入电池学习模式。 当我们检查地址0x12的寄存器设置并确认电池学习已启用时。  当我们读取寄存器0x12时,它返回 0x0279。 第6位设置为1、表示电池学习已启用。 不确定为什么会发生这种情况、因为我们的软件从未使用过此函数。
以下是充电器 IC 处于正常状态时的寄存器设置。
BR 0x12
尝试从寄存器0x12读取值成功
值为0XF93A
以下是处于不良状态时的寄存器设置
BR 0x12
尝试从寄存器0x12读取值成功
值为0X0279
在我们的应用中、SDA 和 SCL 上有滑环。 我想、导致这些寄存器中数据损坏的噪声或间歇性连接。 SMBus 中 SDA/SCL 的不良接触如何导致数据损坏?  
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Biju、

    0xF93AH = 1111 1001 0011 1010

    0x0279H = 0000 0010 0111 1001

    我们可以看到许多位值在0xF93AH 和0x0279H 之间是不同的。  如果噪声导致数据损坏、您是否会验证其他寄存器值?  是否仅发生在0x12H 寄存器上? 如果所有寄存器值都错误、我们可能必须检查 SDA 和 SCL 线或布线 布局、并在 SDA 和 SCL 上添加滤波器。