SLUAA32A October   2020  – September 2021 BQ769142 , BQ76922 , BQ76942 , BQ76952

 

  1.   Trademarks
  2. 1Production Programming of BQ769x2 Device Family
  3. 2Calibration
    1. 2.1 Calibration Accuracy
    2. 2.2 Cell Voltage Gain Calibration
      1. 2.2.1 Cell Voltage Gain Calibration Steps
    3. 2.3 Cell Voltage Offset Calibration
      1. 2.3.1 Cell Voltage Offset Calibration Steps
    4. 2.4 TOS (Top-of-Stack), PACK, and LD Pin Voltage Calibration
      1. 2.4.1 TOS / PACK / LD Voltage Calibration Steps
    5. 2.5 ADC Gain Calibration
    6. 2.6 Current Calibration
      1. 2.6.1 Board Offset Calibration Steps
      2. 2.6.2 CC Gain Calibration Steps
    7. 2.7 Temperature Calibration
      1. 2.7.1 Temperature Calibration Steps
    8. 2.8 COV and CUV Calibration
      1. 2.8.1 COV Calibration Steps
      2. 2.8.2 CUV Calibration Steps
    9. 2.9 Calibration Code Example
      1. 2.9.1 Code Example
      2. 2.9.2 Code Output
  4. 3OTP Programming
    1. 3.1 Recommended Steps for Writing OTP in Production
  5. 4References
  6. 5Revision History

Recommended Steps for Writing OTP in Production

In order to write to OTP, a voltage between 10 to 12 V should be applied to the BAT pin and the device must be in FULLACCESS mode. The recommended steps are listed below to write to OTP.

  1. Check whether OTP programming has already been done on the device by reading one of the programmed registers. When power is applied, registers will either report the default values or the values programmed in OTP if OTP has been programmed. If OTP programming has not been done, proceed to the next steps.
  2. Read the 0x12 Battery Status[SEC1,SEC0] bits to verify the device is in FULL ACCESS mode (0x01).
  3. If the device is in FULL ACCESS mode, enter CONFIG_UPDATE mode - (Subcommand 0x0090).
  4. Configure the register settings in data memory.
  5. Exit CONFIG_UPDATE mode - (Subcommand 0x0092).
  6. Read the data memory registers to verify all parameters were written successfully.
  7. Enter CONFIG_UPDATE mode.
  8. Check the Battery Status[OTPB] bit is clear to verify OTP programming conditions are met.
  9. Read OTP_WR_CHECK() (Subcommand 0x00A0). If this returns a value of 0x80, then OTP programming conditions are met.
  10. If OTP_WR_CHECK indicates conditions are met, send OTP_WRITE() subcommand (0x00A1).
  11. Wait 100 ms. Read from 0x40 to check if OTP programming was successful (0x80 indicates success).
  12. Exit CONFIG_UPDATE mode - (Subcommand 0x0092).