This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

BQ25895M: 充电问题

Part Number: BQ25895M
Other Parts Discussed in Thread: BQ25895

用BQ25895进行电池充电,电池是7000/8000maH,充电电流设置的是2.4A。在配置寄存器的时候,寄存器设置的充电截止电流是512ma,截止电压是4.2V,在充电的时候寄存器会出现配置的值恢复默认值是什么问题

寄存器配置:

#define BQ25895_REG00_DATA 0x70
#define BQ25895_REG01_DATA 0x06
#define BQ25895_REG02_DATA 0x3D
#define BQ25895_REG03_DATA 0x3A
#define BQ25895_REG04_DATA 0x26
#define BQ25895_REG05_DATA 0x16
#define BQ25895_REG06_DATA 0x5F
#define BQ25895_REG07_DATA 0xB9
#define BQ25895_REG08_DATA 0x00
#define BQ25895_REG09_DATA 0x44
#define BQ25895_REG0A_DATA 0xA3

if(BQ25895_I2C_ReadReg(BQ25895,BQ25895_REG0A_ADDR) != BQ25895_REG0A_DATA) {BQ25895_I2C_WriteReg(BQ25895,BQ25895_REG0A_DATA,BQ25895_REG0A_ADDR);}/*升压到5.3V*/
if(BQ25895_I2C_ReadReg(BQ25895,BQ25895_REG05_ADDR) != BQ25895_REG05_DATA) {BQ25895_I2C_WriteReg(BQ25895,BQ25895_REG05_DATA,BQ25895_REG05_ADDR);}/*设置充电截止电流*/
if(BQ25895_I2C_ReadReg(BQ25895,BQ25895_REG00_ADDR) != BQ25895_REG00_DATA) {BQ25895_I2C_WriteReg(BQ25895,BQ25895_REG00_DATA,BQ25895_REG00_ADDR);}/*设置充电最大电流(输入电流限制值)为2.5A*/

if(BQ25895_I2C_ReadReg(BQ25895,BQ25895_REG04_ADDR) != BQ25895_REG04_DATA) {BQ25895_I2C_WriteReg(BQ25895,BQ25895_REG04_DATA,BQ25895_REG04_ADDR);}/*设置快速充电电流为2.4A*/
if(BQ25895_I2C_ReadReg(BQ25895,BQ25895_REG06_ADDR) != BQ25895_REG06_DATA) {BQ25895_I2C_WriteReg(BQ25895,BQ25895_REG06_DATA,BQ25895_REG06_ADDR);} /*设置再次重启充电阈值窗口,即电池电压低于充电限制电压0.2V时重启充电*/
delay(1000);
if(BQ25895_I2C_ReadReg(BQ25895,BQ25895_REG07_ADDR) != BQ25895_REG07_DATA) {BQ25895_I2C_WriteReg(BQ25895,BQ25895_REG07_DATA,BQ25895_REG07_ADDR);} /*设置快充时间为5h和喂狗时间为160s*/
delay(1000);
if(BQ25895_I2C_ReadReg(BQ25895,BQ25895_REG03_ADDR) != BQ25895_REG03_DATA) {BQ25895_I2C_WriteReg(BQ25895,BQ25895_REG03_DATA,BQ25895_REG03_ADDR);} /*打开BQ25895充电*/
delay(1000);
if(BQ25895_I2C_ReadReg(BQ25895,BQ25895_REG05_ADDR) != BQ25895_REG05_DATA) {BQ25895_I2C_WriteReg(BQ25895,BQ25895_REG05_DATA,BQ25895_REG05_ADDR);}/*设置充电截止电流*/