Part Number:BQ25895MOther 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);}/*设置充电截止电流*/
Star Xu:
您好,是某一个寄存器恢复默认值还是设置的寄存器都恢复默认值。
,
honglin zheng:
是设置的其中两个寄存器恢复成默认值了
,
Star Xu:
您好,具体哪两个参数。
,
honglin zheng:
就是自己配置的寄存器值会被重置成默认值,比如配置的充电截止电流、快速充电电流这些
,
honglin zheng:
是不是从主机模式进入了默认模式,如果是这种,那怎么样使其不进入默认模式呢,是直接禁用看门狗计时器吗
,
Star Xu:
您好, 在VBAT有效并且禁用看门狗,参数是不会回复默认值的。
,
honglin zheng:
看门狗是没有禁用,通过在计时器失效前重新通过写入1到WD_RST位来重置看门狗定时器了。
,
honglin zheng:
还有一个就是在充电的时候,设置的充电截止电压是4.2V,那这个Battery Recharge Threshold Offset设置成200mV是指截止电压只能到4.0V还是什么呢
,
Star Xu:
您好,是的,Battery Recharge Threshold Offset设置成200mV是指截止电压到4.0V recharge
,
honglin zheng:
那就是充电时电池的电压到不了4.2V,只能到4.0V。那充电完成后,电压低于多少时开始重新的充电周期呢
,
Star Xu:
您好,充电可以到4.2V, 4V是可以重新充电的阀值。
,
honglin zheng:
好的,谢谢