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

    文章

    8540

    浏览量

    148242
  • 电量计
    +关注

    关注

    2

    文章

    142

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    德州仪器bq5105xB:高效无线充电解决方案

    bq51050B、bq51051B和bq51052B,为无线充电应用提供了高效、可靠的解决方案。本文将深入介绍bq5105xB的特性、应用、
    的头像 发表于 03-11 17:35 710次阅读

    深入解析bq4845/bq4845Y:并行RTC与CPU监控器的卓越之选

    深入探讨TI公司的bq4845/bq4845Y并行RTC与CPU监控器,看看它有哪些独特的功能和优势。 文件下载: bq4845.pdf 一、产品特性概览 1. 精准计时
    的头像 发表于 02-10 14:55 358次阅读

    深度剖析bq4802Y/bq4802LY实时时钟芯片:功能、特性与应用

    深入探讨德州仪器(TI)推出的bq4802Y/bq4802LY实时时钟芯片,详细分析其特性、功能及应用场景,为电子工程师们在设计过程中提供有价值的参考。 文件下载: bq4802ly.
    的头像 发表于 02-10 14:15 296次阅读

    德州仪器 bq4802Y/bq4802LY 实时时钟芯片的全面解析

    4802Y/bq4802LY 实时时钟芯片,凭借其丰富的功能和出色的性能,在众多应用场景中得到了广泛应用。今天,我们就来深入探讨一下这款芯片。 文件下载: bq4802y.pdf 芯片概述 b
    的头像 发表于 02-10 14:05 340次阅读

    深入解析bq32000实时时钟:特性、应用与设计要点

    ,在消费电子等领域得到了广泛应用。今天,我们就来深入探讨一下bq32000的相关技术细节。 文件下载: bq32000.pdf 一、bq32000概述 1.1 特性亮点 自动切换备份电
    的头像 发表于 02-09 11:25 379次阅读

    BQ32002实时时钟芯片:特性、应用与设计要点

    ,被广泛应用于各类电子设备中。本文将深入介绍BQ32002的特性、应用场景以及设计过程中的关键要点,希望能为电子工程师们在实际设计中提供有价值的参考。 文件下载: bq32002.pd
    的头像 发表于 02-09 11:10 272次阅读

    VS Code 中`xiaozhi-esp32` 项目文件修改 I2C 设备地址为 `0x78`

    VS Code 中`xiaozhi-esp32` 项目文件修改 I2C 设备地址为 `0x78`
    的头像 发表于 11-28 07:30 1380次阅读

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

    文件操作到镜像发布,一次直播掌握完整开发流程!在嵌入式系统开发中,文件系统是数据存储、配置管理和资源访问的核心基础。然而在实际开发中,文件操作效率低下、镜像打包
    的头像 发表于 11-11 11:53 778次阅读
    明晚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

    为啥BQ7693003DBTR芯片在和BQ769X0盒子通讯时收不到信号?

    BQ7693003DBTR按如下原理设计,然后我去掉U9,通过U11,将镊子把3脚和4脚短接瞬间,激活BQ7693003DBTR芯片,通过VC8和GND接入24V恒流电源,然后我把SDA和SCL脚
    发表于 09-24 22:32

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

    Texas Instruments bq25620EVM/bq25622EVM评估模块支持用户评估bq25620和bq25622。bq256
    的头像 发表于 09-08 09:58 1511次阅读
    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 1386次阅读
    <b class='flag-5'>BQ</b>25628/<b class='flag-5'>BQ</b>25629评估模块技术解析与应用指南

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

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

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

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