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.

[参考译文] BQ34Z100-G1:电流校准逻辑

Guru**** 2606725 points
Other Parts Discussed in Thread: BQ34Z100, BQSTUDIO, BQ35100, BQ34Z100-G1

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1574799/bq34z100-g1-current-calibration-logic

器件型号:BQ34Z100-G1
主题中讨论的其他器件:BQ34Z100BQSTUDIOBQ35100

工具/软件:

我有关于如何在不使用 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 中读取了一些值 — 这些寄存器是什么/它们如何播放此类寄存器?  我没有看到数据表中提到它们。

提前感谢!


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

    您好:

    此问题已分配、并将在可能的情况下进行审核。 在此期间、请附上相关的.gg/.log/数据文件。  

    谢谢您、
    Alan

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

    您好、

    以下是在不使用 BQstudio 的情况下进行校准的过程。

    2.1.  CC Offset

    CC 失调电压校准主要由电量监测计完成、我们只需要轮询 CCA 位直到完成。

    一般程序:

    1. 确保设置了 CAL_ENABLE、如果未启用: 0x002D
    2. 发送 Enter_CAL 命令:0x0081
    3. 发送 CC_OFFSET 命令以开始该过程:0x000A
    4. 拉 CCA 位直到其清除(可能需要一些时间来清除,最长可能一分钟):可以从 CONTROL_STATUS 命令 0x0000、高字节、位 3 读取 CCA。
    5. 当 CCA 清除时、发送 CC_OFFSET_SAVE:0x000B
    6. 发送 EXIT_CAL:0x0080
    7. 再次发送 CAL_ENABLE 以退出校准模式:0x002D

    2.2. 电路板偏移

    电路板失调电压校准与 CC 失调电压非常相似。 我们仅轮询 BCA 位、而不是仅轮询 CCA。 CC_OFFSET 过程可作为电路板偏移量的参考。

    1. 确保设置了 CAL_ENABLE、如果未启用: 0x002D
    2. 发送 Enter_CAL 命令:0x0081
    3. 发送 CC_OFFSET 命令以开始该过程:0x000A
    4. 拉高 CCA 和 BCA 位、直到它们清除(可能需要一些时间来清除,最长可能一分钟):可以通过 CONTROL_STATUS 命令 0x0000、高字节、位 3 读取 CCA。 BCA 是高字节、位 2。
    5. 当 CCA 清除时、发送 CC_OFFSET_SAVE:0x000B
    6. 发送 EXIT_CAL:0x0080
    7. 再次发送 CAL_ENABLE 以退出校准模式:0x002D

    2.3. 收集原始校准值

    需要来自 ADC 的原始电压、电流和温度数据来对这些参数进行校准。

    2.4.电 压校准

    电压校准与 BQ35100 流程图略有不同、我们希望修改分压器校准参数、而不是 vOffset。 应使用以下公式、并且应在 DF 中更新分压器、而不是 vOffset =Voltage ()-avgRawVoltage 级。

    newVoltageDivider = oldVoltageDivider *(forcedVoltage/rawVoltage)

    2.5. 温度校准

    BQ34Z100-G1 和 BQ35100 的温度校准相同。

    2.6. 电流校准

    BQ34Z100-G1 和 BQ35100 的电流校准相同。

    2.7、 浮点转换

    BQ34Z100-G1 和 BQ35100 的浮点转换相同。

    此致、

    Diego