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.

BQ4050: Changing other SMBus addresses back to the default 16

Part Number: BQ4050


If I have a BQ4050 programmed with a different SMBus Address, how can I use the battery management studio to re-write the address to the default 16 so I am able to use the studio to access all the registers.

I.E:

I have a BQ4050 with the SMBus address programmed to 22

I have the address Check programmed to DE and the device has been reset

The device is no longer able to communicate within the battery management studio.  How do I undo this? I'm assuming I have to send a series of commands through the Advanced Comm SMB tab?  Can you please outline those commands or provide another solution?

  • Please do a block write to address 22 now, the write should be done to register 0x4411 with data 0x16 and 0x4412 with data 0xea. These are the address and address check registers. Then you reset the gauge and it will respond back at 0x16.
  • Could you please explicitly outline these steps using the Advanced Comm SMB tab in the Battery Management Studio.  I apologize but I do not have the ability to write the code to perform this process.  This is as far as I have gotten

    Config : Target Address 22(hex) 34(dec)

    Block Read/Write:

    What address do I put in the "Write Block" hex field?

    What values do I put in the "Block" field?

    What command word do I send to reset the device?

  • Ok I write the block as follows:

    44(hex) 68(dec)       Block => 0x 11 44 16 EA

    I then Read the block:

    44(hex) 68(dec)  Block=> 11 44 16 EA B8 0B D0 07
                                                   0A DC 05 05 B8 0B 03 00
                                                   05 32 00 C2 01 05 14 00
                                                   0A 14 A0 05 1E 00 3C F7

    I can see the address and address check have changed to the desired values

    Now under "Word Read/Write" I write word 41(hex) 65(dec) to Reset the device but it does not reset.

    I also block write 41(hex) 65(dec) to try and reset the device but it does not reset...What am I missing? (See Screenshot below)

  • Nevermind....Issue has been resolved.

    I had to perform a final Write Block to Reset the device as follows:

    Write Block 44(hex) 68(dec)
    Block => 0x 41 00