Q:底電流和待機電流的概念?
A:底電流即機器完全睡眠時的最低電流;待機電流即機器在一段時間內的待機平均電流,通常需要插入SIM卡測待機電流,
Q:底電流除錯方法?
A:
-
首先,需要進行射頻QCN檔案下載并進行射頻校準,因為QCN檔案不下載射頻不能正常作業,會引起漏電,繼而引起底電流偏大,
-
射頻校準后如果仍然存在較大底電流,則需要進入飛行模式測驗底電流,并排除GPIO、LCD、CAMERA、SENSOR等外設問題,可把外設拆除再進行測驗,
-
分析機器有無進入睡眠狀態,可通過串口資訊查看linux kernel有無睡眠,kernel沒有進入睡眠則查看是哪個模塊引起的并有針對性分析相應模塊,如果kernel已經睡眠,還存在底電流偏大問題,則需要接上jtag線,并通過trace32分析,最主要的是分析系統各模塊的clock有無關閉,例如:lcd的MDP_VSYNC_CLK沒有關閉,則需要查看lcd模塊,
-
可通過檢測TCXO引腳的狀態來確定modem端是否已經睡眠,
-
在modem端tlmm_bsp.c檔案下比對各個GPIO有無設定錯誤繼而引起漏電,另外,sleep_target.c檔案也值得分析,
-
如果相同代碼上的其它專案底電流ok的話,應該重點排查新專案新添加的模塊或者GPIO口是否被更改,
-
如果以上都ok的情況下仍然存在底電流過大問題,則需要硬體協助排查問題,
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/202.html
標籤:嵌入式
下一篇:從三個層面認識SRAM存盤器
