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计算出来的校验和进行比较。

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

    关注

    117

    文章

    6548

    浏览量

    147533
  • 电量计
    +关注

    关注

    2

    文章

    136

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    NICE协处理器接口信号解读--demo

    的复位信号。 nice_active表示nice协处理器是否正在工作,但该信号在上层文件中未化,如下图所示。 nice_mem_holdup信号在e203_lsu_ctrl.v文件中用于覆盖cpu
    发表于 10-31 08:01

    蜂鸟e203移植(Nexys4DDR)

    ;   等待创建中~ 4.添加源文件: 创建工程完成后,单击”+“,添加源文件,这里我们选择添加的是文件夹e203(路径e203_hbirdv2/rtl/e203),Fini
    发表于 10-23 07:22

    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评估模块技术解析与应用指南

    HarmonyOSAI编程智能代码解读

    CodeGenie提供智能AI能力对框选的代码片段进行逐条解释,总结代码段含义,帮助开发者提升阅读代码的速度和效率。 选中.ets文件或者.cpp文件中需要被解释的代码行或代码片段,右键选择
    发表于 09-02 16:29

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

    25628EVM和bq25629EVM评估模块设有螺钉接线端子,用于连接外部电源。TI bq25628EVM和bq25629EVMEV2400或USB2ANY接口板控制器提供连接。
    的头像 发表于 08-28 11:43 790次阅读
    <b class='flag-5'>BQ</b>25628/<b class='flag-5'>BQ</b>25629评估模块技术解析与应用指南

    HarmonyOS AI辅助编程工具(CodeGenie)代码智能解读

    。 选中.ets文件或者.cpp文件中需要被解释的代码行或代码片段,右键选择CodeGenie > Explain Code,开始解读当前代码内容。 说明 最多支持解读2000
    发表于 07-17 17:02

    示波器如何设置延迟功能? 横河DL950

    诚然在测量途中延迟的出现固然会引起不必要的误差,但如果我们能换个思路就会发现延迟亦不失衡量测试精度的一大标尺。横河示波器DL950,作为一款备受好评的高精度示波器其delay功
    的头像 发表于 07-08 16:43 1215次阅读
    示波器如何设置延迟功能? <b class='flag-5'>以</b>横河DL950<b class='flag-5'>为</b><b class='flag-5'>例</b>

    RK3568开发板教程:iTOP-RK3568开发板 Android13通过CIFS协议挂载Windows共享目录

    开发板与PC端的高效文件交互尤为重要。现以iTOP-RK3568开发板,详细演示Android13系统如何通过CIFS协议挂载Windows共享目录,实现开发板与PC的无缝文件共享
    的头像 发表于 04-16 14:08 1570次阅读
    RK3568开发板教程:<b class='flag-5'>以</b>iTOP-RK3568开发板<b class='flag-5'>为</b><b class='flag-5'>例</b> Android13通过CIFS协议挂载Windows共享目录

    DeepSeek企业级部署服务器资源计算 raksmart裸机云服务器

    RakSmart裸机云服务器,针对DeepSeek企业级部署的服务器资源计算指南,涵盖GPU/CPU/内存/存储/网络等核心维度的详细计算方法与配置推荐,主机推荐小编为您整理发布
    的头像 发表于 03-21 10:17 815次阅读

    ADS1146的外接时钟,4.096MHZ,这个时钟频率是用来决定采样频率的么?

    读了数据手册后,有如下的困惑:(ADS1146) 1、可以通过产生一个START的脉冲来启动一次AD转换,或者将START持续拉高进行连续的AD转换,这两种操作方式和通过SPI
    发表于 02-07 08:04

    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>技术参考手册

    解读Air724UG低功耗4G模组软件的语音通话!

    本篇文章Air724UG模组解读低功耗4G模组软件的语音通话,呈现实用教程供大家参考。
    的头像 发表于 12-09 09:39 2101次阅读
    <b class='flag-5'>解读</b>Air724UG低功耗4G模组软件的语音通话!

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

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