SLUAA17A
August 2020 – October 2023
BQ79600-Q1
1
BQ79600-Q1 Software Design Reference
Trademarks
1
Command Frames
1.1
Structure
1.1.1
Initialization Byte
1.1.2
Device ID Address
1.1.3
Register Address
1.1.4
Data
1.1.5
CRC
1.2
Command Frame Template Tables
1.3
Read Register and Write Register Functions
1.3.1
ReadReg/SpiReadReg
1.3.2
WriteReg/SPIWriteReg
1.3.3
Packet Types Available in Sample Code
2
Quick Start Guide
2.1
Wake Sequence
2.2
Auto-Addressing
2.2.1
Steps
2.2.2
Example Commands for a Stack of 3 Devices
2.3
Read Cell Voltages
2.3.1
Steps
2.3.2
Example Commands for a Stack of 3 Devices
2.3.3
Convert to Voltages
2.4
Reverse Addressing
2.4.1
Steps
2.4.2
Example Commands for a Stack of Three Devices
3
Revision History
2.3.1
Steps
Set all used cells to active. For example, for 16 cells ACTIVE_CELL=0x0A.
Set the desired run mode and start the ADC. For example, for continuous run ADC_CTRL1=0x06.
Wait the required round-robin time (192us per round robin, plus any reclocking delays from writing the ADC_CTRL1 register).
Loop read the appropriate cell measurement registers. For example, VCELL16_HI to VCELL1_LO.