ZHCSU48 December   2023 BQ76972

PRODUCTION DATA  

  1.   1
  2. 特性
  3. 应用
  4. 说明
  5. 器件比较表
  6. 引脚配置和功能
  7. 规格
    1. 6.1  绝对最大额定值
    2. 6.2  ESD 等级
    3. 6.3  建议运行条件
    4. 6.4  热性能信息 BQ76952
    5. 6.5  电源电流
    6. 6.6  数字 I/O
    7. 6.7  LD 引脚
    8. 6.8  预充电 (PCHG) 和预放电 (PDSG) FET 驱动器
    9. 6.9  FUSE 引脚功能
    10. 6.10 REG18 LDO
    11. 6.11 REG0 前置稳压器
    12. 6.12 REG1 LDO
    13. 6.13 REG2 LDO
    14. 6.14 电压基准
    15. 6.15 库仑计
    16. 6.16 库仑计数字滤波器 (CC1)
    17. 6.17 电流测量数字滤波器 (CC2)
    18. 6.18 电流唤醒检测器
    19. 6.19 模数转换器
    20. 6.20 电芯电压测量精度
    21. 6.21 Cell Balancing
    22. 6.22 电芯开路保护器
    23. 6.23 内部温度传感器
    24. 6.24 热敏电阻测量
    25. 6.25 内部振荡器
    26. 6.26 高侧 NFET 驱动器
    27. 6.27 基于比较器的保护子系统
    28. 6.28 时序要求 - I2C 接口,100kHz 模式
    29. 6.29 时序要求 - I2C 接口,400kHz 模式
    30. 6.30 时序要求 - HDQ 接口
    31. 6.31 时序要求 - SPI 接口
    32. 6.32 接口时序图
    33. 6.33 典型特性
  8. 详细说明
    1. 7.1  概述
    2. 7.2  功能方框图
    3. 7.3  BQ76972 器件版本
    4. 7.4  诊断
    5. 7.5  器件配置
      1. 7.5.1 命令和子命令
      2. 7.5.2 使用 OTP 或寄存器进行配置
      3. 7.5.3 器件安全性
      4. 7.5.4 暂存存储器
    6. 7.6  测量子系统
      1. 7.6.1  电压测量
        1. 7.6.1.1 电压测量时间表
        2. 7.6.1.2 电芯与互连的 VC 引脚使用
        3. 7.6.1.3 SLEEP 模式下的电芯 1 电压验证
      2. 7.6.2  通用的 ADCIN 功能
      3. 7.6.3  库仑计数器和数字滤波器
      4. 7.6.4  同步电压和电流测量
      5. 7.6.5  内部温度测量
      6. 7.6.6  热敏电阻温度测量
      7. 7.6.7  电压 ADC 的出厂修整
      8. 7.6.8  电芯电压测量精度
        1. 7.6.8.1 固定偏移调整
        2. 7.6.8.2 电芯偏移校准
      9. 7.6.9  电压校准(ADC 测量)
      10. 7.6.10 电压校准(COV 保护和 CUV 保护)
      11. 7.6.11 电流校准
      12. 7.6.12 温度校准
    7. 7.7  初级和次级保护子系统
      1. 7.7.1 保护概述
      2. 7.7.2 初级保护
      3. 7.7.3 次级保护
      4. 7.7.4 高侧 NFET 驱动器
      5. 7.7.5 保护 FET 配置和控制
        1. 7.7.5.1 FET 配置
        2. 7.7.5.2 预充电和预放电模式
      6. 7.7.6 负载检测功能
    8. 7.8  器件硬件特性
      1. 7.8.1  电压基准
      2. 7.8.2  ADC 多路复用器
      3. 7.8.3  LDO
        1. 7.8.3.1 前置稳压器控制
        2. 7.8.3.2 REG1 和 REG2 LDO 控制
      4. 7.8.4  独立接口与主机接口
      5. 7.8.5  多功能引脚控制
      6. 7.8.6  RST_SHUT 引脚运行
      7. 7.8.7  CFETOFF、DFETOFF 和 BOTHOFF 引脚功能
      8. 7.8.8  ALERT 引脚运行
      9. 7.8.9  DDSG 和 DCHG 引脚运行
      10. 7.8.10 保险丝驱动
      11. 7.8.11 电芯开路
      12. 7.8.12 低频振荡器
      13. 7.8.13 高频振荡器
    9. 7.9  器件功能模式
      1. 7.9.1 概述
      2. 7.9.2 NORMAL 模式
      3. 7.9.3 SLEEP 模式
      4. 7.9.4 DEEPSLEEP 模式
      5. 7.9.5 SHUTDOWN 模式
      6. 7.9.6 CONFIG_UPDATE 模式
    10. 7.10 串行通信接口
      1. 7.10.1 串行通信概述
      2. 7.10.2 I2C 通信
      3. 7.10.3 SPI 通信
        1. 7.10.3.1 SPI 协议
      4. 7.10.4 HDQ 通信
    11. 7.11 Cell Balancing
      1. 7.11.1 电芯均衡概述
  9. 应用和实施
    1. 8.1 应用信息
    2. 8.2 典型应用
      1. 8.2.1 设计要求(示例)
      2. 8.2.2 详细设计过程
      3. 8.2.3 应用性能图
      4. 8.2.4 校准过程
    3. 8.3 随机电芯连接支持
    4. 8.4 启动时序
    5. 8.5 FET 驱动器关断
    6. 8.6 未使用的引脚
    7. 8.7 电源要求
    8. 8.8 布局
      1. 8.8.1 布局指南
      2. 8.8.2 布局示例
  10. 器件和文档支持
    1. 9.1 文档支持
    2. 9.2 支持资源
    3. 9.3 商标
    4. 9.4 静电放电警告
    5. 9.5 术语表
  11. 10修订历史记录
  12. 11机械、封装和可订购信息

封装选项

机械数据 (封装 | 引脚)
散热焊盘机械数据 (封装 | 引脚)
订购信息

SPI 协议

SPI 事务的第一个字节包含一个 R/W 位(R = 0,W = 1),后跟一个 7 位地址,MSB 在前。如果控制器(主机)正在写入,则第二个字节是写入的数据。如果控制器正在读取,将忽略 SPI_MOSI 上发送的第二个字节(CRC 计算除外)。

如果启用了 CRC,控制器必须将 8 位 CRC 代码作为第三个字节发送,该代码是通过前两个字节计算得出的。如果 CRC 正确,会将在时钟沿输入的值放入接收缓冲区。如果 CRC 不正确,会将发送缓冲区设置为 0xFFFF,并将发送的 CRC 设置为 0xAA(在下一个事务的时钟沿输出)。

在此事务期间,逻辑在时钟沿输出发送缓冲区的内容。如果自上次事务以来未更新发送缓冲区,逻辑将在时钟沿输出 0xFFFF;如果在时钟沿进行 CRC,CRC 将在时钟沿输出 0x00(如启用)。因此,0xFFFF00 命令向控制器指示出站缓冲区在事务发生之前未被内部逻辑更新。当器件没有足够的时间更新连续事务之间的缓冲区时,就会发生这种情况。

当内部逻辑从接口逻辑中获取写入数据并对其进行处理时,该内部逻辑还会将 R/W 位、地址和数据复制到发送缓冲区中。在下一个事务中,此数据将在时钟沿被发送回控制器。

当控制器开始读取时,内部逻辑将 R/W 位和地址连同请求的数据一起放入输出缓冲区中。如果启用了 CRC,接口会对发送缓冲区中的两个字节计算 CRC,并在时钟沿将结果返回至控制器(与 0xFFFF 相关的异常如上所述)。下面是假设 CPOL = 0 时使用 CRC 和不使用 CRC 的事务序列图。

GUID-D9963365-16BA-4ECE-BBB4-27B1A5709900-low.svg图 7-12 使用 CRC 的 SPI 事务 1
GUID-23E12F39-35F5-4601-8687-C367250FBD64-low.svg图 7-13 使用 CRC 的 SPI 事务 2
GUID-0388DCB7-6F9A-45B1-A034-BBB4DE86A551-low.svg图 7-14 使用 CRC 的 SPI 事务 3
GUID-FA870CCD-365C-4071-872C-1084A1D7D9CB-low.svg图 7-15 不使用 CRC 的 SPI 事务 1
GUID-9EB4E06A-CEB0-410D-A4CF-3644BD0A3DA9-low.svg图 7-16 不使用 CRC 的 SPI 事务 2
GUID-9B3A1980-0ED4-490E-AA6A-FFA6ACB403B3-low.svg图 7-17 不使用 CRC 的 SPI 事务 3

器件处理命令和子命令所需的时间将根据每个命令的具体情况而有所不同。直接命令通常会在 50μs 内完成,而子命令可能需要更长的时间,完成不同的子命令需要的持续时间不同。例如,当发送特定的子命令时,器件需要大约 200μs 才能将 32 字节的数据加载到内部子命令缓冲区。如果主机在开始读取缓冲区(从地址 0x40 读回地址 0x5F)之前提供足够的时间完成此加载,器件将使用有效数据而不是 0xFFFF00 进行响应。当数据已经加载到子命令缓冲区时,可以在 SPI 事务之间以大约 50μs 的间隔读回该数据。有关特定命令和子命令所需近似持续时间的更多详细信息,请参阅 BQ76972 技术参考手册

主机软件应包含重试可能不成功的事务的方案。例如,如果器件在 SPI_MISO 上返回 0xFFFFFF,说明内部时钟未通电,需要重试事务。类似地,如果器件在一个事务上返回 0xFFFFAA,这表明以前的事务遇到 CRC 错误,因此必须重试前一个事务。如上所述,如果器件返回 0xFFFF00,说明当前事务发送时之前的事务尚未完成,这可能意味着应该重试之前的事务,或者至少需要更多的时间才能完成。