ZHCUAN8A April 2016 – November 2022 BQ27220
BQ27220 电量监测计使用一系列 2 字节标准命令来支持系统读取和写入电池信息。每条标准命令都有一个相关的命令代码对,如表 3-1 所示。由于每条命令都包含两个字节的数据,因此必须执行两次连续的 I2C 传输,以启动命令函数并读取或写入相应的两个字节的数据。表 3-2 Control() 命令中介绍了用于传输数据的其他选项。读取和写入权限取决于活动访问模式,即 SEALED 或 UNSEALED。有关详细信息,请参阅Topic Link Label4.2器件访问模式。有关 I2C 详细信息,请参阅Chapter6 通信。
名称 | 命令代码 | 单位 | SEALED 访问 | |
---|---|---|---|---|
Control()/CONTROL_STATUS() | CNTL | 0x00 和 0x01 | 不适用 | RW |
AtRate() | AR | 0x02 和 0x03 | mA | RW |
AtRateTimeToEmpty() | ARTTE | 0x04 和 0x05 | 分钟 | R |
Temperature() | TEMP | 0x06 和 0x07 | 0.1°K | RW |
Voltage() | VOLT | 0x08 和 0x09 | mV | R |
BatteryStatus() | Flags() | 0x0A 和 0x0B | 不适用 | R |
Current() | Current() | 0x0C 和 0x0D | mAh | R |
RemainingCapacity() | RM | 0x10 和 0x11 | mAh | R |
FullChargeCapacity() | FCC | 0x12 和 0x13 | mAh | R |
AverageCurrent() | AI | 0x14 和 0x15 | mA | R |
TimeToEmpty() | TTE | 0x16 和 0x17 | 分钟 | R |
TimeToFull() | TTF | 0x18 和 0x19 | 分钟 | R |
StandbyCurrent() | SI | 0x1A 和 0x1B | mA | R |
StandbyTimeToEmpty() | STTE | 0x1C 和 0x1D | 分钟 | R |
MaxLoadCurrent() | MLI | 0x1E 和 0x1F | mA | R |
MaxLoadTimeToEmpty() | MLTTE | 0x20 和 0x21 | min | R |
RawCoulombCount() | 0x22 和 0x23 | mAh | R | |
AveragePower() | AP | 0x24 和 0x25 | mW | R |
InternalTemperature() | INTTEMP | 0x28 和 0x29 | 0.1°K | R |
CycleCount() | CC | 0x2A 和 0x2B | 数字 | R |
RelativeStateOfCharge() | SOC | 0x2C 和 0x2D | % | R |
StateOfHealth() | SOH | 0x2E 和 0x2F | %/数字 | R |
ChargeVoltage() | CV | 0x30 和 0x31 | mV | R |
ChargeCurrent() | CC | 0x32 和 0x33 | mA | R |
BTPDischargeSet() | 0x34 和 0x35 | mAh | ||
BTPChargeSet() | 0x36 和 0x37 | mAh | ||
OperationStatus() | 0x3A 和 0x3B | 不适用 | R | |
DesignCapacity() | Design Cap | 0x3C 和 0x3D | mAh | R |
MACData() | 0x40 至 0x5F | |||
MACDataSum() | 0x60 | |||
MACDataLen() | 0x61 | |||
AnalogCount() | 0x79 | |||
RawCurrent() | 0x7A 和 0x7B | |||
RawVoltage() | 0x7C 和 0x7D | |||
RawIntTemp() | 0x7E 和 0x7F |