我正在尝试使用 bq25798 来读取电池 ADC 值。
根据数据表、我需要启用 REG2E 中的 7 位 ADC_EN 寄存器。
REG2E_ADC_Control 寄存器(偏移= 2Eh)[复位= 30h]-> 8 位数据
通过 I2C 读取读取的当前初始值为 0x30。
但是、当我对 REG2E 执行 I2C 写入来启用 7 位 ADC_EN 寄存器时、
它保持不变、默认值为 0x30。
REG2F_ADC_F[0 Function_Disable_寄存器(偏移= 2Fh)[复位= 0h]
VBAT_ADC_DIS 也被设置为默认值 Enable。
REG10_REG1 Charger_Control_寄存器(偏移= 10h)[复位= 85h]
为防止看门狗自动复位、必须定期调用写入寄存器以保持主机模式并复位看门狗。
尽管正在执行该操作、但 REG2E_ADC_Control 中的 ADC_EN 未启用。
我确认 I2C 通信正常读取/写入。
但是、对 BQ25798 寄存器的写入操作将不起作用。
此外、我想了解一些解决方案和权变措施。