0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

BQ27426 GMFS文件快速修改

星星科技指导员 来源:TI 作者:Liu, Mason 2023-03-17 09:47 次阅读

手机,平板等个人移动产品中,我们经常会关注电池容量的多少,TI的BQ27426,BQ27Z561等电池电量监测芯片可以通过检测电池电压,电流以及温度,从而计算出电池容量,并且两者均是单节电池电量计,广泛应用于上述场景。在实际使用过程中,需要配置好各种参数,生成GMFS文件再交给客户生成.h文件结合到客户的代码之中。

1.1 修改流程介绍

一般来说,当客户需要修改配置并且生成新的GMFS文件时,需要客户提交CHEMID以及GMFS文件,提交给产品线进行修改,耗费时间较长,尤其是当客户只需要修改1-2bit时,此流程可能会延缓项目开发进度,影响客户体验。下文中以最常遇到的DMCODE修改为例,介绍如何快速的进行修改。修改流程主要为: 找到DMCODE寄存器位置->找到校验位位置并快速计算->修改并验证

1.2 快速修改DMCODE

在客户的程序中,一般会通过判断我们BQ27426里内置的DMCODE这一bit来区分不同的配置程序,如果DMCODE保持一致,客户的软件中可能会有所冲突,就需要我们帮助客户快速的修改。

本文是基于GMFS文件直接进行修改,没有在上位机界面进行修改,在上位机界面进行修改后可能还会涉及到新生成的GMFS文件不包含ChemID的问题,同样需要产品线帮我们添加ChemID信息到GMFS文件,具体方式不在赘述。

在进行修改前,我们需要理解GMFS文件。可以参考《GMFS文件解析》来简单了解下GMFS文件。

DMCODE在TRM中有如下描述,但是我们的BQStudio软件并未将这一位寄存器开放出来,经过跟产品线确认,我们的DM CODE位于Subclass ID的第5位。也就是Table 7-2中,Subclass 64, offset为5的位置。(Table 7-2并未完整显示所有寄存器).

pYYBAGQTxpCAVHFZAAAz9CyHRSs367.png

poYBAGQTxpGAZfi0AAAlAapeOHU752.png

图1.1 DMCODE定义

Subclass 64这里的64是DEC下的64,如果切换到HEX也就是0x40. 那么我们就需要在gmfs文件中找到0x40写入的指令:

pYYBAGQTxpKAEiwMAAAoF75bj-Y093.png

图1.2 代码例程

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

我们的DMCODE的offset为5,在上述代码中找到offset为5的位置,也就是01的位置(为方便理解,图中已经标红)。

在接下来就是寻找校验位的位置以及如何快速计算,这里代码中已经标红,就是第三行的0D和第六行的0D。接下来介绍如何快速修改。

关于checksum的计算可以看BQ27426 TRM的第四章节,其中这里有详细的描述:

poYBAGQTxpOANdTKAAA8EogY0vU245.png

图1.3 checksum计算过程

如果每一次都需要完整计算会耗费较多时间,这里的快速修改方法就是将想要修改的值和修改前作比较,将变化的值取负号也加入到checksum中。

举个例子,由上图可知,我们的DMCODE为01,如果我们像将其改为02,变化的值为+1,因此checksum的值就需要-1,目前Checksum的值为0D,DMCODE修改完后Checksum的值应该为0C.

这里的这张截图是通过上位机修改得到的对比表,可以发现,DMCODE改为2后,Checksum值从0D变为了0C。

pYYBAGQTxpSAA1-vAABP82HkVI8154.png

图1.4 DMCODE结果对比

本文提供的是基于GMFS文件直接修改DMCODE的方法,如果需要修改其他寄存器的值,请咨询FAE确认是否可以修改该值。有的值修改后可能会对Gauge的预测算法产生影响。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    452

    文章

    50134

    浏览量

    420443
  • 寄存器
    +关注

    关注

    31

    文章

    5282

    浏览量

    119760
  • 电池
    +关注

    关注

    84

    文章

    10382

    浏览量

    128487
收藏 人收藏

    评论

    相关推荐

    快速修改BQ27426 GMFS文件的方法

    在手机,平板等个人移动产品中,我们经常会关注电池容量的多少,TI的BQ27426BQ27Z561等电池电量监测芯片可以通过检测电池电压,电流以及温度,从而计算出电池容量,并且两者均是单节电
    发表于 11-04 07:36

    深度剖析GMFS文件

    均有所不同。接下来就选取代表性的BQ27426为例,来对GMFS文件做一个简单的介绍。1.1 GMFS文件格式下图是
    发表于 11-04 06:04

    Delphi教程之取得和修改文件的创建和修改日期

    Delphi教程之取得和修改文件的创建和修改日期,很好的Delphi资料,快来下载吧。
    发表于 04-11 15:59 6次下载

    BQ27426 bq27426 具有集成感应电阻的系统端 Impedance Track™ 电量监测计

    电子发烧友网为你提供TI(ti)BQ27426相关产品参数、数据手册,更有BQ27426的引脚图、接线图、封装手册、中文资料、英文资料,BQ27426真值表,BQ27426管脚等资料,
    发表于 10-16 16:31
    <b class='flag-5'>BQ27426</b> <b class='flag-5'>bq27426</b> 具有集成感应电阻的系统端 Impedance Track™ 电量监测计

    IAR快速修改工程名称

    IAR快速修改工程名称
    发表于 12-03 13:36 2次下载
    IAR<b class='flag-5'>快速</b><b class='flag-5'>修改</b>工程名称

    BQ27426 GMFS文件修改流程介绍

    Other Parts Discussed in Post: BQ27426, BQ27Z561, BQSTUDIO作者:Liu, Mason  在手机,平板等个人移动产品中,我们经常
    的头像 发表于 02-15 13:36 1539次阅读
    <b class='flag-5'>BQ27426</b> <b class='flag-5'>GMFS</b><b class='flag-5'>文件</b><b class='flag-5'>修改</b>流程介绍

    BQ27426为例,对GMFS文件进行解读

    多种格式的文件,包括SREC, SENC, BQFS, DFFS, GMFS, OTFS, DFI 等格式,对于不同的电量计,支持的格式均有所不同。接下来就选取代表性的BQ27426为例,来对
    的头像 发表于 02-15 13:36 2732次阅读
    以<b class='flag-5'>BQ27426</b>为例,对<b class='flag-5'>GMFS</b><b class='flag-5'>文件</b>进行解读

    一款单节电池电量监测计BQ27426介绍

    BQ27426 电池电量监测计使用已获专利的 Impedance Track™ 算法来进行电量监测,并提供诸如剩余电量 (mAh)、充电状态 (%) 和电池电压 (mV) 等信息。
    的头像 发表于 09-30 09:50 1578次阅读

    BQ27426 GMFS文件快速修改

    BQ27426 GMFS文件快速修改
    发表于 10-28 11:59 1次下载
    <b class='flag-5'>BQ27426</b> <b class='flag-5'>GMFS</b><b class='flag-5'>文件</b><b class='flag-5'>快速</b><b class='flag-5'>修改</b>

    GMFS文件解读

    GMFS文件解读
    发表于 10-28 11:59 1次下载
    <b class='flag-5'>GMFS</b><b class='flag-5'>文件</b>解读

    BQ40Z50-R2安全模式介绍及密码修改方法

    BQ40Z50-R2安全模式介绍及密码修改方法
    发表于 11-01 08:24 8次下载
    <b class='flag-5'>BQ</b>40Z50-R2安全模式介绍及密码<b class='flag-5'>修改</b>方法

    系统侧Impedance Track™电量监测计BQ27426数据表

    电子发烧友网站提供《系统侧Impedance Track™电量监测计BQ27426数据表.pdf》资料免费下载
    发表于 03-22 14:22 0次下载
    系统侧Impedance Track™电量监测计<b class='flag-5'>BQ27426</b>数据表

    如何修改buildroot和debian文件系统

    本文档主要介绍在没有编译环境的情况下,如何修改buildroot和debian文件系统方法,如在buildroot文件系统中添加文件修改
    的头像 发表于 07-22 17:46 392次阅读
    如何<b class='flag-5'>修改</b>buildroot和debian<b class='flag-5'>文件</b>系统

    bq27426 2-S锂离子电池测量设计应用说明

    电子发烧友网站提供《bq27426 2-S锂离子电池测量设计应用说明.pdf》资料免费下载
    发表于 09-11 09:46 0次下载
    <b class='flag-5'>bq27426</b> 2-S锂离子电池测量设计应用说明

    bq27426在动态电池电压下的性能,适合便携式音频应用

    电子发烧友网站提供《bq27426在动态电池电压下的性能,适合便携式音频应用.pdf》资料免费下载
    发表于 09-30 10:34 0次下载
    <b class='flag-5'>bq27426</b>在动态电池电压下的性能,适合便携式音频应用