Datasheet

bq27541-G1
www.ti.com
SLUSAL6C NOVEMBER 2011REVISED OCTOBER 2012
EXTENDED DATA COMMANDS
Extended commands offer additional functionality beyond the standard set of commands. They are used in the
same manner; however unlike standard commands, extended commands are not limited to 2-byte words. The
number of command bytes for a given extended command ranges in size from single to multiple bytes, as
specified in Table 5. For details on the SEALED and UNSEALED states, see Section Access Modes.
Table 5. Extended Commands
SEALED UNSEALED
NAME COMMAND CODE UNITS
ACCESS
(1) (2)
ACCESS
(1) (2)
Reserved RSVD 0x38…0x39 N/A R R
PackConfig( ) PCR 0x3a / 0x3b HEX# R R
DesignCapacity( ) DCAP 0x3c / 0x3d mAh R R
DataFlashClass( )
(2)
DFCLS 0x3e N/A N/A R/W
DataFlashBlock( )
(2)
DFBLK 0x3f N/A R/W R/W
BlockData( ) / Authenticate( )
(3)
A/DF 0x40…0x53 N/A R/W R/W
BlockData( ) / AuthenticateCheckSum( )
(3)
ACKS/DFD 0x54 N/A R/W R/W
BlockData( ) DFD 0x55…0x5f N/A R R/W
BlockDataCheckSum( ) DFDCKS 0x60 N/A R/W R/W
BlockDataControl( ) DFDCNTL 0x61 N/A N/A R/W
DeviceNameLength( ) DNAMELEN 0x62 N/A R R
DeviceName( ) DNAME 0x63...0x6c N/A R R
Reserved RSVD 0x6d...0x7f N/A R R
(1) SEALED and UNSEALED states are entered via commands to Control( ) 0x00/0x01
(2) In SEALED mode, data flash CANNOT be accessed through commands 0x3e and 0x3f.
(3) The BlockData( ) command area shares functionality for accessing general data flash and for using Authentication. See section on
Authentication for more details.
PackConfig( ): 0x3a/0x3b
SEALED and UNSEALED Access: This command returns the value stored in Pack Configuration and is
expressed in hex value.
DesignCapacity( ): 0x3c/0x3d
SEALED and UNSEALED Access: This command returns the value stored in Design Capacity and is expressed
in mAh. This is intended to be the theoretical or nominal capacity of a new pack, but has no bearing on the
operation of the fuel gauge functionality.
DataFlashClass( ): 0x3e
This command sets the data flash class to be accessed. The subclass ID to be accessed should be entered in
hexadecimal.
SEALED Access: This command is not available in SEALED mode.
DataFlashBlock( ): 0x3f
UNSEALED Access: This command sets the data flash block to be accessed. When 0x00 is written to
BlockDataControl( ), DataFlashBlock( ) holds the block number of the data flash to be read or written. Example:
writing a 0x00 to DataFlashBlock( ) specifies access to the first 32 byte block and a 0x01 specifies access to the
second 32 byte block, and so on.
SEALED Access: This command directs which data flash block is accessed by the BlockData( ) command.
Writing a 0x00 to DataFlashBlock( ) specifies the BlockData( ) command transfers authentication data. Issuing a
0x01 or 0x02 instructs the BlockData( ) command to transfer Manufacturer Info Block A or B respectively.
Copyright © 2011–2012, Texas Instruments Incorporated Submit Documentation Feedback 17
Product Folder Links: bq27541-G1