核心驅動 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。