www.ti.com
CONTROL_STATUS: 0x0000
35
SLUUBH1C–August 2016–Revised March 2018
Submit Documentation Feedback
Copyright © 2016–2018, Texas Instruments Incorporated
Data Commands
When executing commands that require data (such as data flash writes), the subcommand can be written
to either Control() or ManufacturerAccessControl() registers; however, it is recommended to write using
the ManufacturerAccessControl() registers as this enables performing the full command in a single I
2
C
transaction.
For example, the following return the same CHEM_ID data write:
0x0000 0x0800 ;
Read: 0x3e
Read: 0x3f
write: 0x3e 0x0800 ;
Read: 0x3e
Read: 0x3f
The Control() MAC command enables the host to control specific features of the device during normal
operation, and additional features when the bq35100 device is in different access modes, as described in
Table 11-2.
Table 11-2. Control MAC Subcommands
CNTL FUNCTION CNTL DATA
SEALED
ACCESS
DESCRIPTION
CONTROL_STATUS 0x0000 Yes Reports the status of key features
DEVICE_TYPE 0x0001 Yes Reports the device type of 0x100 (indicating bq35100)
FW_VERSION 0x0002 Yes Reports the firmware (LSB) version on the device type
HW_VERSION 0x0003 Yes Reports the hardware (MSB) version of the device type
STATIC_CHEM_CHKSUM 0x0005 Yes Calculates chemistry checksum
CHEM_ID 0x0006 Yes
Reports the chemical identifier used by the gas gauge
algorithms
PREV_MACWRITE 0x0007 Yes Returns previous Control() command code
BOARD_OFFSET 0x0009 Yes
Forces the device to measure and store the board
offset
CC_OFFSET 0x000A Yes Forces the device to measure the internal CC offset
CC_OFFSET_SAVE 0x000B Yes Forces the device to store the internal CC offset
GAUGE_START 0x0011 Yes Triggers the device to enter ACTIVE mode
GAUGE_STOP 0x0012 Yes
Triggers the device to stop gauging and complete all
outstanding tasks
SEALED 0x0020 No Places the device in SEALED access mode
CAL_ENABLE 0x002D No Toggle CALIBRATION mode enable
LT_ENABLE 0x002E No Enables Lifetime Data collection
RESET 0x0041 No Forces a full reset of the device
EXIT_CAL 0x0080 No Exit CALIBRATION mode
ENTER_CAL 0x0081 No Enter CALIBRATION mode
NEW_BATTERY 0xA613 Yes
Used to refresh the gauge when a new battery is
installed and resets all recorded data.
11.3 CONTROL_STATUS: 0x0000
This command instructs the device to return status information to Control addresses 0x00/0x01. The
status word includes the following information.