ZHCADH7 December   2023 BQ76905 , BQ76907

 

  1.   1
  2.   摘要
  3.   商标
  4. 1直接命令
    1. 1.1 警报启用 - 0x66
    2. 1.2 电芯1 电压 - 0x14
    3. 1.3 内部温度 - 0x28
    4. 1.4 CC2电流- 0x3A
    5. 1.5 直接命令总结
      1. 1.5.1 禁用自动刷新
  5. 2子命令
    1. 2.1 DEVICE_NUMBER - 0x0001
    2. 2.2 FET_ENABLE - 0x0022
    3. 2.3 重置 - 0x0012
    4. 2.4 CB_ACTIVE_CELLS - 0x0083
    5. 2.5 子命令摘要
  6. 3读取和写入 RAM 寄存器
    1. 3.1 读取启用保护功能A
    2. 3.2 进入 CONFIG_UPDATE 模式
    3. 3.3 写入启用保护功能A
    4. 3.4 写入 VCell Mode
    5. 3.5 退出 CONFIG_UPDATE 模式
    6. 3.6 读取和写入 RAM 寄存器摘要
  7. 4具有 CRC 的 I2C
  8. 5简单代码示例
  9. 6参考文献

具有 CRC 的 I2C

BQ7690x 系列的 I2C 接口包含一个可选的 CRC 校验。可以在 Settings:Configuration:I2C_Config[CRC] 寄存器中启用 CRC 特性。如果在使用 BQStudio 时更改了该寄存器,则可以重新启动 BQStudio,以便检测新的通信模式。下述为 CRC 校验启用的 I2C 波形捕获图的两个示例。

I2C启用后,根据所有的字节(包括第一数据字节)来计算第一个数据字节的 CRC。对于第一字节之后的每个数据字节,仅计算该字节的 CRC 字节。在图 4-1,使用 FET_ENABLE 子命令为 [0x10 0x3E 0x22] 计算第一个字节的 CRC - CRC计算结果为 0x63。第二字节 [0x00] 的 CRC 为 0x00。

GUID-1C52FBF3-7CB7-4B53-B95C-1402ED88D43C-low.png图 4-1 使用CRC为FET_ENABLE 子命令捕捉的 I2C 波形

图 4-2 中使用了 VCell 1 命令,针对 [0x10 0x14 0x11 0xC5] 计算了第一个字节的 CRC。生成的 CRC 为 0x79。第二字节 [0x0B] 的 CRC 为 0x31。

GUID-20230810-SS0I-HHDD-4ZTG-NJHGXKBR063P-low.png图 4-2 使用CRC为VCell 1 命令捕捉的 I2C 波形