Part Number:BQ20Z75
I have a system in which there is a both a smart battery charger ( LTC4100) and a host processor.
With the host processor off, I see normal broadcast events of both the current and voltage about every 50 seconds and the smart charger works normally.
When the host processor turned and reading a number of registers from the BQ20Z75 , there are a number of transactions in which only the first message to the smart charger is sent and the 2nd message is never sent.
Specifically I see the write to the charger IC for the current, but the write to the charger IC with the voltage does not occur. The issue is that eventually the charger IC timing out and stopping charging.
Now the Host is generating a fair amount of smbus traffic to the BQ20Z75 to read status and the current - about once a second in a burst of reading status, voltage , current and relative state of charge.
It may be that the Host software (Linux/ Android) is not a good SMBus citizen, and I suspect that there is a conflict, but I've not been able to capture it on a scope or logic analyzer.
As near as I can tell the timing looks to be with in the specs for SMBus.
Is there a specific time limit or timeout or other conditions at which the BQ20z75 will abort the 2nd half of the transmission?