Other Parts Discussed in Thread: BQ40Z50, BQSTUDIO, EV2400
The problem is as follows: sometimes I2C communication works perfectly and sometimes it doesn't. When it doesn't it looks like this (that should be a START on I2C line):
My MCU tries to be a master on I2C line and perform START condition, however, it is unable to do so. Sometimes it literally just happens for several times and several second (about 15) and then suddenly it is able to perform START and complete transfer.
To reproduce this try:
1) Go to SEALED mode
2) Try reading a register that is not available for reading in SEALED mode, for example, 0x54 OperationStatus (not to be confused with Manufacturer Access register 0x0054 OperationStatus which is available in SEALED mode).
3) Try reading something else after this.
3) Observe broken START.
I wasn't able to find anything similar in I2C or SMBus standart or in documentation for BQ40Z50