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的预测算法产生影响。

审核编辑:郭婷

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

    关注

    447

    文章

    47821

    浏览量

    409193
  • 寄存器
    +关注

    关注

    30

    文章

    5037

    浏览量

    117763
  • 电池
    +关注

    关注

    82

    文章

    9817

    浏览量

    123555
收藏 人收藏

    评论

    相关推荐

    物联网无线应用增强型高精度电池电量监测计设计

    用 TIDA-01012 无线 DMM 参考设计来演示如何使用 bq27426 增强电池管理系统的电量监测计性能并最终优化功耗。TIDA-01014(...)主要特色支持蓝牙低耗能 (BLE) 的无线 MCU,适用于物联网无线应用低功耗设计与电源管理系统电池放电监控提高电量监测计的准确度和分辨率
    发表于 11-26 15:30

    电池快速充电控制芯片BQ2031资料推荐

    电池快速充电控制芯片BQ2031资料下载内容主要介绍了:BQ2031引脚功能BQ2031内部方框图BQ2031典型应用电路
    发表于 03-26 08:03

    快速修改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™ 电量监测计

    《仿真分析小技巧8》---巧妙利用.doping文件快速修改材料掺杂参数

    《仿真分析小技巧8》---巧妙利用.doping文件快速修改材料掺杂参数 由于所要进行仿真计算的器件层数、列数过多,每次修改某层材料掺杂参数后,生成mesh的过程中需要等待很长时间。为
    发表于 04-07 15:49 764次阅读
    《仿真分析小技巧8》---巧妙利用.doping<b class='flag-5'>文件</b><b class='flag-5'>快速</b><b class='flag-5'>修改</b>材料掺杂参数

    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 1247次阅读
    <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 2231次阅读
    以<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 1242次阅读

    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 7次下载
    <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>数据表