logo资料库

IP5328P (with reg) V1.0.pdf

第1页 / 共25页
第2页 / 共25页
第3页 / 共25页
第4页 / 共25页
第5页 / 共25页
第6页 / 共25页
第7页 / 共25页
第8页 / 共25页
资料共25页,剩余部分请下载后查看
1 I2C interface
2、I2C Application Notes
3 Register Description
2.1 SYS_CTL1
2.2 SYS_CTL3
2.3 SYS_CTL4
2.4 IC_TEMP
2.5 SYS_CTL5
2.6 SYS_CTL7
2.7 BST_LED_FLASH1
2.8 SYS_CTL10
2.9 LED_STATUS
2.10 SYS_CTL11
2.11 SYS_CTL13
2.12 SYS_CTL14
2.13 VBAT_LOW
2.14 VINOV
2.15 VBUSOV
2.16 BOOST_LINC
2.17 TYPE-C_CTRL0
2.18 TYPE-C_CTRL1
2.19 TYPE-C_CTRL4
2.20 CHG_CTL
2.21 CHG_CTL2
2.22 CHG_CTL3
2.23 CHG_CTL4
2.24 CHG_ISET_9V
2.25 CHG_ISET_12V
2.26 CHG_ISET_5V_VBUS
2.27 CHG_ISET_5V_VIN
2.28 CHG_ISET_7V
2.29 CHG_TIMER_EN
2.30 CHG_TIMER_SET
2.31 DCDC_FREQ
2.32 QC_EN
2.33 PMOS_REG_CTL0
2.34 PMOS_REG_CTL1
2.35 FORCE_EN
2.36 BATVADC_DAT0
2.37 BATVADC_DAT1
2.38 BATIADC_DAT0
2.39 BATIADC_DAT1
2.40 SYSVADC_DAT0
2.41 SYSVADC_DAT1
2.42 SYSIADC_DAT0
2.43 SYSIADC_DAT1
2.44 VINIADC_DAT0
2.45 VINIADC_DAT1
2.46 VBUSIADC_DAT0
2.47 VBUSIADC_DAT1
2.48 VOUT1IADC_DAT0
2.49 VOUT1IADC_DAT1
2.50 VOUT2IADC_DAT0
2.51 VOUT2IADC_DAT1
2.52 RSETADC_DAT0
2.53 RSETADC_DAT1
2.54 GPIADC_DAT0
2.55 GPIADC_DAT1
2.56 BATOCV_DAT0
2.57 BATOCV_DAT1
2.58 POWER_DAT0
2.59 POWER_DAT1
2.60 FLAG0
2.61 FLAG1
2.62 BST_POWERLOW
2.63 RSET
2.64 BST_ISYSLOW
2.65 IPMOSLOW
2.66 BATOCV_LOW
2.67 IPMOSLOW_TIME
2.68 QC_VMAX
2.69 BATOCV_LOW_DN
2.70 DCP_DIG_CTL0
2.71 DCP_DIG_CTL2
2.72 BOOST_5V_ISET
2.73 DCP_DIG_CTL10
2.74 SYS_STATUS
2.75 KEY_IN
2.76 OV_FLAG
2.77 VIN_VBUS_STATE
2.78 CHG_STATUS
2.79 LOW_STATUS
2.80 NTC_FLAG
2.81 MOS_ON
2.82 BST_V_FLAG
2.83 TYPE-C_OK
2.84 TYPE-C_FLAG
4责任及版权申明
IP5328P_REG IP5328P REG 文档 1 I2C interface 芯片同时只能支持一种I2C连接方式,按照对应的方式连接就会关闭Function功能,自动进入I2C模式。 The I2C speed support 400Kbps.Support 8 bit 寄存器地址width and 8bit data width. Transmit and receive MSB first. The default slave 寄存器地址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 3.3Kohm 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 寄存器地址and 8-bit data. After each 8-bit 寄存器地址or data transfer, the IP5328P 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 寄存器地址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 寄存器地址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 寄存器地址is 0xEA 特别说明:在I2C读取数据的末尾,在最后一个BYTE读取完时,一定要给NACK信号,否则IP5318会以为MCU还需要继续读取数据,下一个 SCLK就会输出下一个数据,无法正常收到STOP信号,可能会导致I2C总线拉死。 Figure 2 I2C Read V1. 21 Email:service@injoinic.com 15 / 23 Copyright © 2015, Injoinic Corp. SCLKSDAStart sACKSlave address 0xEAsACKRegister address 0x05sACKData 0x5AStop SCLKSDAStart sACKSlave address 0xEAsACKRegister address 0x05mNACKData 0x5AStop Restart sACKSlave address 0xEB
IP5328P_REG 2、I2C Application Notes 注意:标有“此处IP5328P 寄存器有更新”为 IP5328P 寄存器和 IP5328 寄存器不同地方更新的提示。 1、IP5328P 标准品默认支持 I2C,不需要单独定制 I2C 版本; 2、IP5328P 从休眠状态转入工作状态(按键、负载接入、5V 充电接入)时,IP5328P 内部首先会检测 L1、 L2 脚的是否被上拉到 3.1V(VREG),如果 L1 L2 同时被上拉到 3.1V 则进入 I2C 模式,L3 输出一个 3.1V 的高 电平;如果没有检测到 L1 L2 同时上拉则进入 LED 灯显模式,每次从休眠进入工作状态都会进行检测; 3、由于 IP5328P 由休眠进入工作状态时会进行 I2C 检测,所以 MCU 在休眠的时候需要将 SDA 和 SCK 配置 为输入或者高阻状态,直到检测到 INT 为高时才开始读写 I2C 数据,否则会导致 IC 在由休眠进入工作状态 时检测到 L1 或者 L2 没有被上拉而无法进入 I2C 状态 4、由于 IP5328P 由休眠进入工作状态时会进行 I2C 检测以及 IP5328P 内部的数字电平都是 3.1V 所以 MCU 供 电必须有 VREG 供电,如果 MCU 用外部的 LDO 供电,当 BAT 没电或者小于 2V 时 VIN 接入 5V 给 IP5328P 供 电,VREG 有电系统会进行 I2C 检测,但是 MCU 没有电,SDA 和 SCK 的状态不定,可能导致 L1 和 L2 没检测到 上拉无法进入 I2C 模式; 5、如果要修改 IP5328P 某个寄存器的时候需要先将相应寄存器的值读出来对需要修改的 BIT 位进行与或运 算后再把计算的值写进这个寄存器,确保只修改需要修改的 bit 其他 bit 的值不能随意改动,寄存器的默认值 以读到的值为准,不同批次的 IC 默认值可能会存在差异。 6、IP5328P 在应用 I2C 时,MCU 不需要将 0x03 的 bit7 写 0 和 0x84 的 bit6 写 0 就可以实现 IP5328P IC 工作 时 INT 为高 休眠时 INT 为阻,如果按照 IP5328 类似的方式将 0x03 的 bit7 写 0 和 0x84 的 bit6 写 0,也不影 响 INT 的状态,对实际的应用开发没有影响。 此处IP5328P 寄存器有更新 V1. 21 Email:service@injoinic.com 15 / 23 Copyright © 2015, Injoinic Corp. DPBDMBVREGVREGRSETINT3.3k3.3kIIC模式2SLKSDARSETL2L1VREGVREGL3INT3.3k3.3kRSETIIC模式1SLKSDA510K510K
IP5328P_REG 3 Register Description *Reserved 的寄存器不可随意写入数据,不可改变原有的值,否则会出现无法预期的结果。对寄存器的 操作必须按照读-修改-写来进行,只修改要用到的 bit,不能修改其他未用 bit 的值。 读写操作时需特别注意按位操作。 *本文档的寄存器默认值仅代表某一种规格,绝大多数规格的寄存器默认值与本文档并不对应,所以在 2.1 SYS_CTL1 寄存器地址= 0x01 Name Bit(s) 7:3 2 1 0 2.2 SYS_CTL3 寄存器地址= 0x03 Name Bit(s) 7 6:4 3 2 1:0 Description Reserved Boost 升压使能 1:enable 0:disable Charger 充电使能 1:enable 0:disable Reserved Description 开机复位寄存器使能 1:enable 0:disable Reserved 长按的时间设置 0:2s 1:3s 超长按 10S 复位使能 1:enable 0:disable 按键关机方式选择 00/10: disable 01:短按两次 11:长按 2.3 SYS_CTL4 寄存器地址= 0x04 Name Bit(s) 7 EN_BSTTMDN 6 EN_CHGTMDN Description 芯片高温关 BOOST 使能 1:enable 0:disable 芯片高温关 CHARGE 使能 1:enable 0:disable R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W V1. 21 Email:service@injoinic.com 15 / 23 Copyright © 2015, Injoinic Corp.
IP5328P_REG 5 EN_NTCL_BST NTC 低温关 BOOST 使能 1:enable 0:disable 4 3 2 1 0 EN_NTC_MID EN_NTC_CHG EN_NTCH_BST EN_NTC_SC EN_NTC NTC 中温充电电流减半使能 1:enable 0:disable NTC 高低温关 Charger 使能 1:enable 0:disable NTC 高温关 BOOST 使能 1:enable 0:disable NTC 接地时(NTC<0.2V),关闭 NTC 功能使能 1:enable 0:disable NTC 保护使能 1:enable 0:disable 2.4 IC_TEMP Description Reserved 芯片温度保护点全部增加15C 1:enable 0:disable 芯片温度高温报警和恢复温度 1 :140C,80C 0 :130C, 80C 芯片温度检测使能 1:enable 0:disable Description Reserved WLED 手电灯按键开关控制方式 0: 长按 1: 短按两次 Reserved WLED 手电灯(跟 KEY 复用的) 1:enable 0:disable 寄存器地址= 0x42 Bit(s) 7:3 2 Name ENTSBST 1 0 HT TSEN 2.5 SYS_CTL5 寄存器地址= 0x05 Name Bit(s) 7:4 3 En_wled_on_r 2:1 0 En_wled_r R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W V1. 21 Email:service@injoinic.com 15 / 23 Copyright © 2015, Injoinic Corp.
IP5328P_REG 2.6 SYS_CTL7 寄存器地址= 0x07 Bit(s) Name Set_ilow_bst 7:6 Description 轻载关 Boost 时间: 00: 8s 01:16s 10: 32s 11:63s 5:4 En_CHG_flash_r 3 2 1 0 IC 充电高温闪灯使能(闪灯周期 1s) 1:enable 0:disable NTC 充电高低温闪灯使能(闪灯周期 1s) 1:enable 0:disable 充电输入过压闪灯使能(闪灯周期 1s) 1:enable 0:disable BAT 充电过压闪灯使能(闪灯周期 1s) 1:enable 0:disable 2.7 BST_LED_FLASH1 寄存器地址= 0x9B Bit(s) Name En_BST_flash_r 7 6 5:0 Description IC 高温闪灯使能(闪灯周期 1s) 1:enable 0:disable NTC 高低温闪灯使能(闪灯周期 1s) 1:enable 0:disable Reserved 2.8 SYS_CTL10 寄存器地址= 0x0A Name Bit(s) 7 Set_dled_r 6:5 Dled_mode_r 4:0 Description LED 模式寄存器设置使能 1:enable 0:disable I2C 模式下,可以通过 0xDB 寄存器查看电量计算结果 寄存器设置几灯模式计算电量 00:1 灯 01:2 灯 10:3 灯 11:4 灯 Reserved R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W V1. 21 Email:service@injoinic.com 15 / 23 Copyright © 2015, Injoinic Corp.
IP5328P_REG 2.9 LED_STATUS 寄存器地址= 0xDB Bit(s) Name LED 7:5 4:0 Description Reserved 电量指示级别 11111:4 颗灯亮 01111:3 颗灯亮 00111:2 颗灯亮 00011:1 颗灯亮 00001:放电时低电闪灯 00000:关机 2.10 SYS_CTL11 寄存器地址= 0x0B Name Bit(s) 7 Set_pod_time 6:5 4:0 Description Reserved 拔掉充电转放电状态时 输出口关闭间隔时间设置 01:2s 10:3s 11:4s Reserved 2.11 SYS_CTL13 寄存器地址= 0x0D Name Bit(s) 7:6 5:4 2 1 0 En_maxvinlp_r En_same_r Description Reserved VIN 和 VBUS 充电优先级选择 00:看接入先后顺序,先接入者优先充电 01:看输入的电压,高电压优先 1X:同等电压时,VBUS 优先 此处IP5328P 寄存器有更新 使能同充同放时自动设定给电芯充电电流最大 500mA 左右 1:enable 0:disable 使能同充同放时自动提高 5V 充电欠压环到 4.92V 优先给负载充电 1:enable 0:disable 同充同放使能 1:enable 0:disable 2.12 SYS_CTL14 寄存器地址= 0x0E Name Bit(s) 7 6 En_chg2bst_r 5:4 Description Reserved Charge 拔出是否自动开启 Boost 1:开启 0:不开启 Reserved R/W R R/W R/W R/W R/W R/W R/W R/W R/W R/W V1. 21 Email:service@injoinic.com 15 / 23 Copyright © 2015, Injoinic Corp.
IP5328P_REG 3 En_swclk2_r 2 En_swclk1_r 1:0 切换 I2C 模式 2 待机时钟使能(DCPB 的 I2C) 1:enable 0:disable 使能后可在待机时 I2C 可以以低于 10k 的速度进行访问 切换 I2C 模式 1 待机时钟使能(L1/L2 的 I2C) 1:enable 0:disable 使能后可在待机时 I2C 可以以低于 10k 的速度进行访问 Reserved 2.13 VBAT_LOW 寄存器地址= 0x10 Bit(s) Name 7:6 5:4 BATLOWSET 3:0 2.14 VINOV 寄存器地址= 0x11 Bit(s) Name VINOVSET 7:2 1:0 Description Reserved BAT 实际电压低电关机电压压设定 11 3.00 3.10 10 2.90 3.00 01 2.81 2.89 00 2.73 2.81 Reserved Description Reserved VIN 充电过压设置 11:16V 10:14V 01:6.0V 00:5.6V 2.15 VBUSOV 寄存器地址= 0x12 Bit(s) Name VBUSOVSET 7:2 1:0 Description Reserved VBUS 充电过压设置 11:16V 10:14V 01:6.0V 00:5.6V 2.16 BOOST_LINC 寄存器地址= 0x13 Name Bit(s) 7:2 Rlineext 1 Description Reserved 模拟线补使能 1:enable R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W V1. 21 Email:service@injoinic.com 15 / 23 Copyright © 2015, Injoinic Corp.
IP5328P_REG 0:disable 线补选择: 1:250mV@2A 0:125mV@2A 0 RLINC 2.17 TYPE-C_CTRL0 寄存器地址= 0x1B Name Bit(s) CC_mode 7:2 1:0 Description Reserved CC mode sel 00:UFP 01:DFP 10:DRP 此处 IP5328P 寄存器有更新,IP5328 对应的为 0X1A 2.18 TYPE-C_CTRL1 寄存器地址= 0x1A Name Bit(s) SRC_Rp 7:4 3:2 1:0 Description Reserved 非充电时,USB TypeC 的 SRC 电流设置 00:default 01:1.5A 10:3A 此处IP5328P 寄存器有更新,IP5328 对应的为 0X1B 2.19 TYPE-C_CTRL4 R/W R/W RW R/W RW 寄存器地址= 0x1E IP5328P 对应的 0X1E 寄存器的值不能改动,原来 IP5328 对应“边充边放时,USB typeC 的 SRC 电流配置已经 删除” 此处IP5328P 寄存器有更新 2.20 CHG_CTL 寄存器地址= 0x1F IP5328P 对应的 0X1F 寄存器的值不能改动,原来 IP5328 对应的 4.5V/4.4V/4.35V 电芯恒压充电加压快充电压 设定已经和 4.2V 电芯恒压加压寄存器(0X22 bit1:0)合并。 此处IP5328P 寄存器有更新 V1. 21 Email:service@injoinic.com 15 / 23 Copyright © 2015, Injoinic Corp.
分享到:
收藏