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.

BQ78350: In what situation will bq78350 go to time-out or bus-off? And how can I deal with it?

Part Number: BQ78350

In the datasheet,  it says the gauge will times out  when  clock low times exceeds   a  minimum value ,25ms.

what will cause  a  time-out happen?   the gauge is busy doing something?

I  use my  IIC interface to  communicate with  bq78350,  and  I  set  the clock to  50k Hz.

In each second,   I  use commands,0x08,0x09,0x0A,0x0D,0x0E,0x51,0x54,0x3B-0x3F   to  get  the battery information ,

and I  use a millisecond delay after I get  one parameter.

During some days' test ,   the program get stuck  in IIC communication for a few times.,  I measured the voltage of SMC and SMD, they are all logical high.

I  changed my software  to get one parameter in 100 millisecond period.

the program get stuck  in IIC communication for a few times.,  I measured the voltage of SMC and SMD, they are all logical low.

I guess  thetime-out  or  off state of  SMBus  may  be the reason of my problem.

So, in what situation will bq78350 go to  time-out or   bus-off? And  how can  I deal with it?

  • When the program get stuck in IIC communication. I find the IIC bus is in idle state, I first send the address with a write bit,
    It seems the gauge doesn't respond to the address or my IIC bus is waiting for receiving data.

    So, in what situation will bq78350 fail to respond to address or fail to return correct data?
  • Hi Feiyue,
    The bq78350-R1 may go off line if it is busy with I2C communication with the monitor or if it gets a reset. Neither of these should occur if you have a normally operating system.
    See the application note www.ti.com/.../slua475 for common issues. As indicated be sure your host IIC can support SMBus or is in SMBus mode since there are behaviors which are different.