您的位置: 首頁 >游戲 >

BQ27426 GMFS文件修改流程介紹

2022-06-11 20:03:51 編輯:鄭朋群 來源:
導讀 大家好,小科來為大家解答以上問題。BQ27426 GMFS文件修改流程介紹這個很多人還不知道,現在讓我們一起來看看吧!1、在手機、平板等個人移

大家好,小科來為大家解答以上問題。BQ27426 GMFS文件修改流程介紹這個很多人還不知道,現在讓我們一起來看看吧!

1、在手機、平板等個人移動產品中,我們經常會關注電池容量。TI的BQ27426、BQ27Z561等電池電量監(jiān)測芯片可以通過檢測電池電壓、電流和溫度來計算電池容量,兩者都是單電池電量表,廣泛應用于上述場景。在實際使用過程中,需要配置各種參數,生成GMFS文件后交給客戶生成。并將它們組合成客戶的代碼。

2、1.1修改過程介紹

3、一般來說,當客戶需要修改配置并生成新的GMFS文件時,需要將CHEMID和GMFS文件提交到產品線進行修改,這需要很長時間。特別是當客戶只需要修改1-2位時,這個過程可能會拖慢項目開發(fā)進度,影響客戶體驗。下面以最常遇到的DMCODE修改為例,介紹如何快速修改。修改過程主要如下:找到DMCODE寄存器位置-找到奇偶校驗位位置并快速計算-修改并驗證。

4、1.2快速修改DMCODE

5、在客戶的程序中,我們通常通過判斷BQ27426中DMCODE的內置位來區(qū)分不同的配置程序。如果dmcodes一致,客戶的軟件可能會有一些沖突,所以我們需要幫助客戶快速修改。

6、本文基于對GMFS文件的直接修改,無需在上位機界面進行修改。上位機界面修改后,可能會涉及到新生成的GMFS文件不包含ChemID的問題。我們還需要產品線來幫助我們將ChemID信息添加到GMFS文件中,具體方法在這里不再贅述。

7、在進行更改之前,我們需要了解GMFS文件。可以參考《GMFS文件解析》對GMFS文件進行簡單了解。

8、DMCODE在TRM中描述如下,但是我們的BQStudio軟件沒有打開這個位寄存器。與產品線確認后,我們的DM代碼在子類ID的第5位。也就是說,在表7-2子類64中,偏移量是5。(表7-2沒有完全顯示所有寄存器)。

9、1.1dm code的定義

10、子類64這里的64是DEC下的64,如果切換到HEX,也就是0x40。然后我們需要在gmfs文件中找到0x40寫的指令:

11、圖1.2代碼例程

12、同樣,根據《GMFS文件解析》,第一行表示找到Subclass 64的地址,第二行表示寫入數據,第三行表示寫入校驗和,第四行表示等待,第五行和第六行表示校驗和相關驗證。

13、我們的DMCODE偏移量為5,偏移量為5的位置,也就是01的位置,在上面的代碼中找到了(為了方便理解,在圖中已經用紅色標出)。

14、下一步是找到校驗位的位置以及如何快速計算。這里,代碼已經標記為紅色,即第三行0D,第六行0D。接下來,我們將介紹如何快速修改它。

15、校驗和的計算見BQ27426 TRM第四章,這里詳細介紹:

16、圖1.3校驗和計算過程

17、如果每次完成計算需要更多的時間,這里的快速修改方法是將需要修改的值與修改前的值進行比較,并將更改值的負號添加到校驗和中。

18、例如,從上圖可以看出,我們的DMCODE是01。如果我們將其更改為02,則更改后的值為1,因此校驗和的值需要為-1。目前校驗和的值是0D,修改DMCODE后校驗和的值應該是0C。

19、這里這個截圖是上位機修改的對照表??梢园l(fā)現,DMCODE更改為2后,校驗和值從0D更改為0C。

20、圖1.4dm code結果對比

21、本文提供了一種基于GMFS文件直接修改DMCODE的方法。如果您需要修改其他寄存器的值,請咨詢FAE,確認您是否可以修改該值。一些修改的值可能會影響儀表的預測算法。

22、編輯:付干江

本文到此結束,希望對大家有所幫助。


免責聲明:本文由用戶上傳,如有侵權請聯系刪除!

精彩推薦

圖文推薦

點擊排行

2016-2022 All Rights Reserved.平安財經網.復制必究 聯系QQ280 715 8082   備案號:閩ICP備19027007號-6

本站除標明“本站原創(chuàng)”外所有信息均轉載自互聯網 版權歸原作者所有。