SLUAAT6B July   2024  – June 2026 BQ41Z50

 

  1.   1
  2.   Abstract
  3.   Trademarks
  4. 1Manufacture Testing
  5. 2Calibration
    1. 2.1 Cell Voltage Calibration
    2. 2.2 Per-Cell Auto-Calibration
      1. 2.2.1 Command Overview
      2. 2.2.2 Message Structure
        1. 2.2.2.1 Data Payload Format
        2. 2.2.2.2 Per-Cell Voltage Format
      3. 2.2.3 SMBus Block Protocol
        1. 2.2.3.1 Command Format
      4. 2.2.4 Procedure
    3. 2.3 BAT Voltage Calibration
    4. 2.4 PACK Voltage Calibration
    5. 2.5 Current Calibration
      1. 2.5.1 CC Offset Calibration
      2. 2.5.2 Board Offset Calibration
      3. 2.5.3 CC Gain Calibration
    6. 2.6 Temperature Calibration
      1. 2.6.1 Internal Temperature Sensor Calibration
      2. 2.6.2 TS1–TS2–TS3–TS4 Calibration
  6. 3Summary
  7. 4References
  8. 5Revision History

Procedure

  1. If ManufacturerStatus()[CAL] = 0, send 0x002D to ManufacturerAccess() to enable the [CAL] flag.
  2. Read the known voltage applied to each cell and convert to hexadecimal format. For example, if the voltage is 3000mV, the value is 0x0BB8.
  3. Send 0x0341 command to ManufacturerAccess(). The input format must follow the above protocol. The voltage value is in little endian format. See example below:
    1. Block write command for all 16 cells calibrated to 3000mV (hex: 0x0BB8) in bqStudio:
    2. For each cell not intended to be calibrated, the input value should be zero. For example: Block write command calibrating cells 1-7 to 3500mV and no calibration for cells 8-16.
  4. Send read 0x0341 command to ManufacturerAccess() will return the measured cell voltage values for calibrated and non-calibrated cells.
  5. After individual cell calibration is complete, send 0x002D to ManufacturerAccess() to clear the [CAL] flag.
  6. Individual cell voltage gain values can be read in the Calibration section of Data Memory.
Note: The gauge does not execute calibration via 0x0341 command unless a value is present for every cell.