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.

[参考译文] BQ27220:BQ27220更新了电量监测计

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/612846/bq27220-bq27220-update-fuel-gauge

器件型号:BQ27220

尊敬的先生:

 

 要使 TI BQ27220电量监测计正常工作、我们面临一些问题。

在 BQ27220 TRM 第65/88页应用示例中,我们需要在步骤13更新“Data_len”。 如何计算此“Data_len”? 在步骤8中读取的值是否相同、或者我们需要根据中间步骤9至12来计算它?

 

 

 

 

2.我在 https://e2e.ti.com/support/power_management/battery_management/f/180/p/606723/2252474#2252474上看到了链接

任何专家能否确认是否为#1。 数据传输必须在一组读取-修改-写入操作中填充和传输整个 MACData 缓冲区(32字节)。  部分传输(如上面长度为0x05的示例)不起作用?

 

此致、
公里/小时

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

    您不必传输整个32字节缓冲区。 部分转账工作正常。 我刚刚成功尝试了以下序列:

    更新特定参数的一种简单方法是以下序列:

    1.进入 CFG_UPDATE 模式
    2.将地址和参数数据写入0x3E+(自动递增)
    3、计算校验和:0xFF -(地址和数据之和)或0xFF
    4、将校验和写入0x60、将总长度(地址+参数数据+校验和+长度)写入0x61
    5.退出 CFG_UPDATE 模式

    示例:将 OT Chg 时间设置为8秒:
    OT Chg 时间地址= 0x9234
    数据= 0x08

    2.将0x34 0x92 0x08写入从0x3E 开始的寄存器
    校验和= 0xFF -(0x34 + 0x92 + 0x08)或0xFF = 0xFF - 0xCE = 0x31
    4、将0x31写入0x60、将0x05 (=2字节地址、1字节数据、1字节校验和、1字节长度)写入0x61