您的位置: 首页 >游戏 >

BQ27426 GMFS文件修改流程介绍

2022-06-11 20:03:51 编辑:郑朋群 来源:
导读 大家好,小科来为大家解答以上问题。BQ27426 GMFS文件修改流程介绍这个很多人还不知道,现在让我们一起来看看吧!1、在手机、平板等个人移

大家好,小科来为大家解答以上问题。BQ27426 GMFS文件修改流程介绍这个很多人还不知道,现在让我们一起来看看吧!

1、在手机、平板等个人移动产品中,我们经常会关注电池容量。TI的BQ27426、BQ27Z561等电池电量监测芯片可以通过检测电池电压、电流和温度来计算电池容量,两者都是单电池电量表,广泛应用于上述场景。在实际使用过程中,需要配置各种参数,生成GMFS文件后交给客户生成。并将它们组合成客户的代码。

2、1.1修改过程介绍

3、一般来说,当客户需要修改配置并生成新的GMFS文件时,需要将CHEMID和GMFS文件提交到产品线进行修改,这需要很长时间。特别是当客户只需要修改1-2位时,这个过程可能会拖慢项目开发进度,影响客户体验。下面以最常遇到的DMCODE修改为例,介绍如何快速修改。修改过程主要如下:找到DMCODE寄存器位置-找到奇偶校验位位置并快速计算-修改并验证。

4、1.2快速修改DMCODE

5、在客户的程序中,我们通常通过判断BQ27426中DMCODE的内置位来区分不同的配置程序。如果dmcodes一致,客户的软件可能会有一些冲突,所以我们需要帮助客户快速修改。

6、本文基于对GMFS文件的直接修改,无需在上位机界面进行修改。上位机界面修改后,可能会涉及到新生成的GMFS文件不包含ChemID的问题。我们还需要产品线来帮助我们将ChemID信息添加到GMFS文件中,具体方法在这里不再赘述。

7、在进行更改之前,我们需要了解GMFS文件。可以参考《GMFS文件解析》对GMFS文件进行简单了解。

8、DMCODE在TRM中描述如下,但是我们的BQStudio软件没有打开这个位寄存器。与产品线确认后,我们的DM代码在子类ID的第5位。也就是说,在表7-2子类64中,偏移量是5。(表7-2没有完全显示所有寄存器)。

9、1.1dm code的定义

10、子类64这里的64是DEC下的64,如果切换到HEX,也就是0x40。然后我们需要在gmfs文件中找到0x40写的指令:

11、图1.2代码例程

12、同样,根据《GMFS文件解析》,第一行表示找到Subclass 64的地址,第二行表示写入数据,第三行表示写入校验和,第四行表示等待,第五行和第六行表示校验和相关验证。

13、我们的DMCODE偏移量为5,偏移量为5的位置,也就是01的位置,在上面的代码中找到了(为了方便理解,在图中已经用红色标出)。

14、下一步是找到校验位的位置以及如何快速计算。这里,代码已经标记为红色,即第三行0D,第六行0D。接下来,我们将介绍如何快速修改它。

15、校验和的计算见BQ27426 TRM第四章,这里详细介绍:

16、图1.3校验和计算过程

17、如果每次完成计算需要更多的时间,这里的快速修改方法是将需要修改的值与修改前的值进行比较,并将更改值的负号添加到校验和中。

18、例如,从上图可以看出,我们的DMCODE是01。如果我们将其更改为02,则更改后的值为1,因此校验和的值需要为-1。目前校验和的值是0D,修改DMCODE后校验和的值应该是0C。

19、这里这个截图是上位机修改的对照表。可以发现,DMCODE更改为2后,校验和值从0D更改为0C。

20、图1.4dm code结果对比

21、本文提供了一种基于GMFS文件直接修改DMCODE的方法。如果您需要修改其他寄存器的值,请咨询FAE,确认您是否可以修改该值。一些修改的值可能会影响仪表的预测算法。

22、编辑:付干江

本文到此结束,希望对大家有所帮助。


免责声明:本文由用户上传,如有侵权请联系删除!

2016-2022 All Rights Reserved.平安财经网.复制必究 联系QQ280 715 8082   备案号:闽ICP备19027007号-6

本站除标明“本站原创”外所有信息均转载自互联网 版权归原作者所有。