logo资料库

IP5209IP5109IP5207IP5108寄存器手册.pdf

第1页 / 共14页
第2页 / 共14页
第3页 / 共14页
第4页 / 共14页
第5页 / 共14页
第6页 / 共14页
第7页 / 共14页
第8页 / 共14页
资料共14页,剩余部分请下载后查看
1 I2C 介绍
2、I2C应用注意事项
3、寄存器功能描述
1.1 SYS_CTL0
1.2 SYS_CTL1
1.3 SYS_CTL2
1.4 SYS_CTL3
1.5 SYS_CTL4
1.6 SYS_CTL5
1.7 Charger_CTL1
1.8 Charger_CTL2
1.9 CHG_DIG_CTL4
1.10 CHG_DIG_CTL4
1.11 MFP_CTL0
1.12 MFP_CTL1
1.13 GPIO_CTL2
1.14 GPIO_CTL2
1.15 GPIO_CTL3
2.1 BATVADC_DAT0
2.2 BATVADC_DAT1
2.3 BATIADC_DAT0
2.3 BATIADC_DAT1
2.4 BATOCV_DAT0
2.5 BATOCV _DAT1
2.6 Reg_READ0
2.7 Reg_READ1
2.8 Reg_READ2
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.
分享到:
收藏