I am working on writing a firmware driver for the LTC4015 ic. The system charges x4 LifePo4 1100mAh cells @1A.
The I2C seems to be working fine, it is ACKing the requests being sent to the device.
However all the telemetry values like Vin, Vbat are not responding they are sending zero's.
To debug the device I bought the LTC4015 demo board and I removed LTC4015 IC and connected the demo board to the i2c pins of my custom board and intvcc to 5V output of LTC4015 on my board
The demo software opened normally and I was able to read all the values from the IC on my custom PCB design.
I connected a digital signal analyzer to both devices and attached is a capture for debugging showing the I2C signals generated by my onboard microcontroller and that generated by the demo board. Both running at around 400KHz SCK frequency.
Please note: that using my board I can read the number of batteries, and chemistry type normally. Also, I can read the MEAS_SYS_VALID bit. But not the voltage and current values.
Also, i cannot read the Charger status or System status.