This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

BQ76930 IIC 通信问题

Other Parts Discussed in Thread: BQ76940, BQ76930

IIC模块会在每个数据字节后自动递增寄存器地址,是否可以理解为主机只要发送完从机地址+读命令,再发送一个从机初始寄存器地址之后,从机就开始按照寄存器地址顺序自动回复主机数据,主机只需要相应的回复ACK、NACK就可以了。

另外

SYS_CTRL1寄存器的LOAD_PRESENT位被置1的具体情况是什么样的,而且当该位被置1时如何自动清除标志位?

  • 你好,

    不知道你是否解决了呢?

    我有相关的问题想请教你,我想在mcu里通过I2C读取这几节电池的电压值,请问WORD ADDRESS是多少呢?谢谢

  • 已从手册找到这个寄存器地址,7.5.2 Read-Only Registers,
    VC1_HI, _LO (0x0C–0x0D), VC2_HI, _LO (0x0E–0x0F), VC3_HI, _LO (0x10–0x11), VC4_HI, _LO (0x12–0x13), VC5_HI, _LO (0x14–0x15) / bq76930, bq76940: VC6_HI, _LO (0x16–0x17), VC7_HI, _LO (0x18–0x19), VC8_HI, _LO (0x1A–0x1B), VC9_HI, _LO (0x1C–0x1D), VC10_HI, _LO (0x1E–0x1F) / bq76940: VC11_HI, _LO (0x20–0x21), VC12_HI, _LO (0x22–0x23), VC13_HI, _LO (0x24–0x25), VC14_HI, _LO (0x26–0x27), VC15_HI, _LO (0x28–0x29)

    得出的值需要转换一下 ( 化成十进制 * ADC Offest /1000 )+ADC Gain 得到mV的单位值

    关于楼主I2C的问题,
    1,可以查看一下手册的第19页 和 31页7.3.1.4 Communications Subsystem ,有时序图。
    2,可以参考这个帖子 e2echina.ti.com/.../426703
  • 可参考datasheet 7.5 Register Maps。
  • 你好

    寄存器地址的问题已解决了,

             关于单节电压的值,昨晚数据是正常的,然后拔了电池,今天早上重新接上,也boot了, 但是有两个数据很奇怪cell7 和 cell10,请问可能是什么导致了这种原因呢?该如何解决。

              还有,为什么cell3 一直会有个很小的值呢? 这个接口我并没有接到任何电源电池。

    谢谢

  • 已解决cell7 和 cell10的问题,原来是电池的问题,焊接问题。