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

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

3天内不再提示

BQ27426 GMFS文件修改流程介绍

德州仪器 来源:德州仪器 作者:德州仪器 2022-02-15 13:36 次阅读

手机,平板等个人移动产品中,我们经常会关注电池容量的多少,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并未完整显示所有寄存器).

pYYBAGILEGGAMOXlAAAz9CyHRSs375.png

pYYBAGILEGKAfo5IAAAlAapeOHU108.png

图1.1 DMCODE定义

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

poYBAGILEGSAbKF7AAAoF75bj-Y377.png

图1.2 代码例程

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

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

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

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

pYYBAGILEGWAb1XYAAA8EogY0vU713.png

图1.3 checksum计算过程

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

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

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

pYYBAGILEGeAY0vLAABP82HkVI8860.png

图1.4 DMCODE结果对比

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

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

    关注

    115

    文章

    6193

    浏览量

    144862
  • 电量计
    +关注

    关注

    2

    文章

    127

    浏览量

    31961
收藏 人收藏

    评论

    相关推荐

    QFN封装的bq24165、bq24166和bq24167EVM-720用户指南

    电子发烧友网站提供《QFN封装的bq24165、bq24166和bq24167EVM-720用户指南.pdf》资料免费下载
    发表于 12-18 16:44 0次下载
    QFN封装的<b class='flag-5'>bq</b>24165、<b class='flag-5'>bq</b>24166和<b class='flag-5'>bq</b>24167EVM-720用户指南

    bq27426EVM-738 EVM:单节阻抗跟踪技术

    电子发烧友网站提供《bq27426EVM-738 EVM:单节阻抗跟踪技术.pdf》资料免费下载
    发表于 12-09 16:18 0次下载
    <b class='flag-5'>bq27426</b>EVM-738 EVM:单节阻抗跟踪技术

    bq27426技术参考手册

    电子发烧友网站提供《bq27426技术参考手册.pdf》资料免费下载
    发表于 12-09 15:55 0次下载
    <b class='flag-5'>bq27426</b>技术参考手册

    bq27426电量监测计快速入门指南

    电子发烧友网站提供《bq27426电量监测计快速入门指南.pdf》资料免费下载
    发表于 12-07 15:00 0次下载
    <b class='flag-5'>bq27426</b>电量监测计快速入门指南

    使用BQ24075、BQ24076、BQ24078和BQ24079实现Ship模式

    电子发烧友网站提供《使用BQ24075、BQ24076、BQ24078和BQ24079实现Ship模式.pdf》资料免费下载
    发表于 11-24 14:28 0次下载
    使用<b class='flag-5'>BQ</b>24075、<b class='flag-5'>BQ</b>24076、<b class='flag-5'>BQ</b>24078和<b class='flag-5'>BQ</b>24079实现Ship模式

    GDS文件在芯片制造流程中的应用

    本文详细介绍了集成电路设计和制造中所使用的GDS文件的定义、功能和组成部分,并介绍了GDS文件的创建流程、优缺点以及应用前景。 G
    的头像 发表于 11-24 09:59 612次阅读

    BQ25300、BQ25302、BQ25303J评估模块(EVM)用户指南

    电子发烧友网站提供《BQ25300、BQ25302、BQ25303J评估模块(EVM)用户指南.pdf》资料免费下载
    发表于 11-22 14:05 0次下载
    <b class='flag-5'>BQ</b>25300、<b class='flag-5'>BQ</b>25302、<b class='flag-5'>BQ</b>25303J评估模块(EVM)用户指南

    BQ20Z40/BQ20Z45和BQ20Z60/BQ20Z65数据闪存比较

    电子发烧友网站提供《BQ20Z40/BQ20Z45和BQ20Z60/BQ20Z65数据闪存比较.pdf》资料免费下载
    发表于 10-17 10:06 0次下载
    <b class='flag-5'>BQ</b>20Z40/<b class='flag-5'>BQ</b>20Z45和<b class='flag-5'>BQ</b>20Z60/<b class='flag-5'>BQ</b>20Z65数据闪存比较

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

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

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

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

    BQ76952、BQ76942和BQ769142的引脚等效图

    电子发烧友网站提供《BQ76952、BQ76942和BQ769142的引脚等效图.pdf》资料免费下载
    发表于 09-04 09:33 6次下载
    <b class='flag-5'>BQ</b>76952、<b class='flag-5'>BQ</b>76942和<b class='flag-5'>BQ</b>769142的引脚等效图

    BQ2419x、BQ2429x、BQ2589x、BQ25898x、BQ2560x和BQ2561x的USB D+ D- 输入电流限值检测

    电子发烧友网站提供《BQ2419x、BQ2429x、BQ2589x、BQ25898x、BQ2560x和B
    发表于 09-04 09:32 0次下载
    <b class='flag-5'>BQ</b>2419x、<b class='flag-5'>BQ</b>2429x、<b class='flag-5'>BQ</b>2589x、<b class='flag-5'>BQ</b>25898x、<b class='flag-5'>BQ</b>2560x和<b class='flag-5'>BQ</b>2561x的USB D+ D- 输入电流限值检测

    BQ76930+BQ78350充电充不进去怎么解决?

    电池本来就没什么电了,过了一个长假期,电池电压只有几伏,BQ76930没有2.5V输出,BQ78350无法工作,现在使用外部电源充电,充不进去,好像BQ76930没有工作的样子,怎么解决这个问题呢
    发表于 08-12 08:01

    如何修改buildroot和debian文件系统

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