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.

[参考译文] BQ34210IQ1EVM-826:申请3s 配置文件-镍氢电池配置- AAA 电池类型

Guru**** 2493565 points
Other Parts Discussed in Thread: BQSTUDIO

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1459295/bq34210iq1evm-826-request-for-configuration-file-for-3s--nimh-configuration--aaa-cell-type

器件型号:BQ34210IQ1EVM-826
Thread 中讨论的其他器件:BQSTUDIO

工具与软件:

团队成员、您好!

我们在 设计中使用电池电量计 IC 器件 BQ34210IPWRQ1、还采用3节串联 AAA 镍氢电池组。

您能否共享上述要求的配置文件。

谢谢。此致

Sumit

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Sumit、

    这取决于应用。 请通读本文档。  bq34210-Q1技术参考手册

    这些可充电电池吗?

    您为何特别使用此器件?

    此致、

    Diego

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Diego:
    是的、这些是可充电电池。 它 用于汽车远程信息处理备用可充电电池  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Sumit、

    好的、感谢您的澄清。 您使用的是正确的设备。

    该器件不需要化学物质。 您可以开始针对您的电池和应用配置电量计。  

    如果您有任何问题、敬请告知。

    此致、

    Diego

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Diago、

    我们对此器件有任何 I2C 驱动程序支持吗?

    此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    遗憾的是、我们没有任何参考代码。

    此致、

    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
    控制台:/#

     

    敬请告知配置设计容量和全充电容量时需要遵循的任何步骤。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    来自产品线:

    我建议使用简化方法:

     

    1. 解封
    2. Enter_CFG_UPDATE
    3. 在 OperationStatus()中轮询 CFGUPDATE 直到其被设置
    4. 将以下内容写入命令0x3E++:
      1. 参数地址 LSB
      2. 参数地址 MSB
      3. 参数 Data++
    5. 计算 check-sum = 0xFF–(#4中所有字节的总和)& 0xFF
    6. 将校验和和和总长度(=从#4加2的字节数)写入0x60++
    7. EXIT_CFG_UPDATE

     

    例如、将 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 中的命令完成的)对此进行测试:

    结果为:

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Reed:

    感谢您的答复。

    我们想知道以下各项->
    目前、我们已根据已用电池将设计容量设置为500mA、
    我们是否需要执行完整充电周期和完整放电周期? 在此期间、将不断读取/写入哪个寄存器?
    我们可以手动输入 FCC Capacity 寄存器和 RC Remaining Capacity 吗? 要采取哪些步骤?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您需要在充满电的情况下执行合格的放电、才能使该监测计按设计运行。

    该电量监测计计算 SOC = ceil (100%* RM/FCC)、其中 RM = FCC +库仑计数。

    库仑计数在放电时为负。

    当电芯电压达到 EDV2时、电量监测计将更新 FCC。 在此期间、它将持续更新 RM (含库仑计数)。

    您可以输入 FCC (与更新 Design Capacity 相同的过程、但使用 FCC 的地址)。