TI工程师你好
我在使用bq34z100 时 使用的模拟I2C方式通讯,I2C驱动能正常和其他I2C设备通讯,和bq34z100通讯时,写地址能收到ACK 但是 重新启动I2C读取数据时,收不到ACK,导致读取电压失败,请帮我分析一下具体原因,谢谢!
附件是我截取的I2C时序图 ,按照芯片手册 41页 1 byte-read 模式读取的。
PS:芯片现在没有做任何配置。只是读取电池电压,
answer:
您好,在重新启动IIC的过程中,是否在IIC总线上有数据的传输?
user4064792:
回复 answer:
刚开始我也怀疑是 另外并联的IIC 有数据影响了 ,后来我把所有总线上的其他IIC设备取消了 还是一样的问题,最后 在每次重启IIC 后 读取数据的时候 延时100us左右再去获取ACK 就能获取到,但是目前读取到的电流电压值 不准确,我目前没有做任何校准,读取到的电流电压值 都会随我输入的电压而改变,基本上是线性的,但是值却相差很大。