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.

[参考译文] BQ35100:EOS 标志未设置#39;无法设置

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

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1444163/bq35100-eos-flag-doesn-t-get-set

器件型号:BQ35100
Thread 中讨论的其他器件:BQSTUDIO

工具与软件:

我已配置 LTC 主电池(用于 EOS 模式)、直到电池电量耗尽。 正如预期的那样、测得的 Z 上升至100% DOD、但 EOS 位从未被置位。

在这里、您可以看到平均值的最终值:

如果将这些值放入公式中(从 SLUA904中的0.12.1 EOS 模式基本原理)

短趋势平均值>长趋势平均值*(1 + EOS 趋势检测/100)

这将变为:

616439 > 533904

在 SLUA904中、它会显示"满足以下公式后、在电池警报寄存器中设置 EOS 条件。"、因此 EOS 位应该已被设置。

在这里、您可以看到它未设置:

您能告诉我什么可能阻止 EOS 位被置位吗?

谢谢

URS

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

    您好 Urs:

    这不是查找 EOS 位(配置寄存器)的正确位置。

    您需要在寄存器屏幕中检查 BatteryAlert()寄存器。

    此致、

    Adrian

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

    我的坏习惯是、我通过 Arduino 读取 BatteryAlert () 0x0B 寄存器、并且只查阅 bqStudio 以了解 Arduino 方面是否存在问题。

    所以问题仍然存在:

    谢谢!

    URS

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

    您好 Urs:

    监测计是否配置了 EOS 模式? 您能将电量计中的 gg 文件发送给我吗?

    此致、

    Adrian

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

    Adrian、您好、GMSEL[1:0]设置为 EOS 模式

    我附上了 gg 文件。

    e2e.ti.com/.../2746.bq35100.gg.csv

    谢谢

    URS

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

    您好 Urs:

    感谢您提供该信息。 我认为 EOS 位未被置位、这是因为 EOS 的警报配置位未被置位。 该位需要设置为1、以便设置 BatteryAlert()位中的相应位。

    此致、

    Adrian

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

    尊敬的 Adrian:

    我根据您的建议设置 EOS 的 Alert Config 位、并进行了一些 EOS 测量。 EOS 位仍然没有被设置。

    我随后注意到"EOS 检测脉冲计数"为107、而"EOS 检测脉冲计数 Thrhd"为120 (默认值)。 当我将 Thrhd 设置为30进行一次 EOS 测量时、EOS 位最终被设置。

    现在让我困惑的是、当我进行了超过200次测量时、脉冲计数为什么为107。


    文档(SLUUBH1C)显示:

    "在这种模式下,每次收到 GAUGE_START()命令时,内部计数器"EOS
    Detection Pulse Count"(检测脉冲计数)。 该内部值将存储到 EOS 检测脉冲计数一次
    收到 Gauge_stop()。"

    这让我相信一些 GAUGE_START ()和/或 GAUGE_STOP ()命令没有成功传输/执行。 脉冲计数未按预期递增的其他原因吗?

    我可以将"EOS 检测脉冲计数 Thrhd"设置为较低的值以避免缺失的计数、但如果我理解正确的话、这可能会导致错误的 EOS。

    谢谢!
    URS

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

    您好 Urs:

    是的、听起来好像 GAUGE_START 和 GAUGE_STOP 命令未正确执行。 这也可能会给发送这些命令的速度带来问题。 将 EOS 设置为过低的值可能会导致误的 EOS、但将其设置为80或100等值不会有问题。

    此致、

    Adrian