IP5318
IP5318 寄存器文档
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 IP5318 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
Figure 2 I2C Read
V1.26 Email:service@injoinic.com 1 / 27 Copyright © 2015, Injoinic Corp.
SCLKSDAStart sACKSlave address 0xEAsACKRegister address 0x05sACKData 0x5AStop SCLKSDAStart sACKSlave address 0xEAsACKRegister address 0x05mNACKData 0x5AStop Restart sACKSlave address 0xEB
IP5318
2、I2C 应用注意事项
I2C 连接示意图
1、IP5318 标准品默认支持 I2C,不需要单独定制 I2C 版本;
2、IP5318 从休眠状态转入工作状态(按键、负载接入、5V 充电接入)时,IP5318 内部首先会检测 L1、L2
脚的是否被上拉到 3.1V(VREG),如果 L1 L2 同时被上拉到 3.1V 则进入 I2C 模式,L3 输出一个 3.1V 的高电
平;如果没有检测到 L1 L2 同时上拉则进入 LED 灯显模式,每次从休眠进入工作状态都会进行检测;
3、由于 IP5318 由休眠进入工作状态时会进行 I2C 检测,所以 MCU 在休眠的时候需要将 SDA 和 SCK 配置为
输入或者高阻状态,直到检测到 INT 为高时才开始读写 I2C 数据,否则会导致 IC 在由休眠进入工作状态时
检测到 L1 或者 L2 没有被上拉而无法进入 I2C 状态
4、由于 IP5318 由休眠进入工作状态时会进行 I2C 检测以及 IP5318 内部的数字电平都是 3.1V 所以 MCU 供电
必须有 VREG 供电,如果 MCU 用外部的 LDO 供电,当 BAT 没电或者小于 2V 时 VIN 接入 5V 给 IP5318 供电,
VREG 有电系统会进行 I2C 检测,但是 MCU 没有电,SDA 和 SCK 的状态不定,可能导致 L1 和 L2 没检测到上拉
无法进入 I2C 模式;
5、如果要修改 IP5318 某个寄存器的时候需要先将相应寄存器的值读出来对需要修改的 BIT 位进行与或运算
后再把计算的值写进这个寄存器,确保只修改需要修改的 bit 其他 bit 的值不能随意改动
V1.26 Email:service@injoinic.com 2 / 27 Copyright © 2015, Injoinic Corp.
IP5318
6、I2C 通讯波形介绍
I2c master 写的时候,先传 8bit 数据,第 9 个 bit 读 slave 返回的 ack,ack 为低代表写入成功,为高代表写
入不成功。
I2c master 读的时候,最后一个 byte 传输是 slave 返回数据,master 返回 nack(高电平),代表读结束;如
果 master 返回的是 ack(低电平),则说明读没有结束,master 会继续读。
所以第九个 bit 的 ack 信号要看 master 端是读操作还是写操作:
因为 IP5318 只能做 slave:
如果往 IP5318 寄存器写入数据,IP5318 返回 ack 为低电平;
如果从 IP5318 读取数据,IP5318 返回 nack 高电平),(master 必须发 NACK,否则会有异常)代表读结束
V1.26 Email:service@injoinic.com 3 / 27 Copyright © 2015, Injoinic Corp.
IP5318
3、寄存器功能描述
标示为“Reserved”的寄存器位有特殊控制作用,不可改变原有的值,否则会出现无法预期的结果。对
寄存器的操作必须按照“读-->修改-->写”来进行,只修改要用到的 bit,不能修改其他未用 bit 的值。
SYS_CTL0
寄存器地址= 0x01
Bit(s)
Name
Description
7
EN_CHG2BST
充电器拔出后,是否自动开启 BOOST
R/W
R/W
R/W
R/W
R/W
R/W
Reset
1
1
1
1
1
R/W
Reset
R/W
1
6
5
4
3
EN_IRQ
EN_LIGHT
2
EN_BST
1
EN_CHG
0
SYS_CTL2
寄存器地址= 0x03
Bit(s)
Name
7:6
5
0:不开启
1:开启
Reserved
IRQ 使能(I2C 时 LED3 为 IRQ 功能)
0:disable
1:Enable
Reserved
LIGHT 使能
0:disable
1:Enable
Boost 使能
0:disable
1:Enable
充电使能
0:disable
1:Enable
Reserved
Description
Reserved
EN_ISYSLOW
Boost 输出轻载关机使能
4:0
0:disable
1:Enable
Reserved
V1.26 Email:service@injoinic.com 4 / 27 Copyright © 2015, Injoinic Corp.
Description
Reserved
Description
1:关闭
0:不关闭
NTC 使能
SYS_CTL3
寄存器地址= 0x04
Bit(s)
Name
7:6
5:0
7:5
4
3
2
1
0
EN_NTC
SYS_CTL4
寄存器地址= 0x05
Bit(s)
Name
R/W
Reset
R/W
01
0000
R/W
Reset
R/W
1
R/W
R/W
R/W
R/W
1
1
1
1
IP5318
ADC_DIG_CTL6
寄存器地址= 0xC9
Bit(s)
Name
SET_ISYSLOW
Boost 输出轻载关机电流阈值≈data*4.3mA
这里设置的是总的输出电流。不建议关机电流设的太小,否
则一旦 ADC 被干扰可能存在无法自动关机的情况。
EN_NTC_MID
NTC 中间档是否要使 ISET 减半
0:不操作
1:减半
EN_NTC_CHG
EN_NTC_BST
EN_NTC_SC
NTC 高低温关 Charger 使能
NTC 高温关 BOOST 使能
NTC 短接到地时,是否关闭 NTC 功能
Description
R/W
Reset
7
6
5
4
3
2
1
Force_reset
Force_light
Force_boost
En_force_ restart
先将 bit3 写 1,再将 bit7 写 1,可内部触发芯片复位
En_force_light
先将 bit2 写 1,再将 bit6 写 1,可内部触发开启 LIGHT;
开启之后,先将 bit6 写 0,再将 bit2 写 0,可关闭 LIGHT
En_force_boost
先将 bit1 写 1,再将 bit5 写 1,可内部触发开启 BOOST
开启之后,可以将这两个 bit 都写 0,方便下一次开启。只能
将 0x01 寄存器 bit2 写 0 才能强制关闭 BOOST,否则只能等
BOOST 自动关闭
R/W
R/W
R/W
R/W
R/W
R/W
R/W
0
0
0
0
0
0
0
0
R/W
0
V1.26 Email:service@injoinic.com 5 / 27 Copyright © 2015, Injoinic Corp.
IP5318
ONOFF_CTL1
寄存器地址= 0x06
Name
Bit(s)
Description
7:6
Set_tmp_time_vout
轻载自动关机时间设置
00:8s
01:16s
10:32s
11:63s
Reserved
Onoff_timeset
Onoff long time set (onoff 长按键时间设定)
R/W
R/W
Reset
10
R/W
01
R/W
Reset
R/W
1
R/W
Reset
R/W
0
5:2
1:0
7:2
1
0
7:4
3
ONOFF_CTL2
寄存器地址= 0x07
Name
Bit(s)
ONOFF_CTL3
寄存器地址= 0x08
Name
Bit(s)
00:1s
01:2s
10:3s
11: 4s
Description
Reserved
En_Onoff_dn
Onoff 按键关机使能:
0:关闭关机功能
1:使能关机功能
Reserved
Description
Reserved
Set_Light_sw
设置开关照明灯的方式:
0: Onoff 长按
1: Onoff 双击
2
Set_Onoff_dn
设置 Onoff 按键关机方式:
R/W
0
(bit3 和 bit2 不建议设成相同的方式,否则结果可能错乱)
0 Onoff 双击
1: Onoff 长按
(bit3 和 bit2 不建议设成相同的方式,否则结果可能错乱)
V1.26 Email:service@injoinic.com 6 / 27 Copyright © 2015, Injoinic Corp.
IP5318
Reserved
Description
Reserved
RESET_Config
每次进入工作状态,是否复位 GPIO 配置
1:0
SYS_CTL8
寄存器地址= 0x09
Name
Bit(s)
7
6
5:0
SYS_CTL9
寄存器地址= 0x0A
Name
Bit(s)
7:5
4
CHG_OUT
3:0
SYS_CTL10
寄存器地址= 0x0B
Name
Bit(s)
R/W
R/W
Reset
1
R/W
R/W
Reset
0
1:复位 GPIO 配置
0:不复位 GPIO 配置
如果要保持 GPIO 的配置在关机、开机都不变,需要将该
bit 写 0;
Reserved
Description
Reserved
1:支持同充同放
0:不支持同充同放
当开启该功能时,若方案上还外加了输入快充协议 IC,为
了防止进入同充同放功能时,协议 IC 同时又向适配器请求
高压(这样有可能会烧坏普通手机),那么在开启该功能时,
必须将输入快充协议 IC 关闭。
方法 1:0x5A 配置为 0x08,0x5B 配置为 0xC1,并且将 RSET
引脚连接到输入快充协议 IC,作为协议 IC 的使能。充电时
为 0,放电时为 1。
方法 2:0x5A 配置为 0x02,0x5B 配置为 0xC1,并且将 L4
引脚连接到输入快充协议 IC,作为协议 IC 的使能。单充电
时为 0,放电和边充边放时为 1。
方法 3:单片机用 IO 控制直接关闭输入快充协议 IC。
Reserved
Description
R/W
Reset
V1.26 Email:service@injoinic.com 7 / 27 Copyright © 2015, Injoinic Corp.
7
6
5
4
3
2
1:0
SYS_CTL11
寄存器地址= 0x0C
Bit(s)
Name
7:1
0
VOUT_DT
SYS_CTL12
寄存器地址 = 0x0D
Bit(s)
Name
7
6
EN_STD_IIC
EN_STD_CLK
IP5318
1:充电状态时,VOUTG 信号由 bit4 寄存器控制
R/W
0:充电状态时,VOUTG 信号由系统自动控制
在放电状态,VOUTG 始终是由系统自动控制的
1:VOUT2G / VBUS 信号由 bit2 寄存器控制
0:VOUT2G / VBUS 信号由系统自动控制
Reserved
R/W
VOUTG 寄存器控制外部 PMOS。在充电状态且 bit7=1 时有
R/W
效
0:关闭
1:开启
Reserved
VOUT2G / VBUSG 寄存器控制外部 PMOS。在 bit6=1 时有效
R/W
0
0
0
0
0
0
0:关闭
1:开启
Reserved
Description
Reserved
VOUT 口手机插入自动开机功能使能:
0:disable
1:Enable
00
R/W
R/W
Reset
1
Description
待机时保持 IIC 通信使能
待机时保持 IIC 时钟使能
R/W
R/W
R/W
Reset
0
0
——该 bit 使能时,为了降低待机功耗,进入待机后 IIC
时钟会自动切换到低频时钟,此时 IIC 的访问时钟需低于
10k。待机/工作状态可以通过 L3(INT)引脚进行区分。
5:4
TYPE-C 允许快充输出功能使能
11:(不允许此设置)
R/W
01
10: TYPE-C 口上允许快充输出功能。此应用下 VOUT 只需
要接 10k 电阻到 VSN 引脚所在网络,VOUTG 浮空。一定不
能再将 VOUT 连接到 USB 口上,否则快充输出时两个口会同
时存在高压,会烧手机。
V1.26 Email:service@injoinic.com 8 / 27 Copyright © 2015, Injoinic Corp.