I'm trying to get the software written for accessing the bq27501 chip through i2c. The datasheet information regarding the i2c interface isn't very good, however, slua467a.pdf that seems to help. The problem I'm having is that I'm not able to read the chip firmware version (or anything in the control register for that matter) despite following the app note documentation. All I'm reading is 0xFF00 from anything in the control register. I can read other registers just fine, so I don't know what I'm doing wrong. Additionally Figure 2 in slua467 describing the command sequence has a discrepancy with the instructions in the paragraph above it. There a line stating "The gauge issues a NO ACKNOWLEDGE" - but the figure shows that it does. Any insight into the matter would be appreciated. Thanks.