English
Language : 

TLC59108 Datasheet, PDF (10/31 Pages) Texas Instruments – 8-BIT Fm+ I2C-BUS CONSTANT-CURRENT LED SINK DRIVER
TLC59108
SLDS156 – MARCH 2009 .................................................................................................................................................................................................. www.ti.com
Software Reset I2C Bus Address
The address shown in Figure 6 is used when a reset of the TLC59108 needs to be performed by the master. The
software reset address (SWRST Call) must be used with R/W = 0. If R/W = 1, the TLC59108 does not
acknowledge the SWRST. See Software Reset for more detail.
1 0 0 1 0 1 1 R/W
Figure 6. Software Reset Address
NOTE:
The Software Reset I2C bus address is reserved address and cannot be use as
regular I2C bus slave address or as an LED All Call or LED Sub Call address.
Control Register
Following the successful acknowledgement of the slave address, LED All Call address or LED Sub Call address,
the bus master will send a byte to the TLC59108, which will be stored in the Control register. The lowest 5 bits
are used as a pointer to determine which register will be accessed (D[4:0]). The highest 3 bits are used as
Auto-Increment flag and Auto-Increment options (AI[2:0]).
Auto-Increment
Flag
Register Address
AI2 AI1 AI0 D4 D3 D2 D1 D0
Auto-Increment
Options
Figure 7. 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
AI2
AI1
AI0
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.
NOTE:
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, changes 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.
10
Submit Documentation Feedback
Copyright © 2009, Texas Instruments Incorporated