您好!
我们已经测试了用于3节锂离子电池充电的 BQ25723芯片。
我们面临2个问题、无法解决、
1) 1)在我们发出 I2C 命令并开始充电后、充电过程会在几分钟(5分钟内)内自动进行。 为解决此问题、我们将每分钟在循环中提供 I2C 命令。 这是我们应该如何驱动芯片? 或者一旦得到赞扬,它就应该自己继续下去?
2) 2)为了检测我们计划使用 ChargerStatus 寄存器中的 STAT_AC 位进行的输入功率。 但即使没有输入、它也始终开启、因此在使用万用表进行检查时 、即使仅连接电池、输入端子也会存在电压。 问题出在哪呢? 它是否可通过代码修复? 或者我们的原理图有问题(是否完全遵循了 EVM 原理图)?
下面是我们在 I2C 上设置的选项
/输入电压(Vin)连接期间禁用 OTG 模式
/*
* ChargeOption1寄存器(I2C 地址= 31/30h)
mΩ 输入感应电阻 RAC-5k Ω
mΩ 电荷感应电阻器 RSR-5k Ω
*我们计算出的数据值31h=0x00、30h=0x3F
*
/*
* InputVoltage (VINDPM)寄存器(I2C 地址= 0B/0Ah)
* 我们计算出的数据值0Bh=0xC0 & 0Ch=0x3F
*
/*
* IIN_HOST 寄存器(I2C 地址= 0F/0Eh)
* 设置为8A
* 我们计算出的数据值0Fh=0x00 & 0Eh=0x50
*
/*
* VSYS_MIN 寄存器(I2C 地址= 0D/0Ch)
* 设置为3s=9.2V 保持默认值
* 我们计算出的数据值0Dh=0x00 & 0Ch=0x00
*
/*
* ChargeVoltage 寄存器(I2C 地址= 05/04h)
*我们使用了12.4V 电池
*我们计算出的数据值05h=0x30、04h=0x70
*
/*
* 2 ChargeCurrent 寄存器(I2C 地址= 03/02h)
*我们使用8.192A 作为充电电流
*我们计算出的数据值03h=0x10 & 02h=0x00
*
/*
* ADCOption 寄存器(I2C 地址= 3B/3Ah)
* 我们计算出的数据值3Bh=0xE0 & 3Ah=0xFF
*
谢谢、任何帮助都很好。