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:校准 BQ35100

Guru**** 2538950 points
Other Parts Discussed in Thread: BQ35100, BQSTUDIO

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/862324/bq35100-calibrating-the-bq35100

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

尊敬的 TI 论坛用户:

最近、我发现了如何使用我自己的代码校准 BQ35100的电压测量。 但校准电流似乎更困难一些。  
根据我的理解、它应该是这样的:

-首先、确保在 ACC 模式下、GE 打开。

-然后执行电压校准、然后在没有"电池"的情况下校准 CCoffset 和 BoardOffset (无电流流动)。

然后进行电流校准(我将电子负载连接到 BAT+和 PACK-连接以使1A 电流流动):

  • 从 Dataflash 0x4008读取 CCOffset;
  • 从 Dataflash 0x400C 读取电路板偏移;
  • 获取平均原始电流值;
  • ccGain =(float) knownCurrent /(float)((int)avgRawCurrent -(CCOffset + BoardOffset)/16;
  • ccDelta = ccGain * 1193046;
  • 将浮点值转换为 uint32值、并将 CC 增益发送到0x4000、将 CC Delta 发送到0x4004;

由于某种原因,在连接了电子负载的情况下,Current()命令在校准后提供的值为11657mAh。 比我预期的要低10倍。  

CCoffset = 22010;
电路板偏移=-61;
CCGain 为负?-0.79302   =>在 float2bytes 约定之后、它变为 7403cb80;
CCdelta =  -946111.06250       =>在 float2bytes 约定之后、它变为 ff9080;

我已经阅读了本论坛上的所有内容: https://e2e.ti.com/support/power-management/f/196/p/785441/2912877#2912877。 我对在该论坛上注意到的特殊注意事项感到好奇: https://e2e.ti.com/support/power-management/f/196/t/628425?tisearch=e2e-sitesearch&keymatch=cc%20calibration。  

本手册是我在进行校准时遵循的手册: http://www.ti.com/lit/an/slua640b/slua640b.pdf 以及 TRM。

希望已经知道如何在没有 bqStudio 的情况下校准 BQ35100的人能够提供帮助!

谢谢、

Jorg

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

    Jorg、

    是的、电流校准更复杂。 老实说、我建议您开始使用的最佳方法是使用 bqStudio 校准您的几块板、然后对所有板执行平均值以创建"Golden srec 文件"。 然后、可以将该黄金文件编程到您的器件中。   

    另一种方法是使用 bqStudio 并监听 i2c 线、以比较 bqStudio 发送的内容与主机系统发送的内容。  

    遗憾的是、在 TI、我们使用我们的工具来执行校准例程、以获得成功的校准并并行测试我们的工具。 我没有可以共享的外部工具或代码来帮助实现这一目标。  

    谢谢、

    Eric Vos