0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

BQ27426 GMFS文件快速修改

星星科技指導(dǎo)員 ? 來源:TI ? 作者:Liu, Mason ? 2023-03-17 09:47 ? 次閱讀

手機(jī),平板等個人移動產(chǎn)品中,我們經(jīng)常會關(guān)注電池容量的多少,TI的BQ27426,BQ27Z561等電池電量監(jiān)測芯片可以通過檢測電池電壓,電流以及溫度,從而計(jì)算出電池容量,并且兩者均是單節(jié)電池電量計(jì),廣泛應(yīng)用于上述場景。在實(shí)際使用過程中,需要配置好各種參數(shù),生成GMFS文件再交給客戶生成.h文件結(jié)合到客戶的代碼之中。

1.1 修改流程介紹

一般來說,當(dāng)客戶需要修改配置并且生成新的GMFS文件時,需要客戶提交CHEMID以及GMFS文件,提交給產(chǎn)品線進(jìn)行修改,耗費(fèi)時間較長,尤其是當(dāng)客戶只需要修改1-2bit時,此流程可能會延緩項(xiàng)目開發(fā)進(jìn)度,影響客戶體驗(yàn)。下文中以最常遇到的DMCODE修改為例,介紹如何快速的進(jìn)行修改。修改流程主要為: 找到DMCODE寄存器位置->找到校驗(yàn)位位置并快速計(jì)算->修改并驗(yàn)證

1.2 快速修改DMCODE

在客戶的程序中,一般會通過判斷我們BQ27426里內(nèi)置的DMCODE這一bit來區(qū)分不同的配置程序,如果DMCODE保持一致,客戶的軟件中可能會有所沖突,就需要我們幫助客戶快速的修改。

本文是基于GMFS文件直接進(jìn)行修改,沒有在上位機(jī)界面進(jìn)行修改,在上位機(jī)界面進(jìn)行修改后可能還會涉及到新生成的GMFS文件不包含ChemID的問題,同樣需要產(chǎn)品線幫我們添加ChemID信息到GMFS文件,具體方式不在贅述。

在進(jìn)行修改前,我們需要理解GMFS文件??梢詤⒖肌禛MFS文件解析》來簡單了解下GMFS文件。

DMCODE在TRM中有如下描述,但是我們的BQStudio軟件并未將這一位寄存器開放出來,經(jīng)過跟產(chǎn)品線確認(rèn),我們的DM CODE位于Subclass ID的第5位。也就是Table 7-2中,Subclass 64, offset為5的位置。(Table 7-2并未完整顯示所有寄存器).

pYYBAGQTxpCAVHFZAAAz9CyHRSs367.png

poYBAGQTxpGAZfi0AAAlAapeOHU752.png

圖1.1 DMCODE定義

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

pYYBAGQTxpKAEiwMAAAoF75bj-Y093.png

圖1.2 代碼例程

同樣根據(jù)《GMFS文件解析》,第一行代表的是找到Subclass 64的地址,第二行表示寫入數(shù)據(jù),第三行表示寫入校驗(yàn)和,第四行表示等待,第五行和第六行為校驗(yàn)和相關(guān)驗(yàn)證。

我們的DMCODE的offset為5,在上述代碼中找到offset為5的位置,也就是01的位置(為方便理解,圖中已經(jīng)標(biāo)紅)。

在接下來就是尋找校驗(yàn)位的位置以及如何快速計(jì)算,這里代碼中已經(jīng)標(biāo)紅,就是第三行的0D和第六行的0D。接下來介紹如何快速修改。

關(guān)于checksum的計(jì)算可以看BQ27426 TRM的第四章節(jié),其中這里有詳細(xì)的描述:

poYBAGQTxpOANdTKAAA8EogY0vU245.png

圖1.3 checksum計(jì)算過程

如果每一次都需要完整計(jì)算會耗費(fèi)較多時間,這里的快速修改方法就是將想要修改的值和修改前作比較,將變化的值取負(fù)號也加入到checksum中。

舉個例子,由上圖可知,我們的DMCODE為01,如果我們像將其改為02,變化的值為+1,因此checksum的值就需要-1,目前Checksum的值為0D,DMCODE修改完后Checksum的值應(yīng)該為0C.

這里的這張截圖是通過上位機(jī)修改得到的對比表,可以發(fā)現(xiàn),DMCODE改為2后,Checksum值從0D變?yōu)榱?C。

pYYBAGQTxpSAA1-vAABP82HkVI8154.png

圖1.4 DMCODE結(jié)果對比

本文提供的是基于GMFS文件直接修改DMCODE的方法,如果需要修改其他寄存器的值,請咨詢FAE確認(rèn)是否可以修改該值。有的值修改后可能會對Gauge的預(yù)測算法產(chǎn)生影響。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 芯片
    +關(guān)注

    關(guān)注

    452

    文章

    50206

    瀏覽量

    420855
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5294

    瀏覽量

    119814
  • 電池
    +關(guān)注

    關(guān)注

    84

    文章

    10404

    瀏覽量

    128641
收藏 人收藏

    評論

    相關(guān)推薦

    快速修改BQ27426 GMFS文件的方法

    在手機(jī),平板等個人移動產(chǎn)品中,我們經(jīng)常會關(guān)注電池容量的多少,TI的BQ27426BQ27Z561等電池電量監(jiān)測芯片可以通過檢測電池電壓,電流以及溫度,從而計(jì)算出電池容量,并且兩者均是單節(jié)電
    發(fā)表于 11-04 07:36

    深度剖析GMFS文件

    均有所不同。接下來就選取代表性的BQ27426為例,來對GMFS文件做一個簡單的介紹。1.1 GMFS文件格式下圖是
    發(fā)表于 11-04 06:04

    Delphi教程之取得和修改文件的創(chuàng)建和修改日期

    Delphi教程之取得和修改文件的創(chuàng)建和修改日期,很好的Delphi資料,快來下載吧。
    發(fā)表于 04-11 15:59 ?6次下載

    BQ27426 bq27426 具有集成感應(yīng)電阻的系統(tǒng)端 Impedance Track? 電量監(jiān)測計(jì)

    電子發(fā)燒友網(wǎng)為你提供TI(ti)BQ27426相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有BQ27426的引腳圖、接線圖、封裝手冊、中文資料、英文資料,BQ27426真值表,BQ27426管腳等資料,
    發(fā)表于 10-16 16:31
    <b class='flag-5'>BQ27426</b> <b class='flag-5'>bq27426</b> 具有集成感應(yīng)電阻的系統(tǒng)端 Impedance Track? 電量監(jiān)測計(jì)

    IAR快速修改工程名稱

    IAR快速修改工程名稱
    發(fā)表于 12-03 13:36 ?2次下載
    IAR<b class='flag-5'>快速</b><b class='flag-5'>修改</b>工程名稱

    BQ27426 GMFS文件修改流程介紹

    Other Parts Discussed in Post: BQ27426, BQ27Z561, BQSTUDIO作者:Liu, Mason? 在手機(jī),平板等個人移動產(chǎn)品中,我們經(jīng)常
    的頭像 發(fā)表于 02-15 13:36 ?1553次閱讀
    <b class='flag-5'>BQ27426</b> <b class='flag-5'>GMFS</b><b class='flag-5'>文件</b><b class='flag-5'>修改</b>流程介紹

    BQ27426為例,對GMFS文件進(jìn)行解讀

    多種格式的文件,包括SREC, SENC, BQFS, DFFS, GMFS, OTFS, DFI 等格式,對于不同的電量計(jì),支持的格式均有所不同。接下來就選取代表性的BQ27426為例,來對
    的頭像 發(fā)表于 02-15 13:36 ?2762次閱讀
    以<b class='flag-5'>BQ27426</b>為例,對<b class='flag-5'>GMFS</b><b class='flag-5'>文件</b>進(jìn)行解讀

    一款單節(jié)電池電量監(jiān)測計(jì)BQ27426介紹

    BQ27426 電池電量監(jiān)測計(jì)使用已獲專利的 Impedance Track? 算法來進(jìn)行電量監(jiān)測,并提供諸如剩余電量 (mAh)、充電狀態(tài) (%) 和電池電壓 (mV) 等信息。
    的頭像 發(fā)表于 09-30 09:50 ?1595次閱讀

    BQ27426 GMFS文件快速修改

    BQ27426 GMFS文件快速修改
    發(fā)表于 10-28 11:59 ?1次下載
    <b class='flag-5'>BQ27426</b> <b class='flag-5'>GMFS</b><b class='flag-5'>文件</b><b class='flag-5'>快速</b><b class='flag-5'>修改</b>

    GMFS文件解讀

    GMFS文件解讀
    發(fā)表于 10-28 11:59 ?1次下載
    <b class='flag-5'>GMFS</b><b class='flag-5'>文件</b>解讀

    BQ40Z50-R2安全模式介紹及密碼修改方法

    BQ40Z50-R2安全模式介紹及密碼修改方法
    發(fā)表于 11-01 08:24 ?8次下載
    <b class='flag-5'>BQ</b>40Z50-R2安全模式介紹及密碼<b class='flag-5'>修改</b>方法

    系統(tǒng)側(cè)Impedance Track?電量監(jiān)測計(jì)BQ27426數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《系統(tǒng)側(cè)Impedance Track?電量監(jiān)測計(jì)BQ27426數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 03-22 14:22 ?0次下載
    系統(tǒng)側(cè)Impedance Track?電量監(jiān)測計(jì)<b class='flag-5'>BQ27426</b>數(shù)據(jù)表

    如何修改buildroot和debian文件系統(tǒng)

    本文檔主要介紹在沒有編譯環(huán)境的情況下,如何修改buildroot和debian文件系統(tǒng)方法,如在buildroot文件系統(tǒng)中添加文件修改
    的頭像 發(fā)表于 07-22 17:46 ?398次閱讀
    如何<b class='flag-5'>修改</b>buildroot和debian<b class='flag-5'>文件</b>系統(tǒng)

    bq27426 2-S鋰離子電池測量設(shè)計(jì)應(yīng)用說明

    電子發(fā)燒友網(wǎng)站提供《bq27426 2-S鋰離子電池測量設(shè)計(jì)應(yīng)用說明.pdf》資料免費(fèi)下載
    發(fā)表于 09-11 09:46 ?0次下載
    <b class='flag-5'>bq27426</b> 2-S鋰離子電池測量設(shè)計(jì)應(yīng)用說明

    bq27426在動態(tài)電池電壓下的性能,適合便攜式音頻應(yīng)用

    電子發(fā)燒友網(wǎng)站提供《bq27426在動態(tài)電池電壓下的性能,適合便攜式音頻應(yīng)用.pdf》資料免費(fèi)下載
    發(fā)表于 09-30 10:34 ?0次下載
    <b class='flag-5'>bq27426</b>在動態(tài)電池電壓下的性能,適合便攜式音頻應(yīng)用