ZHCAAI0B February   2020  – August 2021 BQ769142 , BQ76922 , BQ76942 , BQ76952

 

  1.   商标
  2. 1直接命令
    1. 1.1 警报启用 - 0x66
    2. 1.2 电池1 电压 - 0x14
    3. 1.3 内部温度 - 0x68
    4. 1.4 CC2电流- 0x3A
  3. 2子命令
    1. 2.1 DEVICE_NUMBER - 0x0001
    2. 2.2 生产状态 - 0x0057
    3. 2.3 FET_ENABLE - 0x0022
    4. 2.4 重置 - 0x0012
  4. 3读取和写入 RAM 寄存器
    1. 3.1 读取启用保护功能A
    2. 3.2 进入 CONFIG_UPDATE 模式
    3. 3.3 写入启用保护功能A
    4. 3.4 写入“VCell模式”
    5. 3.5 退出 CONFIG_UPDATE 模式
  5. 4具有 CRC 的 I2C
  6. 5具有 CRC 的 SPI 示例
    1. 5.1 直接命令示例:警报启用 - 0x66
    2. 5.2 直接命令示例:Cell 1 电压- 0x14
    3. 5.3 子命令示例:器件型号 - 0x0001
    4. 5.4 子命令示例:FET_ENABLE - 0x0022
    5. 5.5 子命令示例:重置 - 0x0012
    6. 5.6 RAM 寄存器读取示例:启用保护功能 A
    7. 5.7 RAM 寄存器写入示例:启用保护功能A
  7. 6简单代码示例
  8. 7参考文献
  9. 8修订历史记录

具有 CRC 的 SPI 示例

可以在 Settings:Configuration:Comm Type 寄存器中启用 BQ769x2 系列上的 SPI 接口。更改为 SPI 模式时,默认的 SPI 输出逻辑电压电平为 1.8V,这是因为它引用了器件的内部稳压器。若要更改逻辑电平,应启用 REG1 LDO 并将其编程到所需的电压电平,再将 SPI 配置寄存器编程到 0x60 以启用 MISO_REG1 位。接着,应执行 SWAP_COMM_MODE() 子命令。如果使用 BQStudio,则应重新启动 BQStudio,以便其能够检测新的通信模式。

一些器件版本可先预配置为 SPI 模式。有关可用的不同器件型号的信息,请参阅器件专用数据表。

以下示例涵盖了 I2C 示例中包含的一些相同命令。关于 SPI 接口协议(具有 CRC 功能)的一些重要事项:

  • SPI_CS 为低电平有效。
  • 第一个 SPI 数据包为 8 位。第一个位是 R/W 位,后跟一个 7 位地址。
  • 第二个数据包是 8 位数据。
  • 第三个数据包是根据第一个和第二个字节计算的 8 位 CRC。

所有示例都包含每个事务的多次写入。EV2400 和 BQStudio 使用此方法来验证命令已成功写入。这是因为,如果内部振荡器未运行(如果器件处于睡眠模式)或处理器繁忙,则器件会忽略某些事务。一旦 MISO 引脚上的数据(应反映先前写在 MOSI上 的数据)显示为正确数据,则确认数据包已成功写入。有关SPI接口的更多详细说明,请参阅器件专用技术参考手册。

在 SPI 模式和 I2C 模式下使用 BQ769x2 系列时,需要注意一些差异。I2C 模式支持块写入和读取,而 SPI 模式仅支持单字节事务。 I2C 模式支持直接命令时钟延展,然而, SPI 模式没有此特性,因此除了子命令时序之外,还需了解直接命令时序。