工具/软件:
TI 团队大家好、
我们观察到来自 AFE 的电流读数存在问题。 当我们测量 2A 的充电电流时、AFE 会在所有与电流相关的寄存器中报告大约 4A 的电流: CC1 电流、CC3 电流、CC2 计数和 CC3 计数 。
我们的配置详细信息如下:
-
CC 增益:
0x40723055 -
容量增益:
0x4989C71C -
检测电阻: 2mΩ
您能帮助我们了解为什么报告的电流是实际值的两倍?
此外、我们未使用主机控制器。 您还能说明哪些电流寄存器 ( CC1 电流、CC3 电流、CC2 计数、CC3 计数 ) AFE 用于内部电流相关计算?
下面提供了相关的配置数据供您参考。
// CC 增益寄存器
MessagePayLoad[0]= CMD_DIR_SUBCMD_LOW;
MessagePayLoad[1]= 0xA8;
MessagePayLoad[2]= 0x91;
MessagePayLoad[3]= 0x55;
MessagePayLoad[4]= 0x30;
MessagePayLoad[5]= 0x72;
MessagePayLoad[6]= 0x40;
Err = I2C_WriteReg (messagePayLoad、sizeof (messagePayLoad));
R_BSP_SoftwareDelay (2、bsp_delay_units_muss);
checksumDataByte[0]= CMD_DIR_RESP_CHKSUM;
checksumDataByte[1]=校验和 (messagePayLoad、7);
checksumDataByte[2]= 0x08;
Err = I2C_WriteReg (checksumDataByte、sizeof (checksumDataByte));
R_BSP_SoftwareDelay (2、bsp_delay_units_muss);
//容量增益寄存器
MessagePayLoad[0]= CMD_DIR_SUBCMD_LOW;
MessagePayLoad[1]= 0xAC;
MessagePayLoad[2]= 0x91;
MessagePayLoad[3]= 0x1C;
messagePayLoad[4]= 0xC7;
MessagePayLoad[5]= 0x89;
MessagePayLoad[6]= 0x49;
Err = I2C_WriteReg (messagePayLoad、sizeof (messagePayLoad));
R_BSP_SoftwareDelay (2、bsp_delay_units_muss);
checksumDataByte[0]= CMD_DIR_RESP_CHKSUM;
checksumDataByte[1]=校验和 (messagePayLoad、7);
checksumDataByte[2]= 0x08;
Err = I2C_WriteReg (checksumDataByte、sizeof (checksumDataByte));
R_BSP_SoftwareDelay (2、bsp_delay_units_muss);
感谢您的支持。
此致、
Vinay