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

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

3天内不再提示

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

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

在电量计的量产文件中,我们的BQSTUDIO上位机软件提供了多种格式的文件,包括SREC, SENC, BQFS, DFFS, GMFS, OTFS, DFI 等格式,对于不同的电量计,支持的格式均有所不同。接下来就选取代表性的BQ27426为例,来对GMFS文件做一个简单的介绍。

1.1 GMFS文件格式

下图是GMFS文件格式的一个范例:

W: 表明该行是写入一个或多个字节的指令

X: 表明该行是等待给定的ms时长的指令

C: 表明该行是读取并且比较一个或多个字节的指令

poYBAGILEGmAQBVTAACKaRT7xc0318.png

图1.1 GMFS文件范例

以Line 70-Line 75为例:

Line 70: W: AA 3E 52 00

W的格式为:I2CAddr RegAddr Byte0 Byte1 Byte2 …

AA表示device的I2C地址为0xAA, 3E表示对应的寄存器地址是0x3E, 对应的是DataBlockClass()指令,52 00表示这里写入的数据,这里两个byte是按照MSB LSB排列。也就是说,52数据写入0x3E, 00数据写入0x3F寄存器。0x3F对应的是DataBlock()寄存器。

我们规定如果要更新Data Memory里的值,需要先向0x3E寄存器写入对应寄存器的地址,之后再向其中写入具体的数据。这里寄存器地址为52 00,表明写入的是State寄存器。这一段代码的含义就是找到52(HEX)=82(DEC)的Subclass: State的地址,方便接下来向其中写入相应的数据。

poYBAGILEGqAaB2AAACfg2tTvaY978.png

图1.2 Data Flash寄存器表格

Line 71: W: AA 40 41 C3 00 00 00 81 00 DA 03 48 0B B8 00 C8 00 32 00 14 03 E8 01 00 63 00 0A FF C9 FF CB 00 02 00

W的格式为:I2CAddr RegAddr Byte0 Byte1 Byte2 …

AA同样表示的是device的I2C地址,0x40寄存器地址表示的是BlockData(), 从0x40到0x5F。相应后面的data就按照顺序依次写入0x40到0x5F地址中。

这里就以data中的81举例,在Line 71中,从0x40后的第一个data起,为offset=0, 0x81所在的位置为0ffset=5, 查阅上表7-2可以得到此位是H1型,表示Load Select/Mode.

这里表明Load Select/Mode为81,具体含义可以查阅BQ27426 TRM以及下表7-7。这里不再赘述。

pYYBAGILEGyAFPp3AAAsWqMyXVI867.png

图1.3 Load Select/Mode 参数表格

Line 72: W: AA 60 97

0x60寄存器表示BlockDataCheckSum(), 这一行的意思就是写入新的checksum值。

Line 73: X: 10

这一行表示等待10ms.

Line 74: W: AA 3E 52 00

这一行代码的含义是找到52(HEX)=82(DEC)的Subclass: State的地址,方便接下来对其中的校验位进行比较。

Line 75: C: AA 60 97

C的格式为:I2CAddr RegAddr Byte0 Byte1 …

这一行表示比较,AA表示device的I2C地址为0xAA, 60表示对应的寄存器地址是0x60. 表示BlockDataCheckSum(), 97是从0x60位置读出来的校验和,从而可以和gauge计算出来的校验和进行比较。

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

    关注

    115

    文章

    6135

    浏览量

    144051
  • 电量计
    +关注

    关注

    2

    文章

    107

    浏览量

    31838
收藏 人收藏

    评论

    相关推荐

    使用BQ76PL102系列电量计进行BQ78PL114的快速入门指南

    电子发烧友网站提供《使用BQ76PL102系列电量计进行BQ78PL114的快速入门指南.pdf》资料免费下载
    发表于 10-17 11:31 0次下载
    使用<b class='flag-5'>BQ</b>76PL102系列电量计<b class='flag-5'>进行</b><b class='flag-5'>BQ</b>78PL114的快速入门指南

    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数据闪存比较

    bq77905关断实现电流降低

    电子发烧友网站提供《bq77905关断实现电流降低.pdf》资料免费下载
    发表于 10-15 11:26 0次下载
    <b class='flag-5'>bq</b>77905关断<b class='flag-5'>以</b>实现电流降低

    使用bq769x0对高可用性系统进行故障监控

    电子发烧友网站提供《使用bq769x0对高可用性系统进行故障监控.pdf》资料免费下载
    发表于 10-15 10:13 0次下载
    使用<b class='flag-5'>bq</b>769x0对高可用性系统<b class='flag-5'>进行</b>故障监控

    BQ2404x、BQ2405x和BQ2409x常见问题解答

    电子发烧友网站提供《BQ2404x、BQ2405x和BQ2409x常见问题解答.pdf》资料免费下载
    发表于 10-14 10:10 0次下载
    <b class='flag-5'>BQ</b>2404x、<b class='flag-5'>BQ</b>2405x和<b class='flag-5'>BQ</b>2409x常见问题解答

    您的应用选择最佳的bq2416x器件

    电子发烧友网站提供《您的应用选择最佳的bq2416x器件.pdf》资料免费下载
    发表于 10-09 09:33 0次下载
    <b class='flag-5'>为</b>您的应用选择最佳的<b class='flag-5'>bq</b>2416x器件

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

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

    如何使用 BQ25970 进行闪充

    电子发烧友网站提供《如何使用 BQ25970 进行闪充.pdf》资料免费下载
    发表于 09-11 10:24 0次下载
    如何使用 <b class='flag-5'>BQ</b>25970 <b class='flag-5'>进行</b>闪充

    如何将BQ35100配置EOS模式

    电子发烧友网站提供《如何将BQ35100配置EOS模式.pdf》资料免费下载
    发表于 09-11 10:03 0次下载
    如何将<b class='flag-5'>BQ</b>35100配置<b class='flag-5'>为</b>EOS模式

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

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

    使用MSPM0通过I2C对BQ769x2进行控制

    电子发烧友网站提供《使用MSPM0通过I2C对BQ769x2进行控制.pdf》资料免费下载
    发表于 09-05 09:32 0次下载
    使用MSPM0通过I2C对<b class='flag-5'>BQ</b>769x2<b class='flag-5'>进行</b>控制

    BQ76952、BQ76942和BQ769142的引脚等效图

    电子发烧友网站提供《BQ76952、BQ76942和BQ769142的引脚等效图.pdf》资料免费下载
    发表于 09-04 09:33 0次下载
    <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- 输入电流限值检测

    maixcam如何无脑运行运行别人的模型(安全帽模型

    maixcam如何无脑运行运行别人的模型(安全帽模型) 本文章主要讲如何部署上传的模型文件,以及如果你要把你模型按照该流程应该怎么修改,你可以通过该文章得到你想要的应该,该应用
    发表于 04-25 14:51

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

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