充電和庫侖計,charge(bq24161) and coulomb(bq27425)

現在的charge芯片智能化很高,

1,可以檢測電池的溫度

2,然後根據溫度自動改變充電電流(w_d_8_0_1這個項目是將電池溫度ptc接到cpu的adc,然後由cpu來控制充電電流)

3,電池充滿電後自動以supply供電而非電池(早期的charge可能不帶這個功能,則需要加外圍電路以實現,負責電池會反覆的處在重放電的過程,嚴重影響電池壽命)


charge的電源輸入來自USB還是adapter,這個需要考慮。

如果來自USB,充電電流最大500mA;如果來自adapter,則可以設置得大一點,比如1000mA。原始程序USB插入的話,設置的500mA,這個是USB可以提供的最大電流,爲保險起見,留一點餘量很有必要,設置400mA。

Q1:要是adapter的輸出電流也只有500mA呢,設置1000mA的充電電流,會不會把adapter給燒掉?

A1:有可能會,有些adapter可能沒有限流功能。這又帶來新問題了。

Q2:程序中如果是插入adapter的話,設置充電電流爲900mA,這樣肯定會把有些低功率的adapter給燒壞的。

A2:這是肯定的,所以使用adapter時要看好最大充電電流了。

Q3:bq24161的充電最大可以是1.5A,一開始爲什麼只設置900mA呢,爲什麼不一下子設置到1.5A,然後溫度升高了再慢慢降下來。

A3:?


USB or adapter怎麼判斷呢?

這個電路設計有藝術了,電路設計的依據是adapter內部D+D-是短接的。這樣插入adapter,在D-可以讀到電壓值,否則D-爲0。

詳見原理圖。


庫侖計,可以檢測充電電流,電池電壓。

程序結構是uevent主動上報。




發佈了16 篇原創文章 · 獲贊 1 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章