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的情況下仍然存在底電流過大問題,則需要硬件協助排查問題。