I am writing software to access BQ34110 registers. I send the command to read device type (0x00 0x01 0x00) and read the response right away on 0x40. I was getting invalid responses (0xFF followed by some numbers) instead of 0x01 0x10 (on the protocol analyzer screen). Then I added a read on 0x40 and the expected result appeard on the second read: the analyzer shows the expected byte sequence. I left the office and on my way home I had an insight: there must be a delay between the command and the response.
So, what is the delay I must add between sending a command and reading the response?