4.1.2.1 DesignCapacity( ): 0x3c/0x3d
4.1.2.2 DataFlashClass( ): 0x3e
4.1.2.3 DataFlashBlock( ): 0x3f
4.1.2.4 BlockData( ): 0x40
…0x5f
4.1.2.5 BlockDataChecksum( ): 0x60
bq27500
bq27501
System-Side Impedance Track Fuel Gauge
www.ti.com
SLUS785D – SEPTEMBER 2007 – REVISED APRIL 2008
Table 4-5. Extended Data Commands
COMMAND
SEALED
UNSEALED
NAME
UNITS
CODE
ACCESS(1) (2)
Reserved
RSVD
0x34...0x3b
N/A
R
DesignCapacity( )
DCAP
0x3c / 0x3d
mAh
R
DataFlashClass( ) (2)
DFCLS
0x3e
N/A
R/W
DataFlashBlock( ) (2)
DFBLK
0x3f
N/A
R/W
BlockData( )
DFD
0x40
…0x5f
N/A
R
R/W
BlockDataCheckSum( )
DFDCKS
0x60
N/A
R/W
BlockDataControl( )
DFDCNTL
0x61
N/A
R/W
DeviceNameLength( )
DNAMELEN
0x62
N/A
R
DeviceName( )
DNAME
0x63...0x69
N/A
R
ApplicationStatus( )
APPSTAT
0x6a
N/A
R
Reserved
RSVD
0x6b...0x7f
N/A
R
(1)
SEALED and UNSEALED states are entered via commands to CNTL 0x00/0x01.
(2)
In sealed mode, data flash CANNOT be accessed through commands 0x3e and 0x3f.
SEALED and UNSEALED Access: This command returns the theoretical or nominal capacity of a new
pack. The value is 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.
UNSEALED Access: This command sets the data flash class to be accessed. The class to be accessed
must be entered in hexadecimal.
SEALED Access: This command is not available in SEALED mode.
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, 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 that the BlockData( ) command transfers authentication data.
Issuing a 0x01, 0x02, or 0x03 instructs the BlockData( ) command to transfer Manufacturer Info Block A,
B, or C, respectively.
This command range is the 32-byte data block used to access Manufacturer Info Block A, B, or C.
UNSEALED access is read/write. SEALED access is read only.
UNSEALED Access: This byte contains the checksum on the 32 bytes of block data read or written to
data flash. The least-significant byte of the sum of the data bytes written must be complemented
([255 – x], for x the least-significant byte) before being written to 0x60.
SEALED Access: This byte contains the checksum for the 32 bytes of block data written to Manufacturer
Info Block A, B, or C. The least-significant byte of the sum of the data bytes written must be
complemented ([255 – x], for x the least-significant byte) before being written to 0x60.
GENERAL DESCRIPTION
15