请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:BQ27427 工具/软件:
Δ V_Δ INSERT命令想Forces Flags ()[BAT_DET]位 首先我我通过CFGUPDATE把opconfig的BIE位清除了、把0x6478改成了0x4478、改完之后我读了一遍确认是改成功了。退出CFGUPDATE模式之后、我发送BAT、
但是发完这个命令之后FLASG寄存器的BAT Ω DET没有置位。一直是0x47、这会是哪里的问题?麻烦帮忙看看这个问题、项目很紧急、多谢!Ω
wbuf[0]= 0x40;
wbuf[1]= 0x44;
I2C_WRITE (BATTERY ->i2c_dev、wbuf、2、0x55);
wbuf[0]= 0x41;
wbuf[1]= 0x78;
I2C_WRITE (BATTERY ->i2c_dev、wbuf、2、0x55);
wbuf[0]= 0x00;
wbuf[1]= 0x0C;
wbuf[2]= 0x00;
I2C_WRITE (BATTERY ->i2c_dev、wbuf、3、0x55);
// i2c_burst_write (battery->i2c_dev、0x55、0、wbuf、2);
k_msleep (100);
wbuf[0]= 0x06;
wbuf[1]= 0x07;
I2C_WRITE (BATTERY ->i2c_dev、wbuf、2、0x55);
I2C_READ (BATTERY ->i2c_dev、rbuf、2、0x55);
Log_ERR(“bq27427 读取标志 val=0x%x 0x%x\n“、rbuf[0]、rbuf[1]);
log如下:μ s
E:bq27427 OLD opconfig val=0x64 0x78
E:bq27427 旧 opconfigB val=0xF
E:bq27427 旧 opconfigC val=0x9f
E:bq27427 旧 opconfigD val=0x23
E:bq27427 再次读取 opconfig val=0x44 0x78
E:新 csum:0x26
E:bq27427 读取标志 val=0x47 0x1
E:在 cfg 之后
E:bq27427 读取标志 val=0x47 0x1
E:bq27427 读取标志 val=0x47 0x1
E:bq27427 读取伏特= 0x8a 0xF
E:bq27427 旧 opconfigB val=0xF
E:bq27427 旧 opconfigC val=0x9f
E:bq27427 旧 opconfigD val=0x23
E:bq27427 再次读取 opconfig val=0x44 0x78
E:新 csum:0x26
E:bq27427 读取标志 val=0x47 0x1
E:在 cfg 之后
E:bq27427 读取标志 val=0x47 0x1
E:bq27427 读取标志 val=0x47 0x1
E:bq27427 读取伏特= 0x8a 0xF