We are building a battery system which uses battery packs with a BQ78350-R1 controller. Accessing the SMBus registers in these batteries works fine except for the HostFETControl register (0x2b) which seems to randomly not acknowledge bytes sent over the SMBus. We are using an LPC1769 uC as SMBus master.
In general the access to HostFETControl works fine, however, from time to time we see that only 1 or 2 bytes of the 3 we are trying to send in (e.g. 0x2b 0x97 0x11) are acknowledged by the SMBus slave. We monitored the bus using a logic analyzer and it clearly shows that no acknowledge bit is sent by the slave before the transfer times out after around 25ms. If we immediately repeat the transmission it will succeed within 1 or 2 tries.
What we tried is to add wait cycles between two requests to the bus and lowering the clock speed to 10kHz but that didn't help.
So I'm curious if someone has seen this issue before or has any idea about what we might do wrong and would trigger such behavior.
Thanks
Erik