2007年4月9日 星期一

BattDrv_charging_661

請參照下圖線路,為了可以簡易控制Charg狀態,在battery charg時,不直接由Charg IC控制,而是再透過Program IC(PIC) 控制。
狀態:希望當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才會亮起綠燈。

沒有留言: