扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
IP5356 支持 LED1LED2 复用为12C 的连接方式,按照对应的方式连接和上电就会关闭其他功能,自进入12C模式。IP5356 i2c 通讯频率最高支持 300K ,8bit 寄存器地址,8bit 寄存器数据,发送和接收都是高位在前(MSB),12C 设备地址有两组,一组:写为 0xE8,读为 0xE9:另一组: 写为 0xEA,读为 OxEB。
例如:
12C 设备地址 OXEA 的 Ox05 寄存器写入数据 0x5A
1)IP5356 LED CL 标准品默认支持12C:
2)IP5356 2C 最高频率支持 30K,考虑到 MCU 时钟偏差,在应用12C 时 MCU 通讯的时钟建2议用 200K 左右;
3) IP5356 从休眠状态转入工作状态(按键、负载接入、5V 充电接入)时,IP5356 内部首先会检测 L1、L2 脚的是否被上拉到 3.3V (VCC)如果 L1 L2 同时被上拉到 3.3V 则进入 12C 模式,L3 输出一个 3.1V 的高电平,如果没有检测到 L1L2 同时上拉则进入 LED 灯显模式,每次从休眠进入工作状态都会进行检测;
4)由于 IP5356 由休眠进入工作状态时会进行 12C 测,所以 MCU 在休眠的时候需要将 SDA和 SCK 配置为输入或者高阻状态,直到测到 NT 为高后持续 100ms 以上才开始读写12C数据,否则会导致IC 在由休眠进入工作状态时检测到L1或者L2 没有被上拉而无法进入12C状态
5)由于 IP5356 由休眠进入工作状态时会进行 12C 测以及 P5356 内部的数字电平都是 3.3V5)所以 MCU 供电必须有 VCC 供电,如果 MCU 用外部的LDO 供电,当 BAT 没电或者小于 2V时 VIN 接入 5V 给IP5356 供电,VCC 有电系统会进行12C 检测,但是 MCU 没有电,SDA 和SCK 的状态不定,可能导致 L1 和 L2 没检测到上拉无法进入 12C 模式;
6)如果要修改IP5356 某个寄存器的时候需要先将相应寄存器的值读出来对需要修改的 BIT 位进行与或运算后再把计算的值写进这个寄存器,确保只修改需要修改的 bit 其他未开放的bit 的值不能随意改动,寄存器的默认值以读到的值为准,不同批次的 C 默认值可能会存在差异。
7)MCU 操作流程: INT 持续为高 10ms 就可以读写12C 存器,可先初始化存器 (需要修7)改特殊功能时才修改寄存器,如果不需要修改可以不写寄存器)然后读取 C 内部信息(电量、充放电状态、按键状态儿进行特性需求的(如特殊指示灯、充放电管理、快充请求管理)操作。
8) IP5356 有两组12C 地址,分别为 OXEA 和 OXE8,在读写寄存器时需要确认好当前寄存器地址所对应的 12C地址是 OXE8 还是 OXEA。
9) IP5356 寄存器默认值只供客户参考当前功能的配置情况,如需要操作寄存器时,需要先读出来再进行计算后再写回到寄存器中。
10)MCU 在初始化IP5356 寄存器时候需要先将 SYSLOW 轻载关机功能关闭(En Isys Low 12C地址 OXE8 寄存器地址 0X03 bit2 写 0),然后通过 MCU 读取ISYSLOW 标志位为1后连续计时所的轻载关机时间,当时间到后就可以通过写寄存器的方式让 IP5356 进入休眠状态12C 地址OXEA寄存器地址 0X86 Bit7 写 1),写完后就不要再访问2C,等NT 为低后 MCU 就可以进入休眠状态。需要按键关机功能时,也需要先将按键关机功能屏蔽(12C 地址 OXE8 寄存器地址 0x31 bit1-0 写00),然后读取按键的按下标志,通过写寄存器的方式让P5356 进入休眠状态(12C地址 XEA 寄存器地址 0X86 Bit7 写1)后不再访C 写完后就不要再访问 12,等INT 为低后 MCU 就可以进入休眠状态。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流