主题中讨论的其他器件:BQ34Z100、 BQSTUDIO、 BQ35100、
工具/软件:
我有关于如何在不使用 BQ Studio 的情况下在 BQ34Z100 上执行电流校准的一些问题。 我在这里看到另一篇文章、记录了正确校准电流所需的步骤、并希望确保正确完成该过程。
-检查它是否处于校准模式
-如果没有,写 CAL_enable subcmd ,然后写 Enter_CAL subcmd
-将 0x00 写入 BLOCK_DATA_CONTROL、将 CAL_SUBCLASS (0x68) 写入 DATA_CLASS、将 0x00 写入 DATA_BLOCK、准备读回校准数据
-从 BLOCK_DATA (0x40) 中读取 32 个字节作为块
-将 cc_offset 设置为 block[8:9]、将 board_offset 设置为 block[10:11]
-读取 i16 AverageCurrent (0x0A)
-根据以下公式设置新的 cc_gain 和 cc_delta
CC Gain = LIVE_CURRENT_mA/ (avg_raw -(cc_offset + board_offset)/ 16)
CC_Delta = cc_Gain * 1193046.0
- 用新计算的 cc_gain 和 cc_delta 更新块
-将 32 个字节的块写回 BLOCK_DATA
-计算校验和及写入 block_checksum (0x60)
-写入 subcmd EXIT_CAL、然后写入 subcmd CAL_ENABLE
这是正确的吗? 关于 c_delta — 它代表什么? 1193046.0 数字来自哪里/在数据表中提到的位置?
我在 BQstudio 上与 EVK 搭配使用了逻辑分析仪、并注意到它从 0x7A-0x7F 中读取了一些值 — 这些寄存器是什么/它们如何播放此类寄存器? 我没有看到数据表中提到它们。
提前感谢!