当BQ25890H电池的电压低于3.55V时,ADC无法读取BAT和SYS的电压?
时间:10-02
整理:3721RD
点击:
请教TI技术支持,我们现在使用BQ25890H遇到一个问题:
问题:当电池电压大概低于3.55V以下,使用BQ25890H内部ADC无法读取BAT和SYS的电压,读取0x0E和0x0F总是零。
寄存器0x02已经设置为0x5D。寄存器0x07已经设置为0x8D,关闭watchdog timer。
如果电池高一点,大概3.6V左右,又可以正常读取ADC值,或者插入充电器,也可以支持读取ADC值。
请问,这可能是什么原因导致的?
顶起来。
Hi Jim
首先VBAT ADC在不插入适配器的情况下,只能读到Vsys_min以上的值。
所以可以在不充电的条件下修改REG03[1:3]修改Vsys_min的值,修改到3V,就可以读到3V了。
如果不想受到输入电压的限制,可以直接把OTG模式打开然后再读一下ADC就可以读所有的电压,读完后再关上OTG即可。但这样会消耗额外的电量,建议轮询读取电压的不要太频繁即可,谢谢!
Hisen Zhang
Hi, Hizen,
谢谢你的回复,修改Vsys_min的办法,我之前试过了,没作用。
晚点我再看看打开OTG的办法。
Jim
Hi,Hisen,
刚才重新试了一下修改Vsys_min的办法,发现设置为3.2V,3.0V时,ADC可以工作,但设为3.3V时,不能工作,我之前就是设为3.3V的。
非常感谢。
Jim