Datasheet

Send
BROADCAST_RESET
All devices:
ADDRESS = 0x?? (unknown)
expected = # devices in stack
Note: validated = one more than
devices found at this point
Assign ADDRESS
Write Dev[0]ADDR_CTRL = n
n < look_for?
n < expected?
n == expected?
Dev[n]ADDR_CTRL[]
= n?
Assign unique address (n) to
this device @address 0x00
Validation test: Read same
device for unique address (n)
just assigned
Validate device was
successfully found and
addressed
This loop finds one
device per iteration
new
(Implied: n == look_for here)
N
Y
Y
Y
N
N
N
Success
All devices found?
START
look_for = 0;
Error()
look_for++;
n = 0;
Read Dev[n]
ADDR_CTRL[]
n++;
Y
This loop resets all addressed
devices, then looks for all
previously found+1 devices
again. Corrects any
addressing faults in the stack
(Implied: n == expected here)
bq76PL536A
www.ti.com
SLUSAD3A JUNE 2011REVISED AUGUST 2012
Figure 13. Address Discovery and Assignment Algorithm
Copyright © 2011–2012, Texas Instruments Incorporated Submit Documentation Feedback 31
Product Folder Links :bq76PL536A