狀態:希望當battery充電時,LED亮紅燈,飽電時,LED亮綠燈。
問題:系統Suspend時,就算是充飽電狀態,LED還是呈現紅燈。
解析:因為當Battery充電時,只要CHG_DONE或是CHG_STA其中一種狀態成立,Green LED就會導通(CHG_DONE和CHG_STA做OR後由CHG_FUL控制LED)。但當系統Suspend時,CPU呈現不動作狀態,此時的CHG_DONE的GPIO便不動作,整個Charg的動作會交給Charg IC來做。因為CHG_DONE是由軟體控制而CHG_STA則是隨著流過Charg IC的電流來決定,當流過的電流小到一個呈度(由電池曲線決定),則表示已充飽電了,但也因為如此,所以要等Charg IC充飽電則需要在過一段時間,LED才會亮起綠燈。


沒有留言:
張貼留言