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:睡眠模式-无法进入睡眠模式

Guru**** 2812305 points

Other Parts Discussed in Thread: BQSTUDIO

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1106616/bq76952-sleep-mode--cannot-enter-into-sleep-mode

器件型号:BQ76952
主题中讨论的其他器件:BQSTUDIO

您好

我尝试在 BQ7695202中进入睡眠模式。 我还相应地设置了必要的寄存器。

  1. Settings:Configuration:Power Config[SLEEP]- Enabled (设置:配置:电源配置[SLEEP])
  2. 0x0099睡眠使能()命令、延迟为1000μs μ s
  3. 0x12电池状态()[SLEEP_EN]-这个位2被置位(可在实时手表中看到)  
  4. 0x12电池状态()[SLEEP]-这个 位15 未被置位(可在实时手表中看到)  

我还设置了以下内容:

  1. 电源:睡眠:睡眠电流设置为100mA
  2. 电源:睡眠:电压时间设置为20秒
  3. 电源:睡眠:唤醒比较器电流未设置(默认为500mA)
  4. 电源:睡眠:睡眠未 设置迟滞时间(默认为10s)
  5. 电源:睡眠:睡眠充电器电压阈值 未设置(默认 为20V)
  6. 电源:睡眠:睡眠:睡眠充电器组- TOS 增量 未设置(默认 为2V)

即使将所有这些寄存器配置为上述值、器件也不会进入睡眠模式(电池状态()[SLEEP]未设置)。

还可以观察到 AFE 在正常模式下消耗大约300μA μ A 的电流、并且在5秒的间隔内电流消耗降至大约20μA μ A (同时观察电池状态()中的此睡眠位未设置)。

是否缺少任何其他参数设置?

此致

Vaithieswaran

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

    嘿、Vaithieswaran、

    您的电源配置寄存器配置看起来正确。

    在一些情况下、器件将被阻止进入睡眠模式或从睡眠模式唤醒。

    技术参考手册记录了阻止器件进入睡眠模式的不同方法。

    您可以尝试将睡眠充电器电压阈值降至零、然后查看器件是否会进入睡眠模式。 您的叠加电压最高值是多少? 根据您的当前配置、如果您的电池组顶部电压不超过20V、则器件将被阻止进入睡眠模式。  

    如果这不起作用、请向我发送您的 BQStudio 配置文件。

    谢谢、
    Caleb

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

    我还建议将  Settings:Configuration:Power Config[WK_SPD_1:0]位设置为"00"。 默认值不是最佳值、因此 TRM 会在一段时间后更新、以更新建议的设置。  

    此致、

    Matt

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

    您好

    堆栈顶部(TOS)约为53V、所有 FET 均已导通、并且未触发保护。

    此外、我 正在执行测试、而不是在 EVM 中执行测试。 因此没有可用的 BQStudio 配置文件。

    我们 将尝试更改睡眠充电器电压并更新您的状态。

    谢谢你  

    此致

    Vaithieswaran

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

    你(们)好   

     我在更改建议的参数后执行了测试。

    TOS - 53V
    PACK 引脚- 48V
    睡眠迟滞时间设置为默认值
    睡眠充电器电压设置为0V
    Power:Sleep:Sleep Charger Pack-TOS Delta 设置为默认值
    休眠电流设置为0xFFFF
    设置:配置:电源配置[WK_SPD_1:0] 位至"00"  
    我们观察到电池组未进入睡眠状态(SLEEP EN 位已设置、但 SLEEP 状态位未设置)。
    下面我附上了用于配置设置的代码片段:
    I2C_ReadReg (0x12、RX_2Byte、2);
    SLEEP_STATUS = 0x128 & RX_2Byte[1];
    SLEEP_EN = 0x4 & RX_2Byte[0];
    //睡眠充电器电压
    TX_4Byte[0]= 0x4E;TX_4Byte[1]= 0x92;TX_4Byte[2]= 0x00;TX_4Byte[3]= 0x00; //TX_4Byte[2]= 0xB8; TX_4字节[3]= 0x0B;
    I2C_WriteReg (0x3E、TX_4Byte、4);
    delayUS(1000);
    TX_2Byte[0]=校验和(TX_4Byte、4);TX_2Byte[1]= 0x06; //校验和和长度
    I2C_WriteReg (0x60、TX_2Byte、2);
    delayUS(1000);
    //休眠电流
    TX_4Byte[0]= 0x48;TX_4Byte[1]= 0x92;TX_4Byte[2]= 0xFF;TX_4Byte[3]= 0xFF; //TX_4Byte[2]= 0xB8; TX_4字节[3]= 0x0B;
    I2C_WriteReg (0x3E、TX_4Byte、4);
    delayUS(1000);
    TX_2Byte[0]=校验和(TX_4Byte、4);TX_2Byte[1]= 0x06; //校验和和长度
    I2C_WriteReg (0x60、TX_2Byte、2);
    delayUS(1000);
    //电压时间
    TX_3Byte[0]= 0x4A;TX_3Byte[1]= 0x92;TX_3Byte[2]= 0x14;//0x0B;//0x07;//0x0B;
    I2C_WriteReg (0x3E、TX_3Byte、3);
    delayUS(1000);
    TX_2Byte[0]=校验和(TX_3Byte、3);TX_2Byte[1]= 0x05;
    I2C_WriteReg (0x60、TX_2Byte、2);
    delayUS(1000);
    //电源配置
    TX_4Byte[0]= 0x34;TX_4Byte[1]= 0x92;TX_4Byte[2]= 0x80;TX_4Byte[3]= 0x29; //TX_4Byte[2]= 0xB8; TX_4字节[3]= 0x0B;
    I2C_WriteReg (0x3E、TX_4Byte、4);
    delayUS(1000);
    TX_2Byte[0]=校验和(TX_4Byte、4);TX_2Byte[1]= 0x06; //校验和和长度
    I2C_WriteReg (0x60、TX_2Byte、2);
    delayUS(1000);
    如果 需要对设置进行任何更改、请告诉我。
    此致
    Vaithieswaran
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 、Vaithieswaran、

    看起来您使用的是非常旧版本的微控制器代码示例。 您可能需要查看一年前更新的较新示例(带有头文件)。 还有一段视频(https://training.ti.com/bq76952-and-bq76942-battery-monitors )介绍了此代码示例。

    您的睡眠电流设置无效。 TRM 中可设置的最大值如下所示:

    此致、

    Matt

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

    Matt Summa、您好!

    我已经在评估板中尝试过配置设置,睡眠在评估板中被启用和禁用。在实际的评估板中已经设置了相同的配置,但睡眠没有被启用或禁用。 附加了从 bqstudio 软件获取的日志和映像文件。

    请提供帮助  

    e2e.ti.com/.../Sleep.log

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

    睡眠位显示在日志文件的电池状态寄存器中:

    因此、该器件能够进入睡眠模式。 然后退出睡眠模式。 因为您发送了 sleep_disable()命令。 器件可能会误从睡眠模式唤醒的另一个原因是电源配置寄存器中的 WK_SPD 位未设置为"00"。 我建议将这些位设置为"00"以查看它是否可以解决问题。 否则、它对噪声非常敏感、可能会以较低的电池组电流唤醒。

    此致、

    Matt

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

    您好 

    附加的结果在 EVM 中执行、睡眠功能正常工作。 但对于相同的设置、它在 BMS 中无法正常工作。 在这两种情况下、我只给出了相同的配置、并且 WK_SPD 设置为00。

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

    您好 、Vaithieswaran、

    您是否能够从 BMS 收集 BQStudio 日志文件(您可以从 EVM 上移除 I2C 跳线并将 uC_SCL 和 uC_SDA 信号的导线连接到 BMS 以与 BQStudio 连接)?

    这将有助于确定问题是与您的电路板还是软件有关。  

    此致、

    Matt

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

    您好

    根据您的建议、我尝试连接 BQStudioI GUI 工具(EVM 的控制器)以 在 BMS AFE 中启用睡眠模式。 它工作正常、电池状态寄存器的位15 (睡眠)被置位。

    在对 BMS 控制 器执行相同的操作时、我注意到电池状态寄存器的位4 (WD)正在设置。  

    为什么设置此位? 这会影响 AFE 进入睡眠模式吗? 如何解决此问题?

    谢谢、此致

    Vaithieswaran

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

    您好 、Vaithieswaran、

    这表示内部看门狗超时。 这意味着器件由于看门狗计时器而经历了复位、这很奇怪。

    也许您可以捕获 MCU 和器件之间的通信、看看是否有原因导致了这种情况、比如 I2C 事务可能没有完成?

    此致、

    Matt