Dear,
Some month ago I was fighting for work with the BQ76952 using I2C at full speed. I post a thread for that and unfortunatly I keep at 300kHz because it was impossible to work at full speed dispite playing with pull up resistor for apply some delay.
As the communication was too slow, this week, I try to work with SPI. Starting the BQ with I2C (because the default comm mode), I reach to swap to SPI mode.
I have a question. In case of I have to make any hot reset of my processor, I must reset also the BQ else I will start again with I2C and the BQ is already in SPI.
I try to apply a glitch on the RST_SHUT input but, if BQ make the reset, it still in SPI and seems not start again as after shutdown.
Is the RESET function put the BQ with default registers conditions?
Anyway, SPI is quite faster for communication because I am working at 1Mbit/s but for nothing because the BQ need a lot of wait between reads or command.
At the end, reading all Vcell and others, SPI keep slower than I2C and I am reading not refreshed values. In fact, values read are many times the same than previous.
So, no way, I will come back to I2C as I have no reach to work properly with SPI. At least it was working quite stable with I2C.
Best regards
Thierry