logo资料库

IP5318 Reg 寄存器说明.pdf

第1页 / 共27页
第2页 / 共27页
第3页 / 共27页
第4页 / 共27页
第5页 / 共27页
第6页 / 共27页
第7页 / 共27页
第8页 / 共27页
资料共27页,剩余部分请下载后查看
1、I2C 协议
2、I2C应用注意事项
3、寄存器功能描述
SYS_CTL0
SYS_CTL2
ADC_DIG_CTL6
SYS_CTL3
SYS_CTL4
ONOFF_CTL1
ONOFF_CTL2
ONOFF_CTL3
SYS_CTL8
SYS_CTL9
SYS_CTL10
SYS_CTL11
SYS_CTL12
SYS_CTL13
LED_FLASH
BATOCV_LOW
BAT_LOW
BAT_LOW_LOCK
TYPE-C_EN
TYPE-C_CTL
Charger_CTL2
CHG_DIG_CTL1
Charger_CTL5
Charger_CTL7
CHG_DIG_CTL0
CHG_DIG_CTL1
CHG_DIG_CTL3
BST_V_SET
BST_5V_ISET
BST_5V_VSET
ADC_DIG_CTL1
IOPIN_CTL
IOPIN_EN
MFP_CTL0
GPIO_IEN0
GPIO_OEN0
GPIO_DATA0
ADC CTL2
BATVADC_DAT0
BATVADC_DAT1
BATIADC_DAT0
BATIADC_DAT1
SYSVADC_DAT0
SYSVADC_DAT1
SYSIADC_DAT0
SYSIADC_DAT1
RSETADC_DAT0
RSETADC_DAT1
GPIADC_DAT0
GPIADC_DAT1
BATOCV_DAT0
BATOCV _DAT1
SYS_STATUS0
SYS_STATUS1
VOUT_Status
CHG_STATUS1
LED_STATUS
LED_SET
TYPE-C Status0
TYPE-C Status1
QC_FLAG
ONOFF_FLAG
BOOST_Status
NTC_Status
1 责任及版权申明
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.
分享到:
收藏