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:BQ76952未进入深度睡眠模式

Guru**** 2393215 points
Other Parts Discussed in Thread: BQ76952

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1364666/bq76952-bq76952-does-not-enter-deep-sleep-mode

器件型号:BQ76952

您好、TI 团队:

我们有一个使用 BQ76952 BMS 芯片的定制 BMS 系统、以及一个通过 SPI (带 CRC)对其进行控制的微控制器。

我现在要实现节能功能并将 BQ76952置于深度睡眠模式。 为此、我将发送子命令0x000F 两次、延迟100ms。 但当我检查控制状态寄存器时、它始终为0x0、因此 BMS 芯片没有进入 DEEPSLEEP 模式。

是否有任何配置或输入会阻止进入深度睡眠模式?

为了进行测试、我已在电源配置中禁用了 DPSLP_PD 选项、因此它不应在检测到充电器时直接唤醒。 是否有任何其他选择会阻止深度睡眠? 此时电池状态寄存器的值为0x584、所以即使是正常睡眠也是允许的(但它也不知如何不进入正常睡眠模式)。

由于这是自定义板、我不能轻易地使用 BQ Studio 检查这一点或创建设置文件。

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

    尊敬的 Dominik:

    您是否有此事务的逻辑分析仪快照? 知道发生了什么情况会很有用。 SPI 通信接口输入起来有点棘手、因此我想知道其中是否出现了问题。

    我认为 DEEPSLEP()子命令序列应该与所示的示例类似 第5.5节子命令示例:RESET - 0x0012 软件开发指南

    此致、

    路易斯·埃尔南德斯·萨洛蒙

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

    您好、Luis:

    我可以尝试拍摄逻辑分析器照片。 目前、我刚刚在软件中记录了 SPI 输入/输出、看起来像这样:

    SPI WriteReg -发送:BE F B4 -接收:39 0 44
    SPI WriteReg -发送:BE F B4 -接收:BE F B4
    SPI WriteReg -发送:Bf 0 8C -接收:BE F B4
    SPI WriteReg -发送:bf 0 8c -接收:bf 0 8C
    SPI WriteReg -发送:BE F B4 -接收:bf 0 8C
    SPI WriteReg -发送:BE F B4 -接收:BE F B4
    SPI WriteReg -发送:Bf 0 8C -接收:BE F B4
    SPI WriteReg -发送:bf 0 8c -接收:bf 0 8C

    如果我将其与文档进行比较、它看起来很好、并且 CFGUPDATE 等其他子命令可以正常工作。

    是否有任何其他 cfg 选项可以阻止进入深度睡眠模式?

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

    您好、Luis:

    我想我发现了这个问题。 我在低 V 关断延迟寄存器(0x9243)中有一个无效值、该值以某种方式阻止了 DEEPSLEEP 模式(以及正常睡眠模式)。

    我修复了这个问题、似乎现在可以正常工作了。 我将执行更多测试、但它认为这个问题解决了。