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.

[参考译文] BQ27426:如何通过外部输入将电池温度输入到燃料计中?

Guru**** 2538955 points


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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1189621/bq27426-how-can-i-input-the-battery-temperature-into-the-fuelgauge-by-means-of-an-external-input

器件型号:BQ27426

你好。

设备燃料计的 BIN 引脚接地。

电池温度需要通过 I2C 从外部输入、并且 OpConfig[temps]配置为10b、这是正确的操作吗?

在配置为10b 后通过 Temperature()写入温度(摄氏度转换为0.1k)是否正确?

当前现象:OpConfig [temps]配置为 B10、循环写入电池温度的 K 值、FCC、RM 和 SOC 均为0

如何通过外部输入将电池温度输入到燃料计中?

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

    您好、Wang:

    您所描述的过程是正确的。 您可以读回温度、以验证电量监测计是否接受该测试。

    但是、还有其他一些要求需要满足。 如需更多信息、请参阅数据表。 下面是一个可供快速参考的片段。

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

    感谢您的支持。

    写入温度后、将执行回读、并且写入的温度相同、因此写入温度操作不会出现问题。 (原始问题有贴纸图表)

    器件上的 BIN 引脚连接到 GND、也添加10K 电阻器。

    写入温度后、还有哪些其他原因会导致 RM、FCC、SOC 变为0? 我是否需要在写入温度之前进行某种状态判断?

    此外、将 OpConfig[temps]配置为10b 后、两次温度写入之间的间隔内的温度是否是最后一个值?

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

    如果温度变化超过5摄氏度、电量监测计将重新仿真放电。 如果此温度导致电池电阻显著增大(这是温度的函数)、并且负载选择使得电量监测计使用较大的放电电流、 然后放电仿真可以计算出立即降至 Terminate Voltage 以下的负载电压、从而导致0mA FCC 和 RM。

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

    感谢您的支持。

    将 OpConfig[temps]配置为10b:后

    1.如果没有温度从外部写入到燃料计上,温度的默认值是多少?

    2.成功加载 FS 文件后,需要在什么位置写入温度?

    3.温度写入之间的间隔是多少?

    4.将温度写入燃油表后,温度值是否会被保存? 再次写入之前、温度值是否与前一个值相同?

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

    您好、Wang:

    必须在写入 FS 文件后尽快写入温度值。 温度写入没有固定的间隔。 在写入下一个温度值之前、温度将保持之前的值。

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

    感谢您的支持。

    您能否提供温度写入的流程图或示例代码?

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

    你好 Shirish,

    外部温度已写入燃油表。

    仍有以下问题需要您进行确认。

    1、写入只读寄存器的效果是什么?

    2、根据1秒的循环、将多个只读寄存器(FCC\RM\Current\Voltage 等)写入 FuelGauge" IC 会出现什么问题?


    3、如果 FuelGauging IC 重负荷,是否会导致 FCC\RM\SoC 为0?

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

    第一:没有影响。

    #2:如果每秒超过2个标准命令,监测计可能会在某些情况下遇到看门狗计时器重置。

    #3:这是不可能的。

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

    感谢您的支持。

    2号的具体情形是什么?

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

    如果电量监测计处于繁忙状态(例如运行较长的放电仿真)且主机 uC 频繁发出命令(这将中断放电仿真)、则放电仿真总共可能运行过长(仿真时间+中断)、看门狗计时器可能会过期。

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

    感谢您的支持。

    TI 的文档中是否有这方面的说明? 对应的文档和章节是什么?

    如下图所示、技术参考文档中有一个说明、除了这个之外是否有任何其它依据?

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

    它包含在 TRM 和数据表中:  

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

    感谢您的回复!

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

    还有一个问题需要您回答。

    如果 OpConfig[temps]=10b。

    1、主机写入温度前,燃油计的默认温度是多少?

    2、主机尚未将温度写入燃油表、燃油表以获得温度值以保持默认值? 或者它是否会主动更换至燃油表的内部传感器?

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

    #1:默认值为20deg.C (在进行测量之前)

    #2:电量计将开始测量内部温度,因此如果您在更新温度(默认值为20摄氏度)之前没有更改配置,那么它将使用它在芯片上测量的值。