主题中讨论的其他器件: BQ24250
您好!
我已订购 BOOSTXL-BATPAKMKII 进行测试。
使用 USB 充电 TP、我从直流电源馈电5V/2A、为2200mAh 电池充电。 到目前为止,我已经测试了配置:
独立地说,我得到由 Riset 电阻器设置的500mA 电流
以 I²C μ A 为单位、为了控制我已经制作的充电电流、每3秒有一个从500mA 到1500mA 的电流斜坡、步长为50mA。
下面是我使用的代码片段(Arduino):
void setup(){
while (!Serial);//设置 Arduino M0的串行端口
Serial.begin(115200);
BQ24250obj.begin(addrBQ24250);
BQ24250obj.setRegister2(128);//重置 bq24250
BQ24250obj.setRegister1(0);//禁用 WD 计时器
BQ24250obj.setRegister3(100);// 4V 时的最大充电电压。
BQ24250obj.enableCharging();
setupBQ27441();
延迟(3000);
}
void loop(){
对于(int i = 0;i<16;i++)
{
BQ24250obj.setRegister4(8+i*8);
BQ24250obj.setRegister3(100);
BQ24250obj.setRegister5(7);
serial.println ((unsigned) BQ24250obj.readRegister1 ()&0xFF);
serial.println ((unsigned) BQ24250obj.readRegister2 ()&0xFF);
serial.println ((unsigned) BQ24250obj.readRegister3 ()&0xFF);
serial.println ((unsigned) BQ24250obj.readRegister4 ()&0xFF);
serial.println ((unsigned) BQ24250obj.readRegister5 ()&0xFF);
printBatteryStats();
延迟(3000);
}
}
我在充电期间读取的寄存器的值为:
第1条: 16条
第2条: 236条
第3条: 100条
reg 4:(从8到128不等)
第5条: 7条
从500mA 开始、所有器件工作正常、但当我达到750mA 的电流命令(稳压器4 = 40)时、电流在1.2A 时开始过冲、并忽略所有剩余的 μ I²C 命令、直到恢复到500mA。
使用10W 充电器通过 TP 或 MICR-USB 供电时、结果相同。
感谢你的帮助。