Other Parts Discussed in Thread: BQ34110, BQSTUDIO, EV2400
Hi all,
I'm having some issues talking to the BQ34110 as part of the Evaluation Module, and I'm hoping to get some pointers as to what I'm doing wrong.
I'm talking to the part via I2C from a Cypress PSoC5 microcontroller. I2C speed is 100KHz. Right now I'm looking to do a couple things at bare minimum:
- I need to set V_EN high to measure battery voltage.
- I need to read current to determine if battery is charging/discharging/charged.
First thing I'm trying to do is establish I can communicate by reading the firmware version. I am following the procedure outlined in Application Report SLUA790 Example 2. I can't seem to get a response other than 0xFFFF:
I can't get a good zoom on my I2C analyzer to fit the whole transaction while remaining legible, so I split it into two parts:
First Part:
Second Part:
As far as I can tell, I am following SLUA790, but why am I only receiving 0xFFFF? There also seems to be quite a bit of time on these transactions where the BQ34110EVM is stretching the clock. Is this normal?
I am also having problems entering Calibration mode and writing DF, but one problem at a time...
Thanks in advance for any pointers.