BQ76907: Cell balancing not working

Part Number: BQ76907

Tool/software:

Hi Team,

Our customer can't post his inquiry because there is an issue with his account. White our IT Team is fixing the issue, I'm posing his inquiry below on his behalf.

I’m integrating BQ76907 (7-cell pack) and trying to run host-controlled cell balancing. I believe I’m following the datasheet sequence, but balancing never starts (CB bit never asserts), and the readback of CB_ACTIVE_CELLS returns 0. I would appreciate your guidance on what I might be missing.

TS / Temperature configuration

No external thermistor on TS.

Set TSMODE=1 (TS as ADCIN) via DA Config @ 0x9019 bit8 = 1 (written in CONFIG_UPDATE and verified by readback: DA Config = 0x0100 to be precise 0x00 0x01 LE).

Understanding from datasheet: Min/Max Temp Threshold apply only when TS is configured as thermistor; in ADCIN mode only Max Internal Temp can block balancing. Internal temperature is normal (well below the default 85 °C).

What I do to start balancing

Ensure device is in NORMAL, FULLACCESS, CHG/DSG = 1, FET_EN = 0 (autonomous FET control disabled).

CB_ACTIVE_CELLS (0x0083) write with data = mask (e.g. 0x02 for Cell1, or 0x82 for Cell1+Cell7 without neighbors).

I²C sequences are correct, i did check it with Software Development guide. 
Internal temperature is about 30-35*C. 
I can read from any other register, and their values are correct for example cell voltages. 

Regards,

Danilo

  • Hello Danilo,

    Could you have them check if the TS measurement is going negative?  If the TS measurement is reading below 0,cell balancing will not be allowed. 

    Best Regards,
    Alexis

  • Hi Alexis,

    Thank you for your response. Here is our customer's feedback.

    ts pin is grounded just like vss pin. My measurement is 65k what is weird as datasheet says that the final value should be then divided by 32k, when the adc is 16 bit.

    Regards,

    Danilo