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.

[参考译文] BQ27427:从关断模式唤醒后 SoC 意外下降 (Zephyr + nRF5340)

Guru**** 2459590 points
Other Parts Discussed in Thread: BQ27427

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1540027/bq27427-unexpected-soc-drop-after-wakeup-from-shutdown-mode-zephyr-nrf5340

器件型号:BQ27427


工具/软件:

我正在处理一个使用** BQ27427**电量监测计的项目、该电量监测计与运行** Zephyr RTOS**的** nRF5340 MCU**集成。 我们使用的是上游 Zephyr 驱动程序:
github.com/.../bq274xx

——

###硬件和器件树设置:

```dts
&i2c3{
时钟频率= ;
compatible =“Nordic、nrf-twim“;
状态=“正常“;
pinctrl-0 =<&i2c3_default>;
pinctrl-1 =<&i2c3_SLEEP>;
pinctrl-names =“default",“,"sleep"、"sleep";“;</s>“

bq27427:bq27427@55{
兼容=“ti、bq27427“;
REG =<0x55>;
设计电压=<3700>;
设计容量=<150>;
收尾电流=<5>;
终止电压=<3000>;
Chemile-id =<4610>;//对应于 4.2V 电池的 0x1202
INT-GPIO =<&GPIO0 4 GPIO_ACTIVE_LOW>;
状态=“正常“;
};
};
```μ s

——

###器件行为:
-按下按钮时唤醒设备,运行~1 小时,然后进入低功耗模式。
-在低功耗模式下、BQ27427 被置于**Shutdown**模式。
-在活动模式期间,SoC 每 5 秒读取一次,并通过 BLE 发送到中央设备(NRF Connect 应用程序)进行记录。

——

###问题:
从关断状态唤醒后、BQ27427 报告的 SoC **在~4 分钟后急剧下降**、即使电池电压保持稳定并在预期范围内也是如此。 例如、2 个相邻轮询的值会发生变化、周期为 5 秒:从 81%到 72%、从 49%到 44%、从 21%到 14%。 这种行为是一致且可重现的。

####示例时间线:
```μ s
20:41 — 充满电,关闭电源
20:44 — 蓄电池电压(断电):4.198V

20:45 — 上电,SoC = 99%
21:45 — 断电,SoC = 81%(保存日志)

21:49 — 蓄电池电压(断电):3.96V
21:50 — 上电,SoC = 81%
21:54 - SoC 突然降至 72%(负载下电压= 3.89V、预期:65–75%)

22:50 — 断电,SoC = 49%(保存日志)
22:54 — 蓄电池电压(关闭电源):3.80V
22:55 — 上电,SoC = 49%
22:59 - SoC 突然降至 44%(负载下电压= 3.76V、预期:35–50%)

23:55 — 关闭电源,SoC = 21%(保存日志)
23:59 — 蓄电池电压(关闭电源):3.699V
00:00 — 上电,SoC = 21%
00:04 - SoC 降至 14%
```μ s

附加了相关日志文件。  e2e.ti.com/.../Log-2025_2D00_07_2D00_07-21_5F00_45_5F00_35.txt e2e.ti.com/.../Log-2025_2D00_07_2D00_07-22_5F00_50_5F00_39.txt e2e.ti.com/.../Log-2025_2D00_07_2D00_07-23_5F00_55_5F00_33.txt e2e.ti.com/.../Log-2025_2D00_07_2D00_08-00_5F00_12_5F00_12.txt

——

###我检查的内容:
-配置寄存器(设计电压,容量,锥度电流,化学 ID )在加电后**正确恢复**。
-负载下的蓄电池电压与 STC3115 放电表中的预期值相符(我只是将其用作参考)。
-未观察到电压不稳定或电源欠压。

——

###我的问题:
-什么会导致这些**延迟 SoC 下降(唤醒后~4 分钟)**?
-是否有任何内部学习或补偿算法在关闭退出后不久重新启用?
-退出关断模式后,是否提供有关 SoC 精度的建议或最佳实践?

提前感谢!

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

    您好 OleSkii、

    此问题已分配、并将在可能的情况下进行审核。

    谢谢您、
    Alan

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

    您好 Oleskii、

    电量计退出 SHUTDOWN 模式后的程序是什么?

    此致、

    Adrian

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

    嗨、唤醒逻辑与上电相同:完全初始化。
    正如我们在 Zephyr'驱动程序 ( github.com/.../bq274xx.c ) 中所看到的、它是一个函数 bq274xx_gauge init ()、配置序列位于 bq274xx_gauge () 中。

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

    您好 Oleksii、

    请允许我花一些时间查看您提供的代码。

    此致、

    Adrian

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

    尊敬的 Oleksii Shcherbyna :

    您是否找到了问题的解决方案?

    此致

    Torsten

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

    你好 Torsten Robitzki ,

    不、我找不到解决方案。 我希望在座的人能向我指出正确的方向