Thread 中讨论的其他器件:BQSTUDIO
工具与软件:
团队成员、您好!
我们在 设计中使用电池电量计 IC 器件 BQ34210IPWRQ1、还采用3节串联 AAA 镍氢电池组。
您能否共享上述要求的配置文件。
谢谢。此致
Sumit
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.
工具与软件:
团队成员、您好!
我们在 设计中使用电池电量计 IC 器件 BQ34210IPWRQ1、还采用3节串联 AAA 镍氢电池组。
您能否共享上述要求的配置文件。
谢谢。此致
Sumit
您好、Sumit、
这取决于应用。 请通读本文档。 bq34210-Q1技术参考手册
这些可充电电池吗?
您为何特别使用此器件?
此致、
Diego
您好、Diego:
我们面临以下问题->
我们无法更新设计容量。 我们使用 I2C 命令来更新设计容量。
下面是第7.1节"数据存储器参数更新示例"
//解封命令
[ 20.620415] insmod:Visteon writelen = 2 writebuf[0]= 0x0 writebuf[1]= 0x14
[ 20.621012] insmod:Visteon writelen = 2 writebuf[0]= 0x1 writebuf[1]= 0x4
[ 20.623027] insmod:Visteon writelen = 2 writebuf[0]= 0x0 writebuf[1]= 0x72
[ 20.623883] insmod:Visteon writelen = 2 writebuf[0]= 0x1 writebuf[1]= 0x36
//enter_cgf_update 命令
[ 20.624983] insmod:Visteon writelen = 2 writebuf[0]= 0x0 writebuf[1]= 0x90
[ 20.625599] insmod:Visteon writelen = 2 writebuf[0]= 0x1 writebuf[1]= 0x0
//通过轮询 OperationStatus()寄存器确认 CFGUPDATE 模式
直到位2被设置。 可能最多需要1秒。
[ 20.629732] insmod:Visteon 在配置更新模式下检查设备
[ 20.630494] insmod:Visteon 设备处于配置更新模式
//将0x49写入0x3E 以访问 Design Capacity 的 MSB。
[ 20.630501] insmod:Visteon writelen = 2 writebuf[0]= 0x3e writebuf[1]= 0x49
//将0x93写入0x3F 以访问 Design Capacity 的 LSB
[ 20.631137] insmod:Visteon writelen = 2 writebuf[0]= 0x3f writebuf[1]= 0x93
//读取1个字节的校验和、读取1个字节的块长度、从0x40开始读取两个 Design Capacity 字节。
[ 20.641083] insmod:old_design_capacity[0]= 0x8 old_design_capacity[1]= 0x98
[ 20.642131] insmod:old_checkS[0]= 0x6f
[ 20.643456] insmod:data_len= 0x24
//从0x40开始写入两个 Design Capacity 字节。 我们需要更新 Design Capacity 500mA (0x1F4)
[ 20.643479] insmod:Visteon writelen = 2 writebuf[0]= 0x40 writebuf[1]= 0x1
[ 20.644072] insmod:Visteon writelen = 2 writebuf[0]= 0x41 writebuf[1]= 0xf4
[20.644737] insmod:Visteon OLD_CHECKSUM = 111 OLD_DESIGN_CAPACITY [0]= 8 OLD_DESIGN_CAPACITY [1]= 152
[ 20.64495] insmod:Visteon 温度= 240
[ 20.644918] insmod:Visteon new_checksum = 26
//写入新的校验和(new_checksum = 26 (0x1A)
[ 20.644927] insmod:Visteon writelen = 2 writebuf[0]= 0x60 writebuf[1]= 0x1a
//写入块长度。
[ 20.645510] insmod:Visteon writelen = 2 writebuf[0]= 0x61 writebuf[1]= 0x24
//按照相同的步骤更新 FCC
[ 20.645997] insmod:Visteon writelen = 2 writebuf[0]= 0x3e writebuf[1]= 0x47
[ 20.646748] insmod:Visteon writelen = 2 writebuf[0]= 0x3f writebuf[1]= 0x93
[ 20.647739] insmod:Visteon writelen = 2 writebuf[0]= 0x40 writebuf[1]= 0x1
[ 20.648218] insmod:Visteon writelen = 2 writebuf[0]= 0x41 writebuf[1]= 0xf4
[ 20.648653] insmod:Visteon writelen = 2 writebuf[0]= 0x60 writebuf[1]= 0x1a
[ 20.649195] insmod:Visteon writelen = 2 writebuf[0]= 0x61 writebuf[1]= 0x24
//退出 CFGUPDATE 模式
[ 20.649862] insmod:Visteon writelen = 2 writebuf[0]= 0x0 writebuf[1]= 0x92
[ 20.650435] insmod:Visteon writelen = 2 writebuf[0]= 0x1 writebuf[1]= 0x0
[ 20.651119] insmod:Visteon 检查退出配置更新模式
[ 20.655054] insmod:Visteon 退出配置更新模式
//发送 SEAL 命令
[ 20.655076] insmod:Visteon writelen = 2 writebuf[0]= 0x0 writebuf[1]= 0x30
[ 20.657027] insmod:Visteon writelen = 2 writebuf[0]= 0x1 writebuf[1]= 0x0
[ 20.659112] insmod:Visteon 设备配置成功
[ 20.659134] insmod:Visteon config 更新成功
完成这一步后、我们将读取设计 capaciy (读取0x3C 和0x3D)。 但我们会获得默认值
Console:/# i2cget -y -f 3 0x55 0x3C
0x98
Console:/# i2cget -y -f 3 0x55 0x3D
0x08
控制台:/#
敬请告知配置设计容量和全充电容量时需要遵循的任何步骤。
来自产品线:
我建议使用简化方法:
例如、将 Design Capacity 更改为500mA:
#4:将0x49 0x93 0x01 0xF4写入命令0x3E++
#5:检查 sum = 0xFF–(0x49 + 0x93 + 0x01 + 0xF4)& 0xFF = 0xFF–0xD1 = 0x2E
#6:总长度为4个字节加上2 à 将0x2E 0x06写入命令0x60++
我使用 bqStudio 的高级通信(步骤1、步骤2、步骤3和步骤7是通过 bqStudio 中的命令完成的)对此进行测试:

结果为:

您需要在充满电的情况下执行合格的放电、才能使该监测计按设计运行。
该电量监测计计算 SOC = ceil (100%* RM/FCC)、其中 RM = FCC +库仑计数。
库仑计数在放电时为负。
当电芯电压达到 EDV2时、电量监测计将更新 FCC。 在此期间、它将持续更新 RM (含库仑计数)。
您可以输入 FCC (与更新 Design Capacity 相同的过程、但使用 FCC 的地址)。