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.

BQ27621-G1: Read Checksum fails randomly

Part Number: BQ27621-G1
Other Parts Discussed in Thread: BQSTUDIO, EV2400

In the application, design capacity, along with other battery parameters are updated during the system initialization. 

Application note in TRM section 3.1 is followed. 

Unseal--> Enter CFG mode --> Enter Block mode --> Read Checksum --> Recalculate checksum --> Write parameters and checksum --> Soft reset --> Seal Device. 

It works most of the times. But when the device is shutdown unexpectedly like reset from debugger/ pulled into deep sleep mode due to some system changes. The read checksum stage fails when the device resets and re initializes. Read checksum returns nothing and no acknowledgement is received. While any other command, like reading DEVICE TYPE, etc still work but only read checksum fails.

I tried,

1. adding delays in between stages to ensure I give enough time for the response

2. retried several times before logging failure

It is good to know that when the my uC is sleeping (Deep sleep mode in Atmel) I hibernate the Fuel gauge instead of shutting it down. 

This issue could my application specific logic, however I want to know what are the conditions when the Read checksum could fail? even after retries. Since the issue occurs randomly and more probably when there is an unexpected reset, I guess my fuel gauge is not in right state? 

Thanks in advance