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

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

    关注

    117

    文章

    6548

    浏览量

    147533
  • 电量计
    +关注

    关注

    2

    文章

    136

    浏览量

    33090
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    明晚8点|睿擎文件系统实战:从开发到发布全流程解析

    文件操作到镜像发布,一次直播掌握完整开发流程!在嵌入式系统开发中,文件系统是数据存储、配置管理和资源访问的核心基础。然而在实际开发中,文件操作效率低下、镜像打包
    的头像 发表于 11-11 11:53 373次阅读
    明晚8点|睿擎<b class='flag-5'>文件</b>系统实战:从开发到发布全<b class='flag-5'>流程</b>解析

    FPGA板下载运行调试流程

    4节的第1、2小节,直至生成mcs文件。此处mcs文件将通过命令生成。此外,还可以通过vivado工具生成mcs文件,具体流程如下: (1) 首先
    发表于 10-29 06:57

    FPGA板下载调试流程

    4节的第1、2小节,直至生成mcs文件。此处mcs文件将通过命令生成。此外,还可以通过vivado工具生成mcs文件,具体流程如下: (1) 首先
    发表于 10-29 06:37

    TI BQ25620/BQ25622评估模块技术解析与应用指南

    Texas Instruments bq25620EVM/bq25622EVM评估模块支持用户评估bq25620和bq25622。bq256
    的头像 发表于 09-08 09:58 746次阅读
    TI <b class='flag-5'>BQ</b>25620/<b class='flag-5'>BQ</b>25622评估模块技术解析与应用指南

    BQ25628/BQ25629评估模块技术解析与应用指南

    Texas Instruments bq25628EVM和bq25629EVM评估模块有助于评估bq25629和bq25629输入I²C控制单节 (1S) NVDC充电器。
    的头像 发表于 08-28 11:43 790次阅读
    <b class='flag-5'>BQ</b>25628/<b class='flag-5'>BQ</b>25629评估模块技术解析与应用指南

    Linux系统查看及修改设备型号信息,触觉智能RK3562开发板演示

    本文介绍Linux系统如何查看及修改设备型号信息的方法,适用于想查看设备型号信息或者想将设备型号信息修改为自己项目的名称的情况。触觉智能RK3562开发板演示。查看设备信息命令如下:cat/proc
    的头像 发表于 06-19 15:58 811次阅读
    Linux系统查看及<b class='flag-5'>修改</b>设备型号信息,触觉智能RK3562开发板演示

    避免生产风险:文件审核在PCBA流程中的作用

    在PCBA制造流程中,从设计文件上传开始,就已经开启了质量控制与风险把控的第一步。对于一站式PCBA服务平台来说,文件审核不仅关乎后续生产的准确性,更直接影响到项目的整体进度和最终交付质量。 很多
    的头像 发表于 04-30 17:55 484次阅读

    基于RV1126开发板修改CAN内核设备树

    编辑设备树文件,执行以下指令可以修改nano的板级头文件,如下图所示。(比如基于MCP2515把复用为SPI1的硬件资源转成CAN对源代码进行修改
    的头像 发表于 04-17 10:10 625次阅读
    基于RV1126开发板<b class='flag-5'>修改</b>CAN内核设备树

    基于RV1126开发板修改GPIO内核设备树

    编辑设备树文件,执行以下指令可以修改nano的板级头文件,如图所示。(比如把复用为SPI1的硬件资源改成通用的GPIO对源代码进行修改
    的头像 发表于 04-17 10:00 595次阅读
    基于RV1126开发板<b class='flag-5'>修改</b>GPIO内核设备树

    BQ2002工作温度是多少?

    大家好,BQ2002数据手册中介绍工作温度为0~70℃,有备注为商业,请问是有工业级,满足更宽的工作温度?
    发表于 02-27 07:11

    bq20z70-V160、bq29330、bq20z75技术参考手册

    电子发烧友网站提供《bq20z70-V160、bq29330、bq20z75技术参考手册.pdf》资料免费下载
    发表于 12-20 15:39 0次下载
    <b class='flag-5'>bq</b>20z70-V160、<b class='flag-5'>bq</b>29330、<b class='flag-5'>bq</b>20z75技术参考手册

    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 3次下载
    <b class='flag-5'>bq27426</b>技术参考手册

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

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