SLUAAT6 July   2024 BQ41Z50

 

  1.   1
  2.   Abstract
  3.   Trademarks
  4. 1Manufacture Testing
  5. 2Calibration
    1. 2.1 Cell Voltage Calibration
    2. 2.2 BAT Voltage Calibration
    3. 2.3 PACK Voltage Calibration
    4. 2.4 Current Calibration
      1. 2.4.1 CC Offset Calibration
      2. 2.4.2 Board Offset Calibration
      3. 2.4.3 CC Gain Calibration
    5. 2.5 Temperature Calibration
      1. 2.5.1 Internal Temperature Sensor Calibration
      2. 2.5.2 TS1–TS2–TS3–TS4 Calibration
  6. 3References

Cell Voltage Calibration

Figure 2-1 illustrates cell voltage calibration.

 Cell Voltage Calibration Figure 2-1 Cell Voltage Calibration
  1. Apply known voltages in mV to the cell voltage inputs:
    • VCELL1 between VC1 pin and VSS pin
    • VCELL2 between VC2 pin and VC1 pin
    • VCELL3 between VC3 pin and VC2 pin
    • VCELL4 between VC4 pin and VC3 pin
  2. If ManufacturerStatus()[CAL] = 0, send 0x002D to ManufacturerAccess() to enable the [CAL] flag.
  3. Send 0xF081 or 0xF082 to ManufacturerAccess() to enable raw cell voltage output on ManufacturerData().
  4. Poll ManufacturerData() until the 8-bit counter value increments by 2 before reading data.
  5. Read the ADC conversion readings of cell voltages from ManufacturerData():

    ADCCELL1 = BBbb of ManufacturerData()

    Is ADCCELL1 < 0x8000? If yes, use ADCCELL1; otherwise, ADCCELL1 = –(0xFFFF – BBbb + 0x0001).

  6. Average several readings for higher accuracy. Poll ManufacturerData() until ZZ increments, to indicate that updated values are available:

    ADCCELL1 = [ADCCELL1(reading n) + … + ADCCELL1(reading 1)]/n

  7. Average all of the cells to create a single cell gain with the average all voltages:

    Equation 1. C e l l   G a i n   =   V c e l l 1 + V c e l l 2 + V c e l l 3 + V c e l l 4 A D C c e l l 1 + A D C c e l l 2 + A D C c e l l 3 + A D C c e l l 4 × 2 16
  8. Write the new Cell Gain value to data flash.
  9. Re-check voltage readings and if these are not accurate, repeat steps 4 – 8.
  10. Send 0x002D to ManufacturerAccess() to clear the [CAL] flag if all calibration is complete.