核心驅動 da9052¶
支援的晶片
Dialog Semiconductors DA9052-BC 和 DA9053-AA/Bx PMIC
字首:'da9052'
資料手冊:資料手冊不公開。
作者:David Dajun Chen <dchen@diasemi.com>
描述¶
DA9052/53 提供一個解析度為 10 位的模數轉換器 (ADC),帶有跟蹤保持電路和模擬輸入多路複用器。模擬輸入多路複用器可轉換多達 10 個不同的輸入。跟蹤保持電路確保在轉換期間 ADC 輸入端的輸入電壓穩定。
ADC 用於測量以下輸入
通道 0 |
VDDOUT - 系統電壓測量 |
通道 1 |
ICH - 內部電池充電電流測量 |
通道 2 |
TBAT - 電池 NTC 輸出 |
通道 3 |
VBAT - 電池電壓測量 |
通道 4 |
ADC_IN4 - 高阻抗輸入 (0 - 2.5V) |
通道 5 |
ADC_IN5 - 高阻抗輸入 (0 - 2.5V) |
通道 6 |
ADC_IN6 - 高阻抗輸入 (0 - 2.5V) |
通道 7 |
XY - TSI 介面,用於測量觸控式螢幕電阻式電位器的 X 和 Y 電壓 |
通道 8 |
內部 Tjunc. - 感應 (內部溫度感測器) |
通道 9 |
VBBAT - 備用電池電壓測量 |
透過使用 sysfs 屬性,我們可以測量系統電壓 VDDOUT、電池充電電流 ICH、電池溫度 TBAT、電池結溫 TJUNC、電池電壓 VBAT 和備用電池電壓 VBBAT。
電壓監測¶
電壓由一個 10 位 ADC 取樣。
電池電壓計算公式為
毫伏 = ((ADC 值 * 1000) / 512) + 2500
備用電池電壓計算公式為
毫伏 = (ADC 值 * 2500) / 512;
ADC 通道 4、5 和 6 上的電壓計算公式為
毫伏 = (ADC 值 * 2500) / 1023
溫度監測¶
溫度由一個 10 位 ADC 取樣。結溫和電池溫度由 ADC 通道監測。
結溫計算公式為
攝氏度 = 1.708 * (TJUNC_RES - T_OFFSET) - 108.8
驅動程式支援結溫屬性。
電池溫度計算公式為
攝氏度 = 1 / (t1 + 1/298) - 273
其中 t1 = (1/B)* ln(( ADCval * 2.5)/(R25*ITBAT*255))
R25、B、ITBAT 的預設值分別為 10e3、3380 和 50e-6。