English
Language : 

TLC59116F_15 Datasheet, PDF (17/38 Pages) Texas Instruments – 16-Channel Fast-Mode Plus I2C Bus LED Driver
www.ti.com
Register Maps (continued)
TLC59116F
SCLS714C – MARCH 2009 – REVISED SEPTEMBER 2015
Auto-Increment
Flag
Register Address
AI2 AI1 AI0 D4 D3 D2 D1 D0
Auto-Increment Options
Figure 19. Control Register
When the Auto-Increment flag is set (AI2 = logic 1), the five low order bits of the Control register are
automatically incremented after a read or write. This allows the user to program the registers sequentially. Four
different types of Auto-Increment are possible, depending on AI1 and AI0 values.
Table 1. Auto-Increment Options (1)
AI2
AI1
AI0
PIN DESCRIPTION
0
0
0
No auto-increment
1
0
0
Auto-increment for all registers. D[4:0] roll over to 0 0000 after the last
register (1 1011) is accessed.
1
0
1
Auto-increment for individual brightness registers only. D[4:0] roll over
to 0 0010 after the last register (1 0001) is accessed.
1
1
0
Auto-increment for global control registers only. D[4:0] roll over to 1
0010 after the last register (1 0011) is accessed.
1
1
1
Auto-increment for individual and global control registers only. D[4:0]
roll over to 0 0010 after the last register (1 0011) is accessed.
(1) Other combinations not shown in Table 1 (AI[2:0] = 001, 010 and 011) are reserved and must not be
used for proper device operation.
AI[2:0] = 000 is used when the same register must be accessed several times during a single I2C bus
communication (for example, changing the brightness of a single LED). Data is overwritten each time the register
is accessed during a write operation.
AI[2:0] = 100 is used when all the registers must be sequentially accessed (for example, power-up
programming).
AI[2:0] = 101 is used when the four LED drivers must be individually programmed with different values during the
same I2C bus communication (for example, changing color setting to another color setting).
AI[2:0] = 110 is used when the LED drivers must be globally programmed with different settings during the same
I2C bus communication (for example, global brightness or blinking change).
AI[2:0] = 111 is used when individually and global changes must be performed during the same I2C bus
communication (for example, changing color and global brightness at the same time).
Only the five least-significant bits (LSBs) D[4:0] are affected by the AI[2:0] bits.
When Control register is written, the register entry point determined by D[4:0] is the first register that will be
addressed (read or write operation), and can be anywhere between 0 0000 and 1 1011 (as defined in ). When
AI[2] = 1, the Auto-Increment flag is set and the rollover value at which the point where the register increment
stops and goes to the next one is determined by AI[2:0]. See for rollover values. For example, if the Control
register = 1111 0100 (F4h), then the register addressing sequence will be (in hex):
14 → … → 1B → 00 → … → 13 → 02 → … → 13 → 02 → …
as long as the master keeps sending or reading data.
Copyright © 2009–2015, Texas Instruments Incorporated
Product Folder Links: TLC59116F
Submit Documentation Feedback
17