工具/软件:
你(们)好
我查看了共享代码、并想澄清一些关于其对我的设置的适用性的要点、特别是在使用 BQ76907 计算充电状态 (SOC) 时。
器件设置概述:
- BQ76907 在初始上电期间配置一次、其中包括 COV、CUV、ALERT 引脚设置、启用睡眠模式以及 20 秒的睡眠数据收集间隔等基本参数。
- 初始化后、器件不会重新进入配置更新模式。 并且、除非电池电量耗尽、否则器件不会处于下电上电状态。
- 微控制器在不活动 10 秒后断电。
- 由于 BQ76907 保持有效且未重新配置、因此 PASSQ(累积电荷) 不会复位/它可以根据消耗的睡眠电流进行更新。 (睡眠期间测得的电流为 30uA)
- 检索到的数据包括:
- 输出电压
- PASSQ 值和时间戳
- TS 引脚温度(电池包温度)
- 我是否只需要这些数据来计算 SoC 和 Soh?
我使用 7 节 18650 电池组。 鉴于此、我是否可以使用中定义的相同值 tBattCircuitParams circuitParamsTable[CIRCUIT_TABLE_LENGTH]?
查询:
- 我注意到函数
App_PackRecordSave(&battPackRecord);在的主循环中被调用main.c。 考虑到累积的电荷仍然不受干扰、是否有必要将 SOC 相关数据保存到闪存中? - 假设 NORMAL 模式下的电荷积分每 250ms 发生一次、那么为了获得更高的精度、是否应该将 SLEEP 模式数据收集间隔缩短为 1 秒或类似的值?
- 是否需要调用
App_AlgorithmInit(pGaugeApp);,或者我应该只调用主循环中的函数?
所需的编译错误/文件:
由于我的构建系统使用 arm-no-eabi、 Gauge_L2_V1.1.lib 未进行链接。 您能否提供同一库“Gauge_L2_V1.1.1".a的“的.A 版本、并能IQMath为 ARM Cortex-M (***) 提供 GCC 兼容的构建 () >