mp2762a 在非充电状态下,adc读不到数值?

如题,插着充电器可以读到输入和电池的电压电流,温度什么的,但是电池放电时,这些数值变成了零。

MP2762A的特性吧,当你插着充电器,VIN存在,进入充电模式时,芯片内部的ADC是完全开启的,所以你能正常读到,拔掉充电器进入Battery-Only 模式,仅靠电池通过内部BATTFET供电系统,ADC默认会关闭,导致读到的所有ADC相关寄存器都变成0。 需要在REG0BH寄存器中设置一下,让ADC在Battery-Only模式下也能工作,可以试试开启PSYS功率监控,把REG0B寄存器的EN_PSYS置为1,REG0B的ADC_CONV_PERIOD设置为10或01。REG15的ADC_EN设置为1试试。

REG15? 为什么手册里没看到这个寄存器, 也没有ADC——EN

我使能了 REG0BH: Configuration Register 3 中的 PROCHOT/ PSYS_CFG, 能看到电池电压/vsys电压了。

但是节点温度还是不对。。不知道是为什么

MP2762A要Enable PROCHOT/PSYS, 内部ADC模块才工作。但此时,电池端功耗会增加,所以IC默认关掉了这个功能。另外读出来结温是多少呢,一般结温是会比IC壳温要高的。

嗯 我看到手册里写的了, 打开后会有~1mA的工作电流。

现在打开PROCHOT/PSYS后, 有充电器的时候, 温度显示32°左右, 但是拔掉充电器后变成了奇怪的数字,232.3° 这样

经过确认,MP2762A在没有输入接入的情况下,是读不到IC结温的,所以拔掉充电器后读到的结温是无效的。

好的。。。 谢谢!