内核驱动 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。