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:每5分钟进行一次10秒库仑测量、BQ35100的可能解决方案是什么?

Guru**** 2526700 points
Other Parts Discussed in Thread: BQ35100

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1195039/bq35100-have-a-10s-coulombs-measurement-for-every-5-minutes-what-is-the-possible-solution-with-bq35100

器件型号:BQ35100

您好!

在本例中、我需要每5分钟进行一次10秒(可能更长)的库仑测量。

因此、正确的方法是执行以下操作:

Set in ACCUMULATOR mode;

while (1)

{

    enable GE;

    start gauge;

    sleep 10s;

    stop gauge;

    disable GE;

     sleep 5min;

}

但是、正如文档中提到的、每次您停止监测计时都可能发生 DF 更新。

根据 此帖子、DF 更新不能被禁用(即使在 TRM 的操作流程中描述了它可以被禁用、这令人困惑)、

因此、如果我这么做、DF 很快就会被磨损。

根据 此帖子、不允许仅在没有停机表的情况下禁用 GE (避免 DF 更新)。

我的问题是 、对于我的案例、BQ35100的可能解决方案是什么?

谢谢!

BR、

Peng

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

    你好、Peng、

    您可以使 bq35100保持活动状态、并且只能每小时或每天发送一次停机表。 不过、这将增加监测计的总体功耗、因为监测计在不需要监测计时处于活动状态。

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

    您好、Shirish、

    感谢您的快速回复!

    每小时一次也有点危险、导致在 DF 被磨损2年之前、20000/24/365 = 2.28年。

    根据数据表、ICC_EOS_Burst (GE =高电平且 GaugeStart()已接收且 GaugeStop()未接收)为315uA、 这比空闲期间的功耗大得多、空闲期间的功耗可能约为10uA、因此在这种情况下、库仑累加器将测量其自身的功耗、而不是电路的其余部分。

    我有一个新问题、如果 DF 磨损、会发生什么情况? 主要功能是否会受到影响?

    我想在监测计启动后立即获取库仑 S_START、并在监测计停止前立即获取库仑 S_STOP、因此我可以计算在此期间使用的库仑(库仑 S_STOP -库仑 S_START)、而无需考虑 DF 更新、即使 DF 已磨损、也可以进行计算。 但我有点担心这会导致电量监测计中的其他功能出现问题,例如,电量监测计启动时,读取 DF to AcculatedCapacity()。 这是可行的解决方案吗?

    BR、

    Peng

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

    当 DF 被磨损时、FLASHF 位将被置位。 DF 的内容被加载以进行累加。 错误 DF 将导致加载错误值、进而可能导致错误结果。

    如果您从未写入 DF、则监测计应始终从0或 DF 中的任何内容开始。 建议的权变措施应该是可以的、因为它要求主机跟踪总容量并将其存储起来、而不是 BQ35100。

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

    很抱歉、我想我没有说明。

    权变措施仍需要更新 DF、因为它将在 GE 取消置位前每次发送"监测计停止"。  

    变通办法的假设是、当 DF 被磨损时、从 DF 加载的累积值可能是一个错误值、但它仍将被累加、因此"cullombs_stop - cullombs_start"仍将起作用。

    但不幸的是、我发现"如果值(累加容量)达到满、它将保持满计数、而不会回滚。" 在 TRM 中、因此如果错误值停留在接近完整计数的值、此变通办法将不起作用。

    一个新问题是、我能否在不发送"监测计停止"的情况下取消 GE 的置位? 这可以避免 DF 更新、在这种情况下、我们可以使用变通办法。

    谢谢!

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

    你好、Peng、

    未发送 Gauge 停止时、TRM 在使用累加容量方面不太清楚。

    但是、我认为、如果您不关心将 GEL_Stop 保存到数据闪存中、则可以在不发送 Gauger_Stop 的情况下取消对 GE 的置位。

    累加器容量将每隔1秒更新一次累积值、因此请在系统停止绘制电流后等待1秒、然后读取该寄存器。 获取该值后、取消 GE 的置位。

    此权变措施易于测试。

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

    谢谢、Shirish!