微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI电源管理交流 > bq3060寄存器读取有时候为0

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时序去读数据应该没问题吧?

上一篇:bq76920电池电量检测
下一篇:DVR延时电路

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top