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?