实例介绍
英集芯移动电源芯片的IIC寄存器手册,不是数据手册。支持IP5209/IP5109/IP5207/IP5108等芯片,有详细的寄存器地址说明。
英集匙利技 INJOINIC TECHNOLOGY P5209/P5109/P5207/P5108 6、12C通讯波形介绍 SDA NOUR MSB Acknowle Acknowledgement Signal From Receiver Signal From Receiver 8 Condition(S) RW ACK ACK Condition(Py 1 2c master写的时候,先传8bit数据,第9个bit读save返回的ack,ack为低代表写入成功,为高代表写 入不成功。 l2 c master读的时候,最后一个byte传输是 slave返叵数据, master返回nack(高电平),代表读结束:如 果 master返回的是ack(低电平),则说明读没有结束, master会继续读 所以第九个bit的ack信号要看 master端是读操作还是写操作: 因为IP5209/P5109/P5108/P5207只能做save 如果往1P5209/P5109/P5108/P5207寄存器写入数据,P5209/P5109/P5108/P5207返回ack为低电平; 如果从P5209/P5109/P5108/P5207读取数据,IP5209/|5109/P5108/P5207返回nack高电平),( master 必须发NACK,否则会有异常)代表读结束 ( 英集匙利技 INJOINIC TECHNOLOGY P5209/P5109/P5207/P5108 3、寄存器功能描述 标示为“ Reserved”的寄存器位有特殊控制作用,不可改变原有的值,否则会出现无法预期的结果。对 寄存器的操作必须按照“读-→>修改-->写”来进行,只修改要用到的bit,不能修改其他未用bit的值。 1.1 SYS CTLO Offset= Ox01 Bit(s) Name Description R/W Reset 7:5 Reserved 手电筒检测是否使能 RW 1. enable O: disable Light enable RW 0: disable 1 enable Boost enable RW 1 O: disable 1: enable Charger enable RW O disable 1: enable 0 Reserved 1.2 SYS CTL1 Offset=0x02 Bit(s Name Description Reset Reserved 轻载关机使能(0c可设定轻载关机阙|R/W 值 1:使能| BATLOW轻载关机功能 0:关闭 BATLOW轻载关机功能 负载插入自动开机 R/W 1:使能 0:关闭 英集匙利技 INJOINIC TECHNOLOGY P5209/P5109/P5207/P5108 1.3 SYS CTL2 Offset =0x0c Bit(s) Name Description R/W Reset 7:3 轻载关机电流阈值设定 RW 00100 n * 12mA 当BAT电流小于设定阈值时,持续325米机 注意:此电流设定阈值需要大于100mA 2:0 Reserved 1. 4 SYS CTL3 Offset=0x03 it (s) Name Description R/W Reset 7:6 长按按键时间选择 01 0:1S 01:2s 10:3S 11:4S 1:连续两次短按(两次短按在15内)R 1 关札功能使能 O:连续两次短按(两次短按在15内) 关机功能关闭 4:0 Reserved 1.5 SYS CTL4 Offset =0x04 Bit(s) Name Description R/W Reset 7:6 关机时间设定 R/W 11:64s 10:32 01:16s 00:8s V|N拔出是否开启 BOOST 1 1:开启 0:不开启 4:0 Reserved (i) 英集匙利技 INJOINIC TECHNOLOGY P5209/P5109/P5207/P5108 1.6 SYS CTLS Offset = 0x07 Bit(s) Name Description R/W Reset Reserved N NTC功能使能 R/W :使能 1:关闭 Reserved R/W 按键开关WLED于电筒方式选择: 0:长按25 1:短按两次按键 0 按键关机方式选择: R/W 0:短按两次按键 1:长按25 1.7 Charger_ CTI Offset=0x22 Bit(s) Name Description R/W Reset 7:5 Reserved 3:2 充电欠压环设定(充电时输出端voUT的R/ 电压) 11:4.83V 10:4.73V 01:4.63V 00:4.53V 注:在充电的时候C会检测输出voUT 的电压来自动调整充电电流,当VOUT的 电压大于改置值时就以最大电流对充电 充电,小于设定值时就自动减小充电电流 以维持此电压; 如果客户要求边充边放状态下可在输出 端加采样电阻检测边充边放状态输出端 的负载电流大于100mA时可把欠压环设 置为最高,优先对外部负载充电 1:0 Reserved 英集匙利技 INJOINIC TECHNOLOGY P5209/P5109/P5207/P5108 1.8 Charger CTL2 Offset=0x24 Bit(s) Name Description R/W Reset Reserved 6:5 BAT电池类型选择 R/W 00 11: RESERVED 10:4.35V电池 01:43V电池 00:4.2V电池 4:3 RESERVED 2:1 恒压充电电压加压设置 10 11:加压42 10:加压28mV 1:加压14 00:不加压 注:4.30V/4.35V建议加压14mV; 4.2V建议加压28mV; 如果客户需要支持44V的电芯,可以在 435V电池的基础上选择加压48mV,充 饱由MCU检测到电池电压大于44V,电 流小于200MA才认为是电芯充饱了 Reserved 1.9 CHG DIG cTL4 Offset = 0x26 Bit(s) Name Description R/W Reset Reserved 电池类型内部寄存器设定还是外部setP|设定|RW 选择 1:外部 VSET PIN设置 内部寄存器设置 如果是该bit为0,可通过0x24寄存器的bit6:5 来设定电池类型 5:0 Reserved 英集匙利技 INJOINIC TECHNOLOGY P5209/P5109/P5207/P5108 1.10 CHG DIG CTL4 Offset=0x25 Bit(s) Name Description R/W Reset 7:5 Reserved 充电电流设置(设置为电氾端电流) R/W 10111 lbat=b0*0.1+b1*0.2+b2*0.4+b3*08+b4*1.6A 注:默认值为1011123A左右 1.11 MEP CTLO Offset = 0x51 it (s) Name Description R/W Reset 7:6 Reserved 5: 4 LIGHT sel LGHT功能选择 R/W 00 00: WLED 01: GP102 10: VREF 11: Reserved 3: 2 L4_sel L4的功能选择 R/W 00:L4 01:GP|o1 10: Reserved 11: Reserved 1:0L3_se L3的功能选择 R/W 01: GPIO0 10: Reserved 11: Reserved 1.12 MFP CTL1 Offset=0x52 sit(s) N ame Description R/W Reset 7:4 Reserved R/W 3: 2 VSET sel VSET功能选择 W 00 00:电池电压选择PN )英集应利 P5209/P5109/P5207/P5108 01: GP104 10: Reserved 11: Reserved 1: 0 RSET se RS氏T功能选择 R/W 00 00:电池内阻选择PN 01:GP|O3 10: Reserved 11: Reserved 1.13 GPIO CTL2 Offset =0x53 default oxo Bit(s Name Description R/W Reset 7:5 Reserved 4:0 GPIO_ INEN GPIO[4: 0]input enable RW 0 0: Disable 1: Enable 1.14 GP0 CTL2 Offset= Ox54 default oxo Bits) Name Description R/W Reset 7:5 Reserved 4: 0 GPIO_OUTEN GPIO[4: ]output enable RW 0 0: Disable 1: Enable 在丌启 Output之前,需要先将data配好 1.15 GPO CTL3 Offset =0x55 Bit(s) Name Description R/w Reset 7:5 Reserved 4:0 GPIO DAT GPIO[4: 0]DATA R/W 0 (i) 英集匙利技 INJOINIC TECHNOLOGY P5209/P5109/P5207/P5108 2.1 BATVADC DATO Offset =Oxa2 Bit(s) Name Description R/W Reset 7:0 BATVADO7:| BATVADC数据的低8bit R O 2.2 BATVADC DAT1 Offset Oxa3 Bit(s) Name Description R/V Reset 7:6 Reserved 5:0 BATVADC[13: BATVADC数据的高6bt R 8] VBAT=BATVADC*0. 26855mv+2.6V BATVADC VALUE low =l2C Read Byte( 12C SLAVE ADDR, Oxa2);//low 8bit BATVADC VALUE high=12c Read Byte(I2C SLAVE ADDR, Oxa3); //high 6bit f( BATVADC VALUE high&0x20)=0x20)//补码 BATVOL[=2600-("BATVADC VALUE low +((BATVADC vaLUe high & 0x1F)*256+1)*0.26855 else//原码 BATVOL[]=2600+(BATVADC VALUE low+BATVADC_ VALUE high *256)*0.26855; //mv 24i 【实例截图】
【核心代码】
标签:
相关软件
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论