This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

BQ76952: BQ76952 difference between Manufacturing status register (0X0057) and Mfg Status Init register (0x9342)

Part Number: BQ76952

Hi,

1. What is the difference between Manufacturing status register (0X0057) and Mfg Status Init register (0x9342)

2.Does FET_EN in Manufacturing status register (0X0057) differ from FET_EN in Mfg Status Init register (0x9342).

3. FET_ENABLE command (0x0022) toggles only Manufacturing status register (0X0057) not Mfg Status Init register (0x9342). why?

  • Hi Syed,

    This can be confusing.  See the BQ76952 technical reference manual section 13.3.10.1 Settings:Manufacturing:Mfg Status Init and the location in 13.9 Data Memory Summary.

    1. Manufacturing status register 0x0057 is a subcommand to access the status register value.  0x9343 is the location of the memory to initialize the control bits in the Manufacturing status register.  It is a little more complicated in that 0x9343 must be written to OTP for permanent storage.

    2. FET_EN in Manufacturing status register (0X0057) has more bits than the enables stored in the FET_EN in Mfg Status Init register (0x9343)

    3. The Manufacturing status register (0x0057) is the values the part is using at the present time.  Mfg Status Init register (0x9343) has the controlling bit values to be loaded to the part after the next reset.   So if you want the part to wake up and turn on the FET, you can save the Mfg Status Init register to OTP with the FET_EN bit set, then after power up FET_EN will be set in 0x0057.  Or you can have the  Mfg Status Init register default in the OTP and FET_EN will not be set in the 0x0057.  When the MCU wants to enable FETs it can set FET_EN with subcommand 0x0022.