四 寄存器状态的解释 | bq4050从上电到PF
上一章中提到了不少寄存器的名称,相信大家可能有些晕。这一章补充讲解之。
这一章主要参考材料是sluuaq3的第13节,“SBS Commands”,换而言之,寄存器的读取是通过SBS指令进行的。通常在应用中不需要读写DF的数据。
sluuaq3的表13-1中,“Available in SEALED Mode”一栏为“Yes”的为可以在SEALED状态中通过SBS指令操作。关于SEALED状态,稍后会详述。该表为“厂商访问”指令表,因此不是所有指令都在SEALED状态可用。其中也包含一些可用更改电池信息的指令。
关于bq4050保护状态,sluuaq3中如下讲述:
- SEALED状态为电池销售或到达最终用户手中的状态。该状态下,电池的参数不会被修改,DF设置也无法被用户读写。一旦被设置过SEALED模式,bq4050将不能永久保持在非SEALED模式(即RESET后会自动变成SEALED)。
- UNSEALED状态为解锁状态,可访问更多的SBS指令与DF。
- FULL ACCESS为完全访问状态。如果你是从TI处购买的全新的bq4050,那么首次上电后应当处于这一状态。该状态下,所有的SBS指令与DF均可被完全访问。同时这一模式下允许固件的刷新。
默认的UNSEAL密钥为0x0414和0x3672,默认的FULLACCESS密钥为0xFFFF和0xFFFF。
下面开始讲解寄存器状态位。图中的RSVD为保留位,不应使用。
SafetyAlert与SafetyStatus
- UTD 放电时低温保护
- UTC 充电时低温保护
- PCHGC 预充电电流过大
- CHGV 充电电压过高
- CHGC 充电电流过大
- OC 过度充电
- CTOS 充电超时挂起
- CTO 充电超时
- PTOS 预充电超时挂起
- PTO 预充电超时
- OTF FET过热
- CUVC 补偿后的电池电压过低
- OTD 充电时过温保护
- OTC 放电时过温保护
- ASCDL 放电时短路保护(硬件保护)
- ASCCL 充电时短路保护(硬件保护)
- AOLDL 放电时过载保护(硬件保护)
- OCD2 第二级放电时过流保护
- OCD1 第一级放电时过流保护
- OCC2 第二级充电时过流保护
- OCC1 第一级充电时过流保护
- COV 电池过压保护
- CUV 电池低压保护
PFAlert/PFStatus
- TS4/3/2/1 热敏电阻4/3/2/1开路保护
- OPNC 单节电池连线(即俗称均衡线)连接故障
- 2LVL 二级保护故障(本手册示例不使用二级保护,略过)
- AFEC 模拟前端通信故障
- AFER 模拟前端寄存器故障
- FUSE 电化学熔丝故障(本手册示例不使用电化学熔丝,略过)
- DFETF 放电控制FET故障
- CFETF 充电控制FET故障
- VIMA 电池使用中电压不均衡故障
- VIMR 电池闲置中电压不均衡故障
- SOTF FET温度过高故障
- SOT 电池温度过高故障
- SOCD 放电电流过大故障
- SOCC 充电电流过大故障
- SOV 电池电压过高故障
- SUV 电池电压过低故障
注意:在设置无误的情况下,PFAlert/PFStatus中的任何一个故障触发都意味着电池组出现了极其严重的问题,为了您的生命与财产安全,请立即报废该电池组。
OperationStatus
- EMSHUT 发生紧急停机
- CB 均衡功能正在工作
- SLPCC 睡眠模式下CC测量工作
- SLPAD 睡眠模式下ADC测量工作
- SMBLCAL 当总线为低时自动校准CC
- INIT 正在初始化系统
- SLEEPM 指令触发了睡眠模式
- XL 启用了400kHz的高速SMBus模式
- CAL_OFFSET 正在输出原始CC偏移量数据用于校准
- CAL 正在输出原始ADC和CC数据用于校准
- AUTOCALM 收到了AutoCCOffset指令并且启动了自动CC偏移量校准
- AUTH 正在进行认证操作
- LED LED显示屏点亮
- SDM 指令触发了关机模式
- SLEEP 睡眠模式条件满足
- XCHG 禁止充电
- XDSG 禁止放电
- PF 永久失效动作了
- SS 保护功能动作了
- SDV 低电压触发了关机模式
- SEC1/SEC0 安全状态
- 0, 0 保留
- 0, 1 FULL ACCESS
- 1, 0 UNSEALED
- 1, 1 SEALED
- BTP_INT 电池跳变点中断(本手册示例不使用,略过)
- SMOOTH 电量平滑功能启动
- FUSE 电化学熔丝状态
- PCHG 预充电FET状态
- CHG 充电FET状态
- DSG 放电FET状态
- PRES PRES引脚为低(本手册示例已接地)
ChargingStatus
- TAPER 在充电过程中,Taper条件满足(Taper大致指的是充电末期电流越来越小的状态?)
- CCC 充电损失补偿启用
- CVR/CCR (本手册示例不使用智能充电器,略过)
- VCT 确认了充电终止
- MCHG 维护充电状态
- SU 充电挂起状态
- IN 充电抑制状态
- HV/MV/LV/PV 电池处于高压/中压/低压/预充电电压区域
GaugingStatus
- VDQ 检测到可用于容量学习的有效放电
- EDV2/EDV1/EDV0 放电过程中已到达EDV2/EDV1/EDV0对应的电压点
- FCCX 当到达EDV2时如果FCC发生更新,则该位置1并保持到放电结束
- CF 容量学习状况,若MaxError值大于Max Error Limit(最大容量误差限制),则该位为1,需要进行一次容量学习
- DSG 放电中或闲置中
- BAL_EN 启用了均衡功能
- TC 充电终止
- TD 放电终止
- FC 完全充满
- FD 完全放空
ManufacturingStatus
- CAL_EN 处于校准模式
- LT_TEST 为了测试Lifetime功能而加快Lifetime的记录速度
- LED_EN LED启用状态
- FUSE 电化学熔丝启用状态
- BBR_EN 黑匣子记录启用状态
- PF_EN 永久失效功能启用状态
- LF_EN Lifetime功能启用状态
- FET_EN FET自动控制功能启用状态(关闭时为手动控制)
- DSG_TEST 为了测试,手动打开放电FET
- CHG_TEST 为了测试,手动打开充电FET
- PCHG_TEST 为了测试,手动打开预充电FET
BatteryMode
- CAPM 该位为1时以10mW为单位回报放电速率,以10mWh为单位回报容量;为0时以mA为单位回报放电速率,以mAh为单位回报容量
- CHGM 广播高级充电算法指定的电压电流
- AM 广播警告信息
- CC 内部充电控制使能
- CF 需要重新学习容量
其他位在bq4050上不适用。
BatteryStatus
- OCA 过度充电警告
- TCA 终止充电警告
- OTA 温度过高警告
- TDA 终止充电警告
- RCA 在放电或闲置状态下,当剩余容量小于设定的警告值时置1
- RTA 至放空的平均时间小于设定的剩余时间警告值时置1
- INIT bq4050初始化状态
- DSG 当处于放电或闲置状态时置1,充电时置0
- FC 电池完全充满
- FD 电池完全放空
- EC3/2/1/0 参见下图: