IP5209/IP5109/IP5207/IP5108
IP5209/IP5109/IP5207/IP5108 寄存器文档
1 I2C 介绍
The i2c speed support 400Kbps.Support 8 bit address width and 8bit data width. Transmit and receive MSB first.
The default slave address is 0Xea。
I2C acts as slave and is controlled by the master. The SCK line of the I2C interface is driven by the master. The SDA
line could be pulled up to VCC by a 2.2Kohm resister and pulled
down by either the master or the slave.A typical WRITE sequence for writing 8bits data to a register is shown in
below figure. A start bit isgiven by the master, followed by the slave address, register address and 8-bit data. After
each 8-bit address or data transfer, the IP5209/IP5109/IP5108/IP5207 gives an ACK bit. The master stops writing
by sending a stop bit.
All 8 bits data must be written before the register is updated.
Example: Write 8bit data 0x5a to register 0x05, and the slave address is 0Xea
Note:Sack generated by Slave, Mack generated by Master, and Mnack is a NACK generated by Master
Figure1 I2C WRITE
A typical READ sequence is shown in below figure. First the master has to write the slave address,followed by the
register address. Then a restart bit and the slave address specify that a READ is generated. The master then clocks
out 8 bits at a time to read data.
Example: Read 8bit data 0x5A from register 0x05, and the slave address is 0Xea
Figure2 I2C Read
V1.2 Copyright © 2014, injoinic Crop.
SCLKSDAStart sACKSlave address 0xEAsACKRegister address 0x05sACKData 0x5AStop SCLKSDAStart sACKSlave address 0xEAsACKRegister address 0x05mNACKData 0x5AStop Restart sACKSlave address 0xEB
IP5209/IP5109/IP5207/IP5108
2、I2C 应用注意事项
I2C 连接示意图
1、IP5209/IP5109/IP5108 标准品默认支持 I2C,不需要单独定制 I2C 版本;
2 、 IP5209/IP5109/IP5108/IP5207 从 休 眠 状 态 转 入 工 作 状 态 ( 按 键 、负 载 接 入 、 5V 充电 接 入 ) 时,
IP5209/IP5109/IP5108/IP5207 内部首先会检测 L1、L2 脚的是否被上拉到 3.1V(VREG),如果 L1 L2 同时被上
拉到 3.1V 则进入 I2C 模式,L3 输出一个 3.1V 的高电平;如果没有检测到 L1 L2 同时上拉则进入 LED 灯显模
式,每次从休眠进入工作状态都会进行检测;
3、由于 IP5209/IP5109/IP5108/IP5207 由休眠进入工作状态时会进行 I2C 检测,所以 MCU 在休眠的时候需要
将 SDA 和 SCK 配置为输入或者高阻状态,直到检测到 INT 为高时才开始读写 I2C 数据,否则会导致 IC 在由
休眠进入工作状态时检测到 L1 或者 L2 没有被上拉而无法进入 I2C 状态
4 、 由 于 IP5209/IP5109/IP5108/IP5207 由 休 眠 进 入 工 作 状 态 时 会 进 行 I2C 检 测 以 及
IP5209/IP5109/IP5108/IP5207 内部的数字电平都是 3.1V 所以 MCU 供电必须有 VREG 供电,如果 MCU 用外部
的 LDO 供电,当 BAT 没电或者小于 2V 时 VIN 接入 5V 给 IP5209/IP5109/IP5108/IP5207 供电,VREG 有电系统
会进行 I2C 检测,但是 MCU 没有电,SDA 和 SCK 的状态不定,可能导致 L1 和 L2 没检测到上拉无法进入 I2C
模式;
5、如果要修改 IP5209/IP5109/IP5108/IP5207 某个寄存器的时候需要先将相应寄存器的值读出来对需要修改
的 BIT 位进行与或运算后再把计算的值写进这个寄存器,确保只修改需要修改的 bit 其他 bit 的值不能随意
改动
V1.2 Copyright © 2014, injoinic Crop.
IP5209/IP5109/IP5207/IP5108
6、I2C 通讯波形介绍
I2c master 写的时候,先传 8bit 数据,第 9 个 bit 读 slave 返回的 ack,ack 为低代表写入成功,为高代表写
入不成功。
I2c master 读的时候,最后一个 byte 传输是 slave 返回数据,master 返回 nack(高电平),代表读结束;如
果 master 返回的是 ack(低电平),则说明读没有结束,master 会继续读。
所以第九个 bit 的 ack 信号要看 master 端是读操作还是写操作:
因为 IP5209/IP5109/IP5108/IP5207 只能做 slave:
如果往 IP5209/IP5109/IP5108/IP5207 寄存器写入数据,IP5209/IP5109/IP5108/IP5207 返回 ack 为低电平;
如果从 IP5209/IP5109/IP5108/IP5207 读取数据,IP5209/IP5109/IP5108/IP5207 返回 nack 高电平),(master
必须发 NACK,否则会有异常)代表读结束
V1.2 Copyright © 2014, injoinic Crop.
IP5209/IP5109/IP5207/IP5108
3、寄存器功能描述
标示为“Reserved”的寄存器位有特殊控制作用,不可改变原有的值,否则会出现无法预期的结果。对
寄存器的操作必须按照“读-->修改-->写”来进行,只修改要用到的 bit,不能修改其他未用 bit 的值。
1.1 SYS_CTL0
Offset = 0x01
Bit(s)
Name
7 :5
4
3
2
1
0
1.2 SYS_CTL1
Offset = 0x02
Bit(s)
7 :2
1
0
Name
Description
Reserved
手电筒检测是否使能
1:enable
0:disable
Light enable
0: disable
1: enable
Boost enable
0: disable
1:enable
Charger enable
0: disable
1:enable
Reserved
R/W
Reset
RW
RW
RW
RW
1
1
1
1
Description
Reserved
轻载关机使能(0x0c 可设定轻载关机阈
值)
1:使能 IBATLOW 轻载关机功能
0:关闭 IBATLOW 轻载关机功能
负载插入自动开机
1:使能
0:关闭
R/W
Reset
R/W
R/W
1
1
V1.2 Copyright © 2014, injoinic Crop.
1.3 SYS_CTL2
Offset = 0x0c
Bit(s)
Name
7:3
2:0
1.4 SYS_CTL3
Offset = 0x03
Bit(s)
Name
7:6
5
4:0
1.5 SYS_CTL4
Offset = 0x04
Bit(s)
Name
7:6
5
4:0
IP5209/IP5109/IP5207/IP5108
Description
轻载关机电流阈值设定
n * 12mA
当 BAT 电流小于设定阈值时,持续 32s 关机
注意:此电流设定阈值需要大于 100mA
Reserved
R/W
RW
Reset
00100
Description
长按按键时间选择
00:1S
01:2S
10:3S
11:4S
1:连续两次短按(两次短按在 1s 内)
关机功能使能
0:连续两次短按(两次短按在 1s 内)
关机功能关闭
Reserved
R/W
Reset
01
R/W
1
Description
关机时间设定
11:64s
10:32s
01:16s
00: 8s
VIN 拔出是否开启 BOOST
1:开启
0:不开启
Reserved
R/W
R/W
Reset
10
1
V1.2 Copyright © 2014, injoinic Crop.
IP5209/IP5109/IP5207/IP5108
1.6 SYS_CTL5
Offset = 0x07
Bit(s)
Name
7
6
5:2
1
0
1.7 Charger_CTL1
Offset=0x22
Bit(s)
Name
7:5
3:2
Description
Reserved
NTC 功能使能
0:使能
1:关闭
Reserved
按键开关 WLED 手电筒方式选择:
0:长按 2S
1:短按两次按键
按键关机方式选择:
0:短按两次按键
1:长按 2S
R/W
R/W
R/W
R/W
R/W
R/W
Reset
0
0
0
Description
R/W
Reset
R/W
01
Reserved
充电欠压环设定(充电时输出端 VOUT 的
电压)
11:4.83V
10:4.73V
01:4.63V
00:4.53V
注:在充电的时候 IC 会检测输出 VOUT
的电压来自动调整充电电流,当 VOUT 的
电压大于设置值时就以最大电流对充电
充电,小于设定值时就自动减小充电电流
以维持此电压;
如果客户要求边充边放状态下可在输出
端加采样电阻检测边充边放状态输出端
的负载电流大于 100mA 时可把欠压环设
置为最高,优先对外部负载充电。
1: 0
Reserved
V1.2 Copyright © 2014, injoinic Crop.
IP5209/IP5109/IP5207/IP5108
1.8 Charger_CTL2
Offset=0x24
Bit(s)
Name
7
6:5
4:3
2:1
Description
R/W
Reset
R/W
R/W
00
10
Reserved
BAT 电池类型选择
11:RESERVED
10:4.35V 电池
01:4.3V 电池
00: 4.2V 电池
RESERVED
恒压充电电压加压设置
11:加压 42mV
10:加压 28mV
01:加压 14mV
00: 不加压
注:4.30V/4.35V 建议加压 14mV;
4.2V 建议加压 28mV;
如果客户需要支持 4.4V 的电芯,可以在
4.35V 电池的基础上选择加压 48mV,充
饱由 MCU 检测到电池电压大于 4.4V,电
流小于 200MA 才认为是电芯充饱了;
0
Reserved
1.9 CHG_DIG_CTL4
Offset = 0x26
Bit(s)
Name
Description
7
6
5:0
Reserved
电池类型内部寄存器设定还是外部 Vset PIN 设定
选择
1:外部 VSET PIN 设置
0:内部寄存器设置
如果是该 bit 为 0,可通过 0x24 寄存器的 bit6:5
来设定电池类型
Reserved
R/W
RW
Reset
1
V1.2 Copyright © 2014, injoinic Crop.
IP5209/IP5109/IP5207/IP5108
1.10 CHG_DIG_CTL4
Offset=0x25
Bit(s)
Name
Description
Reserved
充电电流设置(设置为电池端电流):
Ibat=b0*0.1+b1*0.2+b2*0.4+b3*0.8+b4*1.6A
注:默认值为 10111 2.3A 左右
7:5
4:0
1.11 MFP_CTL0
Offset = 0x51
Bit(s)
Name
Description
7:6
5:4
-
LIGHT_sel
3:2
L4_sel
1:0 L3_sel
Reserved
LIGHT 功能选择
00:WLED
01:GPIO2
10: VREF
11 : Reserved
L4 的功能选择
00:L4
01:GPIO1
10: Reserved
11: Reserved
L3的功能选择
00:L3
01:GPIO0
10: Reserved
11 : Reserved
1.12 MFP_CTL1
Offset = 0x52
Bit(s)
Name
7:4
Description
Reserved
3:2
VSET_sel
VSET功能选择
00:电池电压选择PIN
R/W
Reset
R/W
10111
R/W
-
R/W
R/W
Reset
-
00
00
R/W
00
R/W
R/W
R/W
Reset
00
00
V1.2 Copyright © 2014, injoinic Crop.