
化学类型无关的电池充电器
与SEL = AGND , R1应尽可能接近,以
0.185 / 1.023 = 181mΩ ,以确保实际输出
电流匹配与编程的数据值
充电电流( )命令。与SEL =开放, R1
应尽可能接近到90mΩ 。与SEL = VL ,
R1应尽可能接近到45mΩ 。表5 sum-
marizes如何SEL影响,R1的值和含义
数据位D15 - D0的充电电流( )命令。
DA5 - DA0表示电流DAC的码位,和I4 1-10
表示IOUT线性电流源的二进制加权
位。需要注意的是,每当有电流DAC位被置位,
线性电流源设定为满刻度( 31毫安) 。
对于充电电流的上电复位值( )
寄存器是0x000C 。不论SEL引脚设置,
设置为12毫安与I0的MAX1647权力(即
DA5 - DA0 ,I1和I0都等于零,只有I3和
I2套) 。随时BATTERY_PRESENT状态位
明确的(电池取出) ,该充电电流( )寄存器
返回到它的上电复位状态。这确保了
在插入电池时,初始充电电流是
12mA.
报警警告( )
报警警告的( )命令使用写字协议。
报警警告的( )命令代码为0x16 ;因此,
CMD7 - CMD0在写Word中的协议应该是
0b00010110 。报警警告的( )命令集
在MAX1647 ALARM_INHIBITED状态位,如果D15 , D14 ,
或写字协议数据D12等于1。表6
在总结报警警告( )命令的功能。
该ALARM_INHIBITED状态位会保持到
BATTERY_PRESENT = 0 (取下电池)或
ChargerMode ( )命令写入与POR_RESET
位置。只要ALARM_INHIBITED = 1时, MAX1647
开关稳压器和IOUT电流源保持关闭状态。
ChargerStatus ( )
该ChargerStatus ( )命令使用读字原型
山坳。对于ChargerStatus ( )命令代码为0x13 ;
因此, CMD7 - CMD0位写字协议
应该是0b00010011 。该ChargerStatus ( )的COM
命令返回有关热敏电阻阻抗信息
和MAX1647的内部状态。读字
协议返回D15 - D0 (图7 ) 。表7描述
各个位的意义。锁存位,
THERMISTOR_HOT和ALARM_INHIBITED ,是
清零每当BATTERY_PRESENT = 0或
ChargerMode ()中写入POR_RESET = 1 。
MAX1647/MAX1648
中断和预警,响应
地址
触发中断( INT变为低电平) ,只要电源
被施加到DCIN ,所述BATTERY_PRESENT位的变化,
或POWER_FAIL位的变化。 BATTERY_PRESENT
和POWER_FAIL具有可设置中断屏蔽
或通过ChargerMode ( )命令清除。
INT
入住
为低电平,直到中断被清除。有两种方法
清除中断:发出ChargerStatus ( )的COM
命令,并使用接收字节协议与0x19符号
警报的响应地址。在MAX1647响应
快讯 - 响应地址与0x89上的字节。
__________Applications信息
使用MAX1647
与金霸王电池智能
下面的伪代码描述了中断服务程序
由该MAX1647触发齿
INT
输出去
低。该中断服务程序保持主机的通知
在电池充电状态的任何变化,如DCIN
功率检测,或电池的插拔。
DOMAX1647 :
{这是处理程序的开始
MAX1647中断。 }
{检查MAX1647的状态。 }
TEMPWORD = ReadWord ( SMBADDR = 0b00010011
= 0x13 , COMMAND = 0x13)均禁用
{检查正常开机的情况下不带电池
安装。 THERMISTOR_OR = 1, BATTERY_PRESENT =
0使用0b1011111011111111 = 0xBEFF作为面膜。 }
IF( OR TEMPWORD 0xBEFF ) = 0xBFFF THEN GOTO
NOBATT :
{请检查是否已安装电池。 BATTERY_
PRESENT = 1.使用0b1011111111111111 = 0xBFFF为
掩模。 }
报警警告该表6.影响( )命令
报警警告( )写WORD协议数据
D15 D14 D13 D12 D11
1
x
x
x
1
x
x
x
x
x
x
1
x
x
x
D10
x
x
x
D9
x
x
x
D8
x
x
x
D7
x
x
x
D6
x
x
x
D5
x
x
x
D4
x
x
x
D3
x
x
x
D2
x
x
x
D1
x
x
x
D0
x
x
x
结果
设置ALARM_INHIBITED
设置ALARM_INHIBITED
设置ALARM_INHIBITED
______________________________________________________________________________________
21