AXP181 内部集成了一个自适应的 USB-Compatible 充电器,3 路降压转换器(Step-Down DC-DC converters),5 路线性稳压器(LDO),2 路负载开关(Switch),4 路功率器件开关,电压/电流/温度监视器及8-bit ADC。为保证电源系统安全稳定,AXP181 还整合了过压(OV)、过温(OT)、限流等保护电路以及其他的自适应机制。采用I2C控制。
同事在android平台上添加PMU芯片AXP18的驱动,过程记录如下,便于学习和实验。
(1)首先添加axp18的寄存器访问功能部分和头文件,为:
drivers/i2c/chips/axp18x.c
include/linux/i2c/axp18x.h
这部分主要完成各上层模块调用的电源开关设定和复位等功能函数,格式类似于添加I2C模块(kconfig和makefile要改)。从WINCE 移植过来即可。包括实现读写函数:int axp18x_read(); int axp18x_write();
(2)与Linux挂接,在
drivers/power/s3c6410_battery.h
drivers/power/s3c6410_battery.c
添加AXP18的部分,这部分是以platform device的模块添加方式来加注册该设备的,包括实现具体文件操作的指针。直接调用axp18x.c的I2C函数来完成基础的读写,同时把操作指针赋给系统I2C CORE,让axp18x.c的功能函数来调用。
=================================================================================================================
电池的输出端脚中都有一个温度检测脚,它是用NTC来完成的。NTC是Negative Temperature Coefficient 的缩写,意思是负温度系数,泛指负温度系数很大的半导体材料或元器件,所谓NTC热敏电阻器就是负温度系数热敏电阻器。它是以锰、钴、镍和铜等金属氧化物为主要材料, 采用陶瓷工艺制造而成的。温度低时,其电阻值较高;随着温度的升高,载流子数目增加,所以电阻值降低。
NTC热敏电阻器可广泛应用于温度测量等方面。典型电路如下: