Datasheet
Table Of Contents
- Features
- Typical Applications
- 1. Introduction
- 2. Ordering Information
- 3. Application Circuit
- 4. Absolute Maximum Ratings
- 5. Electrical Characteristics
- 6. Block Diagram
- 7. Pinout and Pin Description
- 8. Typical Application Circuit
- 9. Detailed Description
- 10. Fault Conditions
- 11. Applications Information
- 12. Control Registers
- 13. Detailed Register Descriptions
- 13.1 RAM (0x00 through 0x1F)
- 13.2 Main String Reference Voltage register (MREF, 0x20)
- 13.3 Color-Adjust String Reference Voltage register (CAREF, 0x21)
- 13.4 Fault Disable register (FAULT, 0x22)
- 13.5 Fault Status register (FAULTSTAT, 0x23), Read Only
- 13.6 Sleep register (SLEEP, 0x24)
- 13.7 Main String Duty Cycle register, High Byte (MDUTYHIGH, 0x34)
- 13.8 Main String Duty Cycle register, Low Byte (MDUTYLOW, 0x35)
- 13.9 Color Adjust String Duty Cycle register, High Byte (CADUTYHIGH, 0x36)
- 13.10 Color Adjust String Duty Cycle register, Low Byte (CADUTYLOW, 0x37)
- 13.11 Efficiency Optimizer Control Register (EOCTRL, 0x40)
- 13.12 Registers 0x60 and 0x61, EEPROM Access
- 14. I²C Serial Interface
- 15. Packaging Information
- 16. Datasheet Revision History
- Table of Contents

34
MSL2023/2024 [DATASHEET]
42063A–LED–02/2013
acknowledges. The pointer auto-increments during each master initiated acknowledge period. End the transmission with
a not-acknowledge followed by a stop condition.
Figure 14-9. I
2
C reading register data with preset register pointer.
The second read technique is illustrated in Figure 14-10. Write to the MSL2023/24 to set the register pointer, send a
repeated START condition after the second acknowledge bit, then send the slave address again with the R/W bit set to 1
to indicate a read. Then clock out the data bytes separated by master initiated acknowledge bits. The register pointer
auto-increments during each master initiated acknowledge period. End the transmission with a not-acknowledge
followed by a stop condition. This technique is recommended for buses with multiple masters, because the read
sequence is performed in one uninterruptible transaction.
Figure 14-10. I
2
C reading register data using a repeated START
14.8 I
2
C Message Format for Broadcast Writing to Multiple devices
With a broadcast write to MSL2023/24, a master broadcasts the same register data to all MSL2023/24s on the bus. First
send the broadcast write slave address of 0x00, followed by the MSL2023/24 broadcast device ID of 0x42. These two
bytes are followed by the register address in the MSL2023/24s that the following data are to be written into, and finally
the data byte(s) to be written into all devices.
A broadcast write example is shown in Figure 14-11. Here, the same register address in every MSL2023/24 is written to
with identical data. If further data bytes are transmitted before the STOP condition, they are stored in subsequent internal
registers of each MSL2023/24.
SDA
0 1 0 00001 A D7 D0 A D0 A
ACKNOWLEDGE
FROM MSL202x
START STOP
SLAVE ADDRESS,
READ ACCESS
READ REGISTER
ADDRESS X
READ REGISTER
ADDRESS X + 1
D7
......
THE REGISTER POINTER NOW POINTS TO X + 2; A SUBSEQUENT
READ ACCESS READS FROM REGISTER ADDRESS X + 2
NOT ACKNOWLEDGE
FROM MASTER
......
ACKNOWLEDGE
FROM MASTER
SDA
0 1 0 00000 A
REPEATED
START
D0 A 1 1 00001 A D0 A
ACKNOWLEDGE
FROM MSL202x
0
START STOP
SLAVE ADDRESS
WRITE ACCESS
SLAVE ADDRESS
READ ACCESS
READ REGISTERS
D7
ACKNOWLEDGE
FROM MSL202x
ACKNOWLEDGE
FROM MSL202x
NOT ACKNOWLEDGE
FROM MASTER
......
D7
......
SET REGISTER
POINTER