CW2015芯片简介
CW2015 是一款超紧凑、低成本、主机侧/电池组侧、无传感电阻器的电量计量系统 IC,适用于手持和便携式设备中的锂离子 (Li+) 电池。CW2015 包括一个14 位Sigma-Delta ADC、一个精密电压基准和内置准确温度传感器。该 IC 允许最终用户消除占用大量电路板面积的昂贵感测电阻器。如果电池 SOC 水平达到预先设定的阈值,IC 也会发出警报信号。
CW2015 使用I2C串行接口,可在标准 (100 kHz) 或快速 (400 kHz) 模式下运行。
引脚排列
CW2015的I2C寄存器映射
-------------------------------------------
VCELL寄存器
存储了芯片ADC采集到的电压值,每一位代表的是305uV。VCELL寄存器是只读寄存器,可连续更新电池端子电压。电池电压在CELL引脚上以GND引脚作为接地基准进 行测量。使用14位sigma-delta A / D转换器,CW2015的电压分辨率为305uV。该A / D转换器在IC POR之 后的<10ms时间内更新单元电压,然后在每秒更新4次。
--------------------------------
--------------------------------
SOC寄存器
是一个只读寄存器,它指示电池的充电状态。SOC值是一个相对概念,显示为电池总容量的百分比。由于老化,电池参数分配控制不良或总容量的快速变化,该寄存器会根据电池的参数变化本质上进行自我调整。 在该寄存器中,高8位部分包含SOC信息(以%为单位),如果此精度已经足以满足应用要求,则最终用户可以直接使用。低8位部分提供SOC信息的更准确部分,直到1/256%。
CW2015芯片还需要设置电池的建模信息(电池信息0x10到0x4f寄存器中,不同的电池电池建模信息不同)
/*电池建模信息,客户拿到自己电池匹配的建模信息后请替换*/
static unsigned char cw_bat_config_info[SIZE_BATINFO] = {
0X15,0X7E,0X7C,0X5C,0X64,0X6A,0X65,0X5C,0X55,0X53,0X56,0X61,0X6F,0X66,0X50,0X48,
0X43,0X42,0X40,0X43,0X4B,0X5F,0X75,0X7D,0X52,0X44,0X07,0XAE,0X11,0X22,0X40,0X56,
0X6C,0X7C,0X85,0X86,0X3D,0X19,0X8D,0X1B,0X06,0X34,0X46,0X79,0X8D,0X90,0X90,0X46,
0X67,0X80,0X97,0XAF,0X80,0X9F,0XAE,0XCB,0X2F,0X00,0X64,0XA5,0XB5,0X11,0XD0,0X11
};
------------------------------------------
RRT_ALRT寄存器
ALRT,标志寄存器位。当SOC寄存器值低于或等于警报阈值设置并产生中断时,该位由IC设置。该位只能 由主机通过I2C总线清除。ALRT的上电默认值为逻辑0。 只和放电电流指示电池的剩余运行时读寄存器RRT根据当前SOC间。RRT不是线性变化值,并且每1s更新一 次。 寄存器RRT提供13位来记录剩余时间,1 LSB代表1分钟。
------------------------------------------
配置寄存器
ATHD是低SOC警报阈值设置寄存器。警报阈值为5位值,用于设置在ALRT引脚上产生中断的充电状态。警报 阈值的LSB权重为1%,可以设置为0%至31%。ATHD的上电默认值为3%。 UFG是一个标志位,用于指示电池信息更新状态。
ATHD用于设置报警电压阈值。
UFG指示电池信息更新状态。
------------------------------------------
模式寄存器
用于主机控制IC。 睡眠模式下,由两位控制。默认值11,写11强制CW2015进入睡眠模式;写00唤醒。 QSTRT,快速启动,两位控制。默认值00,写入11开始。 快速启动允许IC以与IC初始上电相同的方式重新开始燃油表计算。例如,如果应用程序的加电顺序过于嘈 杂,从而将过多的错误引入到IC的SOC“第一猜测”中,则主机可以发出快速启动信号以减少错误。快速启动 也由QSTRT引脚上的上升沿启动。 POR,复位电源,四位控制。默认值为0000,写1111以完全重启IC,就好像断电了一样。
----------------------------------------
设备地址 I2C设备地址由7位从机地址和1个读/写控制位组成。
CW2015的地址固定为0b1100010。与 R / W位组合:
CW2015的读命令为0xC5;
CW2015的 写入命令为0xC4。
----------------------------------------
I2C接口
CW2015通过I2C接口进行通信。I2C是两线式漏极开路接口,可在一条总线上支持多个设备和主机。某些I2C设备可以充当主设备或从设备,但CW2015只能充当从设备,仅将总线拉低,而从不将总线驱动为高。在标准模式或快速(400kHz)或快速模式加(1MHz)模式下,I2C总线上的数据可以高达100kbit / s的速率传输。
----------------------------------------
启动和停止条件
总线空闲时,SCL和SDA都必须为高电平。总线主机通过在SCL为高电平时将SDA从高电平转换为低电平来发 出具有START条件的传输开始信号。当主机完成与从机的通信时,它会在SCL为高电平时通过将SDA从低电 平转换为高电平来发出STOP条件。然后,总线空闲以进行另一次传输。使用总线时,如果产生重复的 START(Sr)而不是STOP条件,则总线将保持繁忙状态。重复的START(Sr)条件在功能上与START(S)相 同。
-----------------------------------------
使用方法
- 唤醒CW2015
- 检查UFG位是否置1,并检查电池信息是否正确
- 设置阈值电压
- 读取SOC电量信息