1. 程式人生 > >[mt6582]電池及充電引數配置

[mt6582]電池及充電引數配置

6.PM 充電 1 配置檔案位置: CUSTOM_KERNEL_BATTERY= battery mediatek\custom\\kernel\battery\battery\cust_battery.h mediatek\custom\\kernel\battery\battery\custom_fuel_gauge.h 2充電常用引數修改: ..\mediatek\custom\\kernel\battery\battery\cust_battery.h 3充電電流修改: #defineUSB_CHARGER_CURRENT                                         Cust_CC_550MA   //  :Cust_CC_450MA #define AC_CHARGER_CURRENT                                           Cust_CC_800MA   // : Cust_CC_650MA 4.充電電阻設定(根據硬體的bom): #defineR_CURRENT_SENSE 2                              //0.2 Ohm// 0.2歐姆 5  充電溫度檢測設定 #defineBAT_TEMP_PROTECT_ENABLE    1       // // #defineBAT_NTC_TSM_1 NTC修改為10K電阻或者47K電阻(NTC 為電池溫度保護NegativeTemperature Coefficient) #define BAT_NTC_101    //#define BAT_NTC_47 0 其他: #defineV_CHARGER_MIN 4400                                      //modify      //4400 // 4.4 V #defineV_CHARGER_ENABLE 1                                    //1:ON , 0:OFF      // 其他巨集定義說明: #defineR_CURRENT_SENSE 2                              //0.2 Ohm   //檢測當前充電的電阻 #define R_BAT_SENSE4                                       //times of voltage  //測量電池電壓檢測電阻 #define R_I_SENSE 4                                                      //times of voltage  //測量接電感電流感測器電壓的電阻 #defineR_CHARGER_SENSE   ((R_CHARGER_1+R_CHARGER_2)/R_CHARGER_2)      // times ofvoltage  測量充電器檢測電壓的電阻 #defineV_CHARGER_MAX 6500                                    //6.5 V   充電器的電壓最大值 #defineV_CHARGER_MIN 4400                                      //4.4     充電器的電壓最小值 #defineV_CHARGER_ENABLE 0                                    //1:ON , 0:OFF    //充電電壓保護使能 /* Teperaturerelated setting */ #defineRBAT_PULL_UP_R             39000       //檢測電池溫度的上拉電阻 #defineRBAT_PULL_UP_VOLT          1800     //檢測電池溫度的下拉電阻 #defineTBAT_OVER_CRITICAL_LOW     68237     //用於計算電阻的值 //#defineTBAT_OVER_CRITICAL_LOW     483954 #defineBAT_TEMP_PROTECT_ENABLE    0           電池溫度保護  #define BAT_NTC_100    負溫度係數 6.7充電介面顯示修改: \mediatek\custom\\lk\include\target\cust_display.h//座標 \mediatek\platform\mt6577\lk\mt_logo.c//顯示 6 電池容量、電池曲線修改: 電池容量修改: mediatek\custom\\kernel\battery\battery\custom_fuel_gauge.h  #define Q_MAX_POS_50 ((2168* 1316) / 1307) #define Q_MAX_POS_25   2168 #define Q_MAX_POS_0 ((2168 * 1220) / 1307) #define Q_MAX_NEG_10  ((2168 * 1162) / 1307) #define Q_MAX_POS_50_H_CURRENT ((2168 * 1295) / 1307) #define Q_MAX_POS_25_H_CURRENT ((2168 * 1270) / 1307) #define Q_MAX_POS_0_H_CURRENT ((2168 * 1102) / 1307) #define Q_MAX_NEG_10_H_CURRENT ((2168 * 599) / 1307) 電池曲線整合方式:(電壓-百分比對應表需要電池廠商提供) mediatek\custom\\kernel\battery\battery\cust_fuel_gauge.h BATTERY_PROFILE_STRUCbattery_profile_t1[] =// T1 0C BATTERY_PROFILE_STRUCbattery_profile_t2[] =// T2 25C

alps\mediatek\kernel\drivers\power\battery_meter.c

關鍵  int force_get_tbat(void)

alps\mediatek\custom\mt6582\kernel\battery\battery\cust_battery_meter.h

//#define FIXED_TBAT_25

根據是否使用fuelgage溫度設定成恆定或自動檢測:

/* Disable Battery check for HQA *///#ifdef MTK_DISABLE_POWER_ON_OFF_VOLTAGE_LIMITATION#define FIXED_TBAT_25

//#endif

Thermal protection option 1: battery with NTC

(1) if battery NTC is 10kohm; R334=16.9K (+/-1%), R336=27K (+/-1%)

(2) if battery NTC is 47kohm; R334=61.9K (+/-1%), R336=100K (+/-1%)

Thermal protection option 2: battery without NTC

(1)Close to MT6323 AUXADC_VREF18 PIN,

and the path need shielding with GND

(2) Deletc R334, R336

(3) Use R331, NTC301 for thermal protection

(NTC301 close to battery connector)

[FAQ05789][BMT]Bat_on pin腳懸空會有什麼問題 ? [DESCRIPTION] 我司的design是   1.Bat_on pin是用來檢測電池+檢測電池溫度   2.該pin腳的電壓範圍0-1.062V   3.如果不使用NTC功能,請將Bat_on pin腳接地,並且軟體固定返回溫度25. [PLATFORM]  MT6515 MT6577 MT6517  MT6589 

如果懸空:   1.軟體會判斷找不到電池。 2. 插著usb或是充電器 不能開機,會卡住檢測電池的迴圈裡。   3.不插usb或是充電器 可以正常開機,      但是底層獲得的電池的溫度是最低的溫度,-20度。如果這個時候還採用FG的電量計算方式      會以-10度來構造zcv表格。   4.開機之後,在75/77平臺上面,插入USB,可以充電,不會關機。      在89平臺,一旦插入usb,就會重啟。(軟體檢測到該pin腳懸空,判斷為無沒有電池,呼叫關 機函式)

相關推薦

[mt6582]電池充電引數配置

6.PM 充電 1 配置檔案位置: CUSTOM_KERNEL_BATTERY= battery mediatek\custom\\kernel\battery\battery\cust_battery.h mediatek\custom\\kernel\batte

Yarn 記憶體分配管理機制相關引數配置

理解Yarn的記憶體管理與分配機制,對於我們搭建、部署叢集,開發維護應用都是尤為重要的,對於這方面我做了一些調研供大家參考。 一、相關配置情況 關於Yarn記憶體分配與管理,主要涉及到了ResourceManage、ApplicationMatser、NodeManage

Yarn 記憶體分配管理機制相關引數配置(yarn效能調優)

一、相關配置情況關於Yarn記憶體分配與管理,主要涉及到了ResourceManage、ApplicationMatser、NodeManager這幾個概念,相關的優化也要緊緊圍繞著這幾方面來開展。這裡還有一個Container的概念,現在可以先把它理解為執行map/redu

HttpClient4.3 連線池引數配置原始碼解讀

目前所在公司使用HttpClient 4.3.3版本傳送Rest請求,呼叫介面。最近出現了呼叫查詢介面服務慢的生產問題,在排查整個呼叫鏈可能存在的問題時(從客戶端發起Http請求->ESB->服務端處理請求,查詢資料並返回),發現原本的HttpClient連線池中的一些引數配置可能存在問題,如de

【基礎+實戰】JVM原理優化系列之八:如何檢視JVM引數配置

1. 檢視JAVA版本資訊 2. 檢視JVM執行模式  在$JAVA_HOME/jre/bin下有client和server兩個目錄,分別代表JVM的兩種執行模式。   client執行模式,針對桌面應用,載入速度比server模式快10%,而執行速度為server模

u-boot與Linux核心視訊顯示介面引數配置傳遞方案

http://blog.chinaunix.net/uid-20543672-id-3244213.html 分類: LINUX2012-06-15 11:48:54 一、一般視訊顯示介面初始化所需要的引數 眾所周知,顯示器顯示的是二維的,處理器將視訊資料通過顯示介面行、地傳送到顯示器,每行

dat.gui stats.js 通用引數配置影象統計工具

在網上看到了一個非常好的JS煙霧效果 https://paveldogreat.github.io/WebGL-Fluid-Simulation/看原始碼時發現了dat.gui很好用。 dat.gui 快速引數配置生成原始碼地址:https://github.com/dataarts/dat.g

Elasticsearch常用配置效能引數[轉]

cluster.name: estest   叢集名稱node.name: “testanya”  節點名稱 node.master: false  是否主節點node.data: true   是否儲存資料 index.store.type: niofs 讀寫檔案方式 index.cache.field.t

資料庫連線池-常用引數配置含義

1. maxActive  連線池支援的最大連線數,這裡取值為20,表示同時最多有20個數據庫連線。一般把maxActive設定成可能的併發量就行了設 0 為沒有限制。 2. maxIdle 連線池中最多可空閒maxIdle個連線 ,這裡取值為20,表示即使沒有資料庫連線時

JVM調優之Tomcat啟動引數配置詳解

開發專案中會遇到Tomcat記憶體溢位(java.lang.OutOfMemoryError: PermGen space)的問題,通過查詢資料找到是通過設定Tomcat 啟動堆空間大小、年輕代大小、每個執行緒大小引數進行調優的,具體如下: 一、在Tomcat 啟動指令碼(

HttpClient 4.3連線池引數配置原始碼解讀

    目前所在公司使用HttpClient 4.3.3版本傳送Rest請求,呼叫介面。最近出現了呼叫查詢介面服務慢的生產問題,在排查整個呼叫鏈可能存在的問題時(從客戶端發起Http請求->ESB->服務端處理請求,查詢資料並返回),發現原本的HttpClien

Hadoop 學習研究(四):MapReduce shuffle過程剖詳解引數配置調優

MapReduce簡介    在Hadoop  MapReduce中,框架會確保reduce收到的輸入資料是根據key排序過的。資料從Mapper輸出到Reducer接收,是一個很複雜的過程,框架

webrtc 視訊編碼格式引數配置

一、視訊編碼格式初始配置 webrtc\media\engine\internalencoderfactory.cc 按照Push順序,優先選取第一個編解碼格式。 二、視訊解析度初始配置 webrtc\pc\videocapturertracksource.c

CNN卷積神經網路結構引數配置

來源:機器學習演算法與自然語言處理作者:白雪峰轉載於:https://blog.csdn.net/np4rHI455vg29y2/article/details/789581211、CNN例子Yann LeCun提出的最基本和開始的CNN結構圖2、什麼是CNN2.1、什麼是卷

ElasticSearch 各模組介紹引數配置詳解

      ElasticSearch包含模組由叢集管理Cluster、分片管理Shards、副本管理Replicas、恢復管理Recovery、資料來源管理River、持久化儲存管理Gateway、節點自動發現管理Discovery.zen、互動模組Trans

瀏覽器引數JS基礎配置總結

1.用script標籤引入javascript時,瀏覽器對於javascript的載入某些是並行的,某些是序列的,如IE8,Chorme2和firefox3都是序列載入的。 2.charset編碼也就是頁面編碼建議要明確設定,不然會導致不必要的錯誤。可以在header中設

Linux核心引數修改含義(EMQ配置)

Linux 作業系統引數 系統所有程序可開啟的檔案數量 官方配置: sysctl -w fs.file-max=2097152 sysctl -w fs.nr_open=2097152 echo 2097152 > /proc/sys/fs/nr_o

Spark學習——spark中的幾個概念的理解引數配置

首先是一張spark的部署圖:  節點型別有: 1. master 節點: 常駐master程序,負責管理全部worker節點。 2. worker 節點: 常駐worker程序,負責管理execu

Vivado bug大揭祕——綜合實現引數配置中的Bug解決辦法

      綜合、實現是一個工程中必不可少的兩個環節,是生成最終bit檔案的兩個必經步驟。在綜合實現的配置選項中,有一些引數供使用者選擇配置,來指導工具的綜合以及佈局佈線。這些引數的能夠協調速度與面積、以及軟體的執行速度等之間的關係,是設計中需要考慮的關鍵點之一。然而,在VIVADO中,一些引數的搭配不當,

Hive命令列引數配置

1 . Hive  命令列    輸入$HIVE_HOME/bin/hive –H 或者 –help 可以顯示幫助選項:    說明:      1、 -i 初始化 HQL 檔案。      2、 -e 從命令列執行指定的 HQL      3、 -f 執行 HQL 指令碼