工具/软件:
我正在处理一个使用** 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 精度的建议或最佳实践?
提前感谢!