bq3060寄存器读取有时候为0
时间:10-02
整理:3721RD
点击:
通过stm32的iic接口读取bq3060,1秒一次的频率。
电压电量等寄存器偶尔有读出为0的情况,概率百分之几,比较随机。请问会是什么问题?
stm iic的时钟,iic的时钟数据线都有上拉,iic时钟调到10K和50K都试过,没有解决
1s一次频率太高导致有时读不到的情况,使用2S一次试一下
谢谢回复,我就读取4个电芯的电压和剩余容量5个寄存器的值,10秒读取一次,也会有读到为0的情况
full = 2394
remain = 1320
cell_1 = 3835
cell_2 = 3832
cell_3 = 0
cell_4 = 0
是否因为电池内部寄存器数据处于更新过程中,这种情况下读取的数据为0?电池管理芯片是否有判断位0或者1,在某个状态下读出的数据一定是可靠的?
我是用stm32的iic标准库去读数据的,bq3060的smbus总线用标准的iic时序去读数据应该没问题吧?