English
Language : 

TLC59208F_1 Datasheet, PDF (12/29 Pages) Texas Instruments – 8-BIT FM+ I2C BUS LED DRIVER
TLC59208F
SCLS715 – MARCH 2009 .................................................................................................................................................................................................. www.ti.com
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 TLC59208F, 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 2. Auto-Increment Options(1)
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 0001') is
accessed.
1
0
1
Auto-increment for individual brightness registers only. D[4:0] roll over to '0 0010' after the last
register ('0 1001') is accessed.
1
1
0
Auto-increment for global control registers only. D[4:0] roll over to '0 1010' after the last register
('0 1011') 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 ('0 1011') is accessed.
(1) Other combinations not shown in Table 2 (A1[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.
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 5 least significant bits 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 0001 (as defined in
LINKTOTABLE3). 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 = 1110 1100 (ECh), then the register addressing sequence will be (in hex):
04 →… → 11 → 02 →… → 11 → 02 →… → 11 as long as the master keeps sending or reading data.
Register Descriptions
Table 3 describes the registers in the TLC59208F.
12
Submit Documentation Feedback
Product Folder Link(s): TLC59208F
Copyright © 2009, Texas Instruments Incorporated