大家好、我遇到了从 BQ25713B 到 I2C 读取 ADC 数据的问题。 我将按以下顺序设置寄存器:
1: CHARGE_OPTION_0.EN_LWPWR=0; //禁用低功耗模式
2: CHARGE_OPTION_1.EN_IBAT=1; // 启用 IBAT 输出缓冲器
3: adc_option.adc_conv=1; //持续更新(每1秒)
4: adc_option.adc_start=1; //开始转换
5: adc_option.EN_adc_ICHG=1; //启用 ICHG
6: ADC_OPTION.EN_ADC_IDCHG=1; //启用 IDCHG
7: ADC_OPTION.EN_ADC_IIN=1; //启用 IIN
8:ADC_OPTION.EN_ADC_VBAT=1; //启用 VBAT
9:ADC_OPTION.EN_ADC_VBUS=1; //启用 VBUS
10:adc_option.EN_adc_vsys=1; //启用 VSYS
11:写入 ADC_OPTION 寄存器后、再次读取它。
在所有 ADC 读数中、我只从 V_SYS (ADC_VSYS_VBAT 寄存器)获得响应。
当我关闭 V_bus 电压并再次打开(电池已连接)时、V_bus 值仅改变一次。
其他 ADC 读数(I_CHG、I_DCHG、V_BAT)为0。 从 ADC_OPTION 启用它们后、我再次读取该寄存 器并观察 EN_ADC_VSYS、EN_ADC_ICHG、EN_ADC_IDCHG、EN_ADC_IIN、EN_ADC_VBUS、ADC_START、ADC_CONV 未设置为1、它们的值为0。
最有趣的部分是在再次读取后 EN_ADC_VBAT 为1、但我在 ADC_IBAT 寄存器中得到0。
我已经用 V_bus (CHRG_OK =高电平)和电池供电时( CHRG_OK =低电平)尝试了这两种方法。
BQ25713的以下功能未被使用:PROCHOT (未连接)、OTG/VAP (未连接)、CMPOUT (未连接)、CMPIN (接地)、PSYS (未连接)。
以下是原理图(与评估模块的原理图相同):
我缺少什么? 也许我也应该设置一些其他寄存器?
如果您需要任何其他信息、请告诉我。
提前感谢您、Dmitriy。