你好,我使用12V适配器连接到输入电压,使用当前电压为11.9V的锂电池连接到电池端,VSYS端连接到我的主电路,对MCU等器件供电。
问题是连接12V适配器后没有充电电流。
以下是我的原理图。
我使用MCU能够读取到BQ25703的MANUFACTURER_ID为0x40,DEVICE_ID为0x78;
我设置了一系列参数
// 关闭watchdog,退出低功耗模式
I2C_Write_Register(0x01, 0x02);
I2C_Write_Register(0x00, 0x08);
// 关闭外部ILIM_HIZ设置
I2C_Write_Register(0x32, 0x37);
// 开启ADC采样
I2C_Write_Register(0x3A, 0b01010111);
I2C_Write_Register(0x04, 0xA0);
// 设置充电电压为14.496V(4S磷酸铁锂电池)
I2C_Write_Register(0x04, 0xA0);
I2C_Write_Register(0x05, 0x38);
// 设置充电电流为1024mA
I2C_Write_Register(0x02, 0x00);
I2C_Write_Register(0x03, 0x04);
// 设置输入电流限制为3000mA
I2C_Write_Register(0x0F, 0x3C);
I2C_Write_Register(0x0E, 0x00);
// 配置系统最低电压为9.984V(4S)
I2C_Write_Register(0x0D, 0x27);
I2C_Write_Register(0x0C, 0x00);
下面循环读取出一些寄存器参数用于调试,
下面是未接12V适配器,仅连接了12V电池的时候,读取出的参数(例,地址00h:数据0x08)
00h: 0x08; 01h: 0x02; // 关闭watchdog,退出低功耗模式
21h: 0x20; 20h: 0x00. // Charger is in fast charger ??
04h: 0xA0; 05h: 0x38. // 充电电压为14.496V
02h: 0x00; 03h: 0x04. // 充电电流为1A
0ch: 0x00; 0dh: 0x27. // MinSystemVoltage电压为9.984V
0eh: 0x00; 0fh: 0x3C. // input current limit设置为3A
2eh: 0x40; 2fh: 0x78. // ManufacturerID 0x40 DeviceID() 0x78
24h: 0x00; 25h: 0x3C. // IIN_DPM 设置为3A
0bh: 0x00; 0ah: 0x00. // input voltage limit为0
33h: 0x02; 32h: 0x37. // Disable ILIM_HIZ pin to set input current limit
下面是连接了12V适配器,且连接了12V电池的时候,读取出的参数(例,地址00h:数据0x08)
00h: 0x08; 01h: 0x02;
21h: 0xA4; 20h: 0x00. // Charger is in fast charger ??
04h: 0xA0; 05h: 0x38.
02h: 0x00; 03h: 0x04.
0ch: 0x00; 0dh: 0x27.
0eh: 0x00; 0fh: 0x3C.
2eh: 0x40; 2fh: 0x78.
24h: 0x00; 25h: 0x3C.
0bh: 0x1E; 0ah: 0x00. // input voltage limit变为7.680V,我没有对这个寄存器进行设置。
33h: 0x02; 32h: 0x37.
连接了12V适配器后,适配器的输出电流为零,表示bq25703A没有为电池充电。