TI中文支持网
TI专业的中文技术问题搜集分享网站

bq3060寄存器读取有时候为0

通过stm32的iic接口读取bq3060,1秒一次的频率。

电压电量等寄存器偶尔有读出为0的情况,概率百分之几,比较随机。请问会是什么问题?

stm iic的时钟,iic的时钟数据线都有上拉,iic时钟调到10K和50K都试过,没有解决

 

Star Xu:

1s一次频率太高导致有时读不到的情况,使用2S一次试一下

jinxing hu:

回复 Star Xu:

谢谢回复,我就读取4个电芯的电压和剩余容量5个寄存器的值,10秒读取一次,也会有读到为0的情况

full   = 2394

remain = 1320

cell_1 = 3835

cell_2 = 3832

cell_3 = 0

cell_4 = 0

jinxing hu:

回复 jinxing hu:

是否因为电池内部寄存器数据处于更新过程中,这种情况下读取的数据为0?电池管理芯片是否有判断位0或者1,在某个状态下读出的数据一定是可靠的?

jinxing hu:

回复 jinxing hu:

我是用stm32的iic标准库去读数据的,bq3060的smbus总线用标准的iic时序去读数据应该没问题吧?

赞(0)
未经允许不得转载:TI中文支持网 » bq3060寄存器读取有时候为0
分享到: 更多 (0)