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.