BQ27200_IIC_单节锂电池
时间:10-02
整理:3721RD
点击:
BQ27000与27200都是N年前的芯片,现在TI都不建议在新项目中使用了。既然是用了,就要学习下。先了解下bq2700_HDQ是什么?
HDQ通信协议是美国德州仪器的单线通信协议。智能电池的检测模块就是用这个协议。在电池的负极与线路板的地之间串接一个检测电阻,电池电量检测模块芯片通过监测检测电阻的电压降来判断电池是处于充电还是放电状态。可以通过HDQ采集到电池电量、温度、电压、充电状态等信息。HDQ通信采用单总线、双向通信,开漏输出接口,该接口需要接一个上拉电阻一般3.3K--4.7K,使用一种基于命令的通信协议。CPU和设备通过HDQ接口作为桥梁连接起来,还有一根地线,一共需要两根线就可以通信,节省硬件连线
逻辑0和逻辑1是通过低电平的保持时间不同来区分。
1 、第一部分启动传输。通过主机或者 HDQ设备 将 HDQ 引脚置逻辑低一段时间大约 t (hw1)或 t(dw1) 。
2 、 第二部分是实际数据传输,数据在 t(hw0)~t(hw1)之间或者 t(dw0)~t(dw1) 应该保持有效,让处理器或者HDQ设备模块读写;
3 、 第三部分停止传输将HDQ 引脚设置逻辑高状态。通过将HDQ引脚置成高电平来实现,停止时间由t(hw0)与tCYCH共同决定,时序时间均以开始传输的负电平边缘算起。
IIC协议:
1.开始信号:scl高,sda由高到低
2.停止信号:scl高,sda由低变高
3.SDA上传输的数据必须在SCL为高电平期间保持稳定:因为外接IIC设备在SCL为高电平的期间采集数据方知SDA是高或低电平。SDA上的数据只能在SCL为低电平期间翻转变化。
4.应答信号:sda拉低
5.数据从高位开始
IIC标准电路
BQ27200 的 RAM和EEPROM
7位设备地址为1010101,8位地址ADDR为10101010——0xAA(写)10101011——0xAB(读)
f<=100khz
Application Information----Register
Device Control Register (CTRL) — Address 0x00
CTRL被用作获得特殊功能。最高权限的命令在MODE寄存器中,当主机写数据0xA9或者0X56时起作用。当动作完成时CTRL寄存器被清空。注意写其他数据并无作用。
ode Register (MODE) — Address 0x01
GPIEN:GPIO引脚状态位。1配置io输入,0配置为开漏输出。这一位由EEPROM的PKCFG的第七位初始化。用户需要按自己需求保证这一位的置位或者清零
GPSTAT: GPIEN=0时,GPSTAT=1,关闭开漏输出,=0打开。GPIO=1时,此位返回GPIO的逻辑值。
WRTACA:此位用作讲数据从AR寄存器传输到NAC和CACD寄存器。
DONE: DONE 写NAC到LMD。
PRST: 部分复位。这命令会复位ARM寄存器除了NAC LMD 和FLAGS的CI位 。
POR: POR被充电电源复位置1。VCC 低于Vpor时造成复位的标志位; 冲满电状态置POR位位0,
FRST: 全复位
SHIP:bq27000 only
CEO: 这命令位为确保外部补偿值是可测的。注意应该确保无充放电电流在测量时间。全部补偿值是整个PCB影响的DSCC的整个补偿。数值可以在0x5f-0x5e中读取。LSB=1.225uV。测量时间大约5.5s...CIO: 内部补偿值是可测的。
At-Rate Registers (ARH/ARL) — Address 0x02/0x03
3.57uV per bit. 用这个值去估算 time to empty.
At Rate Time-to-Empty Registers (ARTTEL/ARTTEH) — Address 0x04/0x05
This is predicted time-to-empty in minutes at user-entered discharge rate.
Reported Temperature Registers (TEMPL/TEMPH) — Address 0x06/0x07
Temperature = 0.25 * (256 * TEMPH + TEMPL)
Reported Battery Voltage registers (VOLTL/VOLTH) — Address 0x08/0x09
单位:MV LSB: 1mv <=5V Voltage is updated every 2.56s.
Status Flag Register (FLAGS) — Address 0x0A
CI :
Relative State-of-Charge (RSOC) — Address 0x0B
RSOC表征正常可用容量以最后测量放电值百分比的形式,SOC (%) = 100 * NAC/LMD
ominal Available Capacity Registers (NACL/NACH) — Address 0x0C/0x0D这对寄存器,当充电时(Vsrp>Vsrn)如果Voltage> EDVF临界值时增加;当放电时(Vsrp<Vsrn)减小。NAC is reported in units of 3.57 μVh per count.计数单位
ast Measured Discharge Registers (LMDL/LMDH) — Address 0x12/0x13
LMD is reported in units of 3.57 μVh per count,