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.

[参考译文] BQ76952:I2C 通信挂起和初始化问题

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1521514/bq76952-i2c-communication-hang-and-initialization-issue

器件型号:BQ76952

工具/软件:

尊敬的 TI 专家:

我们在以下智能 BMS 中介绍了用例时面临问题(带有 MCU STM32L073RBT6的 BQ76952 IC)

我们将按以下顺序进行:

用例1:  

第1步: 所有电池导线均通过适当的线束连接至电池。

第2步: 所有温度传感器均通过相应的线束连接。

第3步: 微控制器上电。

第4步:  微控制器使用已定义的所有默认参数初始化 BQ76952。

第5步: 这是智能 BMS、因此我们需要更改参数设置。 因此、我们要通知、当我们更改温度、Vcell Mode 和 Balancing 等多功能引脚的设置时、不会执行所需的设置、它仅采用以前的设置。

 请提供补救措施准确说明我们缺失的原因?

用例2:

第1步: 在进入深度睡眠模式之前、我们通过将 DSP_LDO 和 DSP_LFO 设置为零来禁用3.3V 和5V。 我们将通过命令发送到深度睡眠状态。

第2步: 当微控制器唤醒时、我们将 RST_SHUT 变为高电平持续300mSec。

第3步: 通过步骤2、BQ76952退出深度睡眠模式、Reg1和 Reg2变为带电(3.3V 和5V)、但 BQ 不与 MCU 通信。 它会将 SCL 引脚下拉至低电平(永久)。

请建议补救措施和行为的确切原因。

谢谢  

Rahul Sharma  

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

    您好 Rahul、

    感谢您的耐心。

    Unknown 说:
    因此、我们要通知的是、当我们更改多功能引脚的设置(如温度、Vcell Mode 和 Balancing)时、不执行所需的设置、仅采用先前的设置

    您是否使用这些新设置对 BQ76952执行了 OTP? 否则、在完全复位/下电上电后、器件将加载其默认设置。 有关如何使用 OTP 器件的更多信息、请参阅  第3节 OTP 编程   校准和 OTP 编程指南 、以及有关 复位器件的更多信息、请参阅复位常见问题解答。 

    Unknown 说:
    在进入深度睡眠模式之前、我们会通过将 DSP_LDO 和 DSP_LFO 设置为零来禁用3.3V 和5V。 我们将通过命令发送到深度睡眠状态。

    更改时  Settings:Configuration:Power Config[DPSLP_LDO] 处于 CONFIG_UPDATE 模式时? 我们建议在 CONFIG_UPDATE 模式下执行该操作、以确保在修改设置时稳定运行。

    当微控制器唤醒时、我们将使 RST_SHUT 变为高电平长达300mSec

    只需澄清一下、微控制器是否会在执行部分复位之前被唤醒? 或者、您是否通过执行部分复位将器件从 DEEPSLEEP 模式唤醒?  

    通过第2步 BQ76952从深度睡眠模式退出、Reg1和 Reg2变为带电(3.3V 和5V)、但 BQ 不与 MCU 通信。 它将 SCL 引脚下拉至低电平(永久)。

    您是否尝试过生成8+1时钟信号以尝试释放总线? 前面的论坛帖子可能会为您提供帮助: 如何通知 I2C 目标器件释放总线

    此致、
    Alexis