Order
Now
Product
Folder
Support &
Community
Tools &
Software
Technical
Documents
LP5562
SNVS820B – APRIL 2013 – REVISED DECEMBER 2016
LP5562 Four-Channel RGB- or White-LED Driver With Internal Program Memory
and Independent Channel Control
1 Features
3 Description
•
The LP5562 is a four-channel LED driver designed to
produce variety of lighting effects. The device has a
program memory for creating variety of lighting
sequences. When the program memory has been
loaded, the LP5562 can operate independently
without processor control.
1
•
•
•
•
•
•
•
Four Independently Programmable LED Outputs
With 8-Bit Current Setting (From 0 mA to 25.5 mA
With 100-μA Steps) and 8-Bit PWM Control
Typical LED Output Saturation Voltage 60 mV and
Current Matching 1%
Flexible PWM Control for LED Outputs
Automatic Power-Save Mode With External Clock
Three Program Execution Engines With Flexible
Instruction Set
Autonomous Operation With Program Execution
Engines
SRAM Program Memory for Lighting Pattern
Programs
DSBGA 12-Pin Package, 0.4-mm Pitch
Four independent LED channels have accurate
programmable current sinks, from 0 mA to 25.5 mA
with 100-μA steps and flexible PWM control. Each
channel can be configured into each of the three
program execution engines. Program execution
engines have program memory for creating desired
lighting sequences with PWM control.
The LP5562 has four pin-selectable I2C addresses.
This allows connecting up to four parallel devices in
one I2C bus. The device requires only one small, lowcost ceramic capacitor.
2 Applications
•
•
•
The LP5562 is able to automatically enter power save
mode, when LED outputs are not active and thus
lowering current consumption.
Fun Lights
Indicator Lights
Keypad RGB Backlighting and Phone Cosmetics
Device Information(1)
PART NUMBER
LP5562
PACKAGE
DSBGA (12)
BODY SIZE (MAX)
1.648 mm × 1.248 mm
(1) For all available packages, see the orderable addendum at
the end of the data sheet.
Typical Application Diagram
+
VDD
VDD
CIN
1 PF
RGB LED
0...25.5 mA/LED
-
SCL
SDA
MCU
EN/VCC
LP5562
CLK_32K
R
G
B
ADDR_SEL0
ADDR_SEL1
WLED
GND
1
An IMPORTANT NOTICE at the end of this data sheet addresses availability, warranty, changes, use in safety-critical applications,
intellectual property matters and other important disclaimers. PRODUCTION DATA.
LP5562
SNVS820B – APRIL 2013 – REVISED DECEMBER 2016
www.ti.com
Table of Contents
1
2
3
4
5
6
7
Features ..................................................................
Applications ...........................................................
Description .............................................................
Revision History.....................................................
Pin Configuration and Functions .........................
Specifications.........................................................
1
1
1
2
3
4
6.1
6.2
6.3
6.4
6.5
6.6
6.7
6.8
6.9
6.10
4
4
4
4
5
6
6
6
8
9
Absolute Maximum Ratings ......................................
ESD Ratings..............................................................
Recommended Operating Conditions.......................
Thermal Information ..................................................
Electrical Characteristics...........................................
Logic Interface Characteristics..................................
Recommended External Clock Source Conditions ...
I2C Timing Requirements (SDA, SCL)......................
Typical Characteristics: Current Consumption..........
Typical Characteristics: LED Output ......................
Detailed Description ............................................ 10
7.1 Overview ................................................................. 10
7.2 Functional Block Diagram ....................................... 10
7.3
7.4
7.5
7.6
8
Feature Description.................................................
Device Functional Modes........................................
Programming...........................................................
Register Maps .........................................................
10
23
25
30
Application and Implementation ........................ 40
8.1 Application Information............................................ 40
8.2 Typical Application ................................................. 40
9 Power Supply Recommendation ........................ 43
10 Layout................................................................... 43
10.1 Layout Guidelines ................................................. 43
10.2 Layout Example .................................................... 43
11 Device and Documentation Support ................. 44
11.1
11.2
11.3
11.4
11.5
11.6
Device Support......................................................
Documentation Support ........................................
Community Resources..........................................
Trademarks ...........................................................
Electrostatic Discharge Caution ............................
Glossary ................................................................
44
44
44
44
44
44
12 Mechanical, Packaging, and Orderable
Information ........................................................... 44
4 Revision History
NOTE: Page numbers for previous revisions may differ from page numbers in the current version.
Changes from Revision A (September 2015) to Revision B
Page
•
Changed title for SEO/keyword improvement ....................................................................................................................... 1
•
Changed RθJA from "68°C/W" to "85.9°C/W"; added additional required thermal information .............................................. 4
Changes from Original (April 2013) to Revision A
•
2
Page
Added Pin Configuration and Functions section, ESD Ratings table, Feature Description section, Device Functional
Modes, Application and Implementation section, Power Supply Recommendations section, Layout section, Device
and Documentation Support section, and Mechanical, Packaging, and Orderable Information section .............................. 1
Submit Documentation Feedback
Copyright © 2013–2016, Texas Instruments Incorporated
Product Folder Links: LP5562
LP5562
www.ti.com
SNVS820B – APRIL 2013 – REVISED DECEMBER 2016
5 Pin Configuration and Functions
YQE Package
12-Pin DSBGA
Top View
YQE Package
12-Pin DSBGA
Bottom View
A
W
VDD
CLK32K
B
B
ADDR
SEL1
ADDR
SEL0
GND
G
C
SDA
SCL
EN/VCC
R
1
2
3
4
C
SDA
SCL
EN/VCC
R
B
ADDR
SEL1
ADDR
SEL0
GND
G
A
W
VDD
CLK_ 32K
B
1
2
3
4
BIAS
BIAS
LED
DRIVER
LED
DRIVER
DIGITAL
DIGITAL
Pin Functions
PIN
NUMBER
NAME
TYPE (1)
DESCRIPTION
A1
W
A
LED driver current sink terminal
A2
VDD
P
Power supply
A3
CLK_32K
I
External 32-kHz clock input
A4
B
A
LED driver current sink terminal
B1
ADDR_SEL1
I
I2C address selection pin
B2
ADDR_SEL0
I
I2C address selection pin
B3
GND
G
Ground
B4
G
A
LED driver current sink terminal
C1
SDA
I/O
C2
SCL
I
I2C serial interface clock
C3
EN/VCC
P
Enable/Logic power supply
C4
R
A
LED driver current sink terminal
(1)
I2C serial interface data input/output
A: Analog; G: Ground; P: Power pin; I: Input pin; I/O: Input/Output pin; O: Output pin.
Submit Documentation Feedback
Copyright © 2013–2016, Texas Instruments Incorporated
Product Folder Links: LP5562
3
LP5562
SNVS820B – APRIL 2013 – REVISED DECEMBER 2016
www.ti.com
6 Specifications
6.1 Absolute Maximum Ratings
over operating free-air temperature range (unless otherwise noted) (1)
MIN
MAX
UNIT
V (VDD, VEN/VCC, R, G, B, W)
−0.3
6
V
Voltage on pins
−0.3
VDD + 0.3 with 6 V maximum
V
Continuous power dissipation (2)
Internally limited
Junction temperature, TJ-MAX
Maximum lead temperature (soldering)
See
−65
Storage temperature, Tstg
(1)
(2)
(3)
125
°C
150
°C
(3)
Stresses beyond those listed under Absolute Maximum Ratings may cause permanent damage to the device. These are stress ratings
only, which do not imply functional operation of the device at these or any other conditions beyond those indicated under Recommended
Operating Conditions. Exposure to absolute-maximum-rated conditions for extended periods may affect device reliability.
Internal thermal shutdown circuitry protects the device from permanent damage. Thermal shutdown engages at TJ = 150°C (typical) and
disengages at TJ = 130°C (typical).
For detailed soldering specifications and information, refer to Texas Instruments Application Note AN-1112 : DSBGA Wafer Level Chip
Scale Package.
6.2 ESD Ratings
VALUE
V(ESD)
(1)
(2)
Electrostatic discharge
Human-body model (HBM), per ANSI/ESDA/JEDEC JS-001 (1)
±1000
Charged-device model (CDM), per JEDEC specification JESD22C101 (2)
±250
UNIT
V
JEDEC document JEP155 states that 500-V HBM allows safe manufacturing with a standard ESD control process.
JEDEC document JEP157 states that 250-V CDM allows safe manufacturing with a standard ESD control process.
6.3 Recommended Operating Conditions
over operating free-air temperature range (unless otherwise noted)
MIN
VDD
NOM
MAX
UNIT
2.7
5.5
VEN/VCC
1.65
VDD
V
Junction temperature, TJ
−40
125
°C
Ambient temperature, TA (1)
−40
85
°C
(1)
V
In applications where high power dissipation and/or poor package thermal resistance is present, the maximum ambient temperature may
have to be derated. Maximum ambient temperature (TA-MAX) is dependent on the maximum operating junction temperature
(TJ-MAX-OP = 125°C), the maximum power dissipation of the device in the application (PD-MAX), and the junction-to ambient thermal
resistance of the part/package in the application (RθJA), as given by the equation: TA-MAX = TJ-MAX-OP – (RθJA × PD-MAX).
6.4 Thermal Information
LP5562
THERMAL METRIC (1)
YQE (DSBGA)
UNIT
12 PINS
RθJA
Junction-to-ambient thermal resistance
85.9
°C/W
RθJC(top)
Junction-to-case (top) thermal resistance
1.0
°C/W
RθJB
Junction-to-board thermal resistance
15.3
°C/W
ψJT
Junction-to-top characterization parameter
0.6
°C/W
ψJB
Junction-to-board characterization parameter
15.4
°C/W
(1)
4
For more information about traditional and new thermal metrics, see Semiconductor and IC Package Thermal Metrics.
Submit Documentation Feedback
Copyright © 2013–2016, Texas Instruments Incorporated
Product Folder Links: LP5562
LP5562
www.ti.com
SNVS820B – APRIL 2013 – REVISED DECEMBER 2016
6.5 Electrical Characteristics
Unless otherwise specified: limits for typical values are for TA = 25°C and minimum and maximum limits apply over the
operating ambient temperature range (−40°C < TA < +85°C); VIN = 3.6V, VEN/VCC = 1.8 V. (1) (2) (3)
PARAMETER
TEST CONDITIONS
MIN
TYP
MAX
0.2
2
UNIT
CURRENT CONSUMPTION AND OSCILLATOR ELECTRICAL CHARACTERISTICS
EN = 0 (pin), CHIP_EN = 0 (bit), external 32
kHz clock running or not running
Standby supply current
EN = 1 (pin), CHIP_EN = 0 (bit),
external 32 kHz clock not running
EN = 1 (pin), CHIP_EN = 0 (bit)
External 32-kHz clock running
IVDD
Normal mode supply current
ƒOSC
LED drivers disabled
LED drivers enabled
Powersave mode supply
current
External 32-kHz clock running
Internal oscillator frequency
accuracy
TA = 25°C
Internal oscillator running
µA
2
µA
2.4
µA
0.25
mA
1
mA
10
µA
0.25
mA
–4%
4%
–7%
7%
LED DRIVER ELECTRICAL CHARACTERISTICS (R, G, B, W OUTPUTS)
ILEAKAGE
R, G, B, W pin leakage current TA = 25°C
IMAX
Maximum source current
Outputs R, G, B, W
Accuracy of output current (4)
Output current set to 17.5 mA, VDD = 3.6 V
TA = 25°C
–4%
4%
Output current set to 17.5 mA, VDD = 3.6 V
–5%
5%
IOUT
IMATCH
Matching
(4)
ƒLED
LED PWM switching frequency
VSAT
Saturation voltage (5)
(1)
(2)
(3)
(4)
(5)
0.1
25.5
Output current set to 17.5 mA, VDD = 3.6V
1%
PWM_HF = 1
558
PWM_HF = 0
256
Output current set to 17.5 mA
TA = 25°C
1
60
µA
mA
2%
Hz
100
mV
The electrical characteristics tables list ensured specifications under the listed recommended conditions except as otherwise modified or
specified by the electrical characteristics test conditions and/or notes. Typical specifications are estimations only and are not verified by
production testing.
All voltages are with respect to the potential at the GND pins.
Minimum and maximum limits are ensured by design, test, or statistical analysis. Typical numbers are not verified by production, but do
represent the most likely norm.
Output current accuracy is the difference between the actual value of the output current and programmed value of this current. Matching
is the maximum difference from the average. For the constant current outputs on the part, the following are determined: the maximum
output current (MAX), the minimum output current (MIN), and the average output current of all outputs (AVG). Two matching numbers
are calculated: (MAX – AVG)/AVG and (AVG – MIN)/AVG. The largest number of the two (worst case) is considered the matching
figure. Note that some manufacturers have different definitions in use.
Saturation voltage is defined as the voltage when the LED current has dropped 10% from the set value.
Submit Documentation Feedback
Copyright © 2013–2016, Texas Instruments Incorporated
Product Folder Links: LP5562
5
LP5562
SNVS820B – APRIL 2013 – REVISED DECEMBER 2016
www.ti.com
6.6 Logic Interface Characteristics
Unless otherwise specified: limits for typical values are for TA = 25°C and minimum and maximum limits apply over the
operating ambient temperature range (−40°C < TA < +85°C); VEN = 1.65 V.
PARAMETER
TEST CONDITIONS
MIN
TYP
MAX
UNIT
LOGIC INPUT EN
VIL
Input low level
VIH
Input high level
1.2
II
Logic input current
–1
tDELAY
Input delay (1)
0.5
V
1
µA
V
2
µs
LOGIC INPUT SCL, SDA, CLK_32K, ADDR_SEL0, ADDR_SEL1, VEN = 1.8 V
VIL
Input low level
VIH
Input high level
II
Input current
ƒCLK_32K
Clock frequency
ƒSCL
Clock frequency
0.2 × VEN
0.8 × VEN
V
V
–1
1
32
µA
kHz
400
kHz
LOGIC OUTPUT SDA
VOL
Output low level
IL
Output leakage current
(1)
IOUT = 3 mA (pullup current)
0.3
0.5
V
1
µA
The I2C host should allow at least 1ms before sending data to the LP5562 after the rising edge of the enable line.
6.7 Recommended External Clock Source Conditions
over operating free-air temperature range (unless otherwise noted) (1) (2)
PARAMETER
TEST CONDITIONS
MIN
TYP
MAX
UNIT
LOGIC INPUT CLK_32K
ƒCLK_32K
Clock frequency
tCLKH
High time
6
tCLKL
Low time
6
tr
Clock rise time
10% to 90%
2
µs
tf
Clock fall time
90% to 10%
2
µs
(1)
(2)
32.7
kHz
µs
µs
Specification is ensured by design and is not tested in production. VEN = 1.65 V to VDD.
The ideal external clock signal for the LP5562 is a 0 V to VEN 25% to 75% duty-cycle square wave. At frequencies above 32.7 kHz,
program execution will be faster and at frequencies below 32.7 kHz program execution will be slower.
6.8 I2C Timing Requirements (SDA, SCL)
See (1)
MIN
MAX
UNIT
400
kHz
ƒSCL
Clock frequency
1
Hold time (repeated) START condition
0.6
µs
2
Clock low time
1.3
µs
3
Clock high time
600
ns
4
Setup time for a repeated START condition
600
ns
5
Data hold time
50
ns
6
Data setup time
100
ns
7
Rise time of SDA and SCL
20 + 0.1Cb
300
ns
8
Fall time of SDA and SCL
15 + 0.1Cb
300
ns
9
Set-up time for STOP condition
600
ns
10
Bus-free time between a STOP and a START condition
1.3
µs
Cb
Capacitive load for each bus line
10
(1)
6
200
pF
Specification is ensured by design and is not tested in production. VEN = 1.65 V to VDD.
Submit Documentation Feedback
Copyright © 2013–2016, Texas Instruments Incorporated
Product Folder Links: LP5562
LP5562
www.ti.com
SNVS820B – APRIL 2013 – REVISED DECEMBER 2016
SVA-30197417
Figure 1. External Clock Timing
SVA-30197402
2
Figure 2. I C Timing Parameters
Submit Documentation Feedback
Copyright © 2013–2016, Texas Instruments Incorporated
Product Folder Links: LP5562
7
LP5562
SNVS820B – APRIL 2013 – REVISED DECEMBER 2016
www.ti.com
6.9 Typical Characteristics: Current Consumption
Unless otherwise specified: VDD = 3.6 V, VEN = 3.3 V. Here are presented input current consumption measurements. Current
consumption is measured during a LED blink program execution. Program code sets every LED output to full PWM value for
2 seconds and then PWM is set to 0 for 2 seconds. This is looped endlessly. 750 measurements are taken during one
measurement cycle.
50
50
Input current, external clock
Input current, internal clock
40
Input current, mA
Input current, mA
40
30
20
30
20
10
10
0
0
0
100
200
300
400
500
600
0
700
100
200
300
400
500
600
700
Measurement number
Measurement number
C005
C001
Figure 3. Input Current Consumption in Normal Mode With
External Clock Running. 4 LEDs (RGBW) Set as Load. Every
LED Driver Current Value Is Set to 10 mA.
Figure 4. Input Current Consumption in Normal Mode With
Internal Clock Running. 4 LEDs (RGBW) set as Load. Every
LED Driver Current Value is Set to 10 mA .
1.2
1.2
Input current, internal clock,
powersave mode
1
1
0.8
0.8
Input current, mA
Input current, mA
Input current, external clock,
powersave mode
0.6
0.4
0.6
0.4
0.2
0.2
0
0
100
200
300
400
500
600
0
700
0
100
200
Measurement number
300
400
500
600
700
Measurement number
C002
Figure 5. Input Current Consumption in Power Save Mode
With External Clock Running, no LEDs as Load. All 4 LED
Drivers are Enabled During Program Execution.
C003
Figure 6. Input Current Consumption in Power Save Mode
With Internal Clock Running, no LEDs as Load. All 4 LED
Drivers are Enabled During Program Execution.
0.5
0.5
Input current, external clock,
powersave, 1 LED
0.45
0.4
0.4
Input current, mA
Inpiut current, mA
0.35
0.3
0.2
0.3
0.25
0.2
0.15
0.1
0.1
Input current, internal clock,
powersave mode, 1 LED
0.05
0
0
100
200
300
400
500
600
0
700
0
Measurement number
Figure 7. Input Current Consumption in Power Save Mode
With External Clock Running, no LEDs as Load. Only 1 LED
Driver is Enabled During Program Execution.
8
100
200
300
400
500
600
700
Measurement number
C006
C004
Figure 8. Input Current Consumption in Power Save Mode
With Internal Clock Running, no LEDs as Load. Only 1 LED
Driver is Enabled During Program Execution.
Submit Documentation Feedback
Copyright © 2013–2016, Texas Instruments Incorporated
Product Folder Links: LP5562
LP5562
www.ti.com
SNVS820B – APRIL 2013 – REVISED DECEMBER 2016
Typical Characteristics: Current Consumption (continued)
Unless otherwise specified: VDD = 3.6 V, VEN = 3.3 V. Here are presented input current consumption measurements. Current
consumption is measured during a LED blink program execution. Program code sets every LED output to full PWM value for
2 seconds and then PWM is set to 0 for 2 seconds. This is looped endlessly. 750 measurements are taken during one
measurement cycle.
1.40E+01
1.20E+01
Input current, uA
1.00E+01
8.00E+00
6.00E+00
4.00E+00
2.00E+00
Input current, external clock,
powersave mode, no LEDs
0.00E+00
0
100
200
300
400
500
600
700
Measurement number
C007
Figure 9. Input Current Consumption in Power Save Mode With External Clock Running, no LEDs as Load and no LED Drivers
are Enabled During Program Execution.
6.10 Typical Characteristics: LED Output
LED driver typical performance images.
3.00E+01
20.00
18.00
2.50E+01
16.00
2.00E+01
LED current, mA
LED current, mA
14.00
12.00
WLED
10.00
RLED
GLED
8.00
1.50E+01
1.00E+01
BLED
6.00
WLED current
RLED current
GLED current
BLED current
5.00E+00
4.00
2.00
0.00E+00
0
0.00
0.2
0.18
0.16
0.14
0.12
0.1
0.08
0.06
0.04
0.02
25
50
75
100
125
150
175
200
225
250
Current code
0
LED voltage, V
C009
C008
Figure 10. Every LED Driver Saturation Voltage, Current
Setting 17.5 mA
Figure 11. LED Driver Currents Compared to Current Setting
Code
10
7
9
6
Current accuracy, %
7
6
WLED
RLED
GLED
BLED
LED current matching, %
8
5
4
3
5
4
Matching
3
2
2
1
1
0
0
0
5
10
15
20
25
0
LED current, mA
5
10
15
20
25
LED current, mA
C010
Figure 12. LED Driver Current Accuracy With Different
Current Setting
C011
Figure 13. LED Driver Current Matching Between all LED
Drivers With Different Current Setting
Submit Documentation Feedback
Copyright © 2013–2016, Texas Instruments Incorporated
Product Folder Links: LP5562
9
LP5562
SNVS820B – APRIL 2013 – REVISED DECEMBER 2016
www.ti.com
7 Detailed Description
7.1 Overview
The LP5562 is a RGBW LED driver for indicator LED and keypad lighting. The device has an internal program
memory for creating a variety of lighting sequences. When the program memory has been loaded, the LP5562
can operate independently without processor control.
The device has 4 LED drivers that are constant current sinks with 8-bit current and 8-bit PWM control. The
current sinks can be controlled via the three execution engines or direct PWM control. The execution engines
have five different functions used to build lighting sequences: Ramp, Set PWM, Go to Start, Branch, or End
Trigger. These control methods and functions are explained in detail in Feature Description and Device
Functional Modes.
7.2 Functional Block Diagram
REF
TSD
POR
CLK
DET
BIAS
OSC
VDD
CIN
1PF
Command Based
PWM Pattern Generator
PROGRAM
MEMORY
ADDR_SEL0
ADDR_SEL1
VDD_ IO
VDD
IDAC
W
SCL
SDA
2
I C
R
Control
MCU
EN/VCC
G
CLK_32K
B
LP5562
GND
7.3 Feature Description
7.3.1 LED Drivers Operational Description
The LP5562 has 4 LED drivers that are constant current sinks with 8-bit current and 8-bit PWM control. Current
is controlled from I2C registers. PWM can be controlled with program execution engines or direct I2C register
writes.
7.3.1.1 LED Driver Current Control
LED driver output current can be programmed with I2C register from 0 mA up to 25.5 mA. Current setting
resolution is 100 μA (8-bit control).
10
Submit Documentation Feedback
Copyright © 2013–2016, Texas Instruments Incorporated
Product Folder Links: LP5562
LP5562
www.ti.com
SNVS820B – APRIL 2013 – REVISED DECEMBER 2016
Table 1. B_CURRENT Register (05h), G_CURRENT Register (06h), R_CURRENT
Register (07h), W CURRENT Register (0Fh)
NAME
BIT
DESCRIPTION
CURRENT SETTING
CURRENT
7:0
bin
hex
dec
mA
0000 0000
00
0
0.0
0000 0001
01
1
0.1
0000 0010
02
2
0.2
0000 0011
03
3
0.3
0000 0100
04
4
0.4
0000 0101
05
5
0.5
0000 0110
06
6
0.6
...
...
...
...
1010 1111
AF
175
17.5 (def)
...
...
...
...
1111 1011
FB
251
25.1
1111 1100
FC
252
25.2
1111 1101
FS
253
25.3
1111 1110
FE
254
25.4
1111 1111
FF
255
25.5
7.3.1.2 Controlling LED Driver Output PWM
PWM can be controlled by either with program execution engines (1, 2 and 3) or via I2C registers (02h for B, 03h
for G, 04h for R and 0Eh for W).
Control of LED driver output PWM selection is managed with 2 bits for each LED output from register 70h. The
Table 3 describes the selection options. With these bits for example all LED outputs can be controlled from one
program execution engine.
Submit Documentation Feedback
Copyright © 2013–2016, Texas Instruments Incorporated
Product Folder Links: LP5562
11
LP5562
SNVS820B – APRIL 2013 – REVISED DECEMBER 2016
www.ti.com
W_ENG_SEL bits
W PWM
Register
00
W LED
PWM
01
10
R PWM
Register
11
R_ENG_SEL bits
00
G PWM
Register
01
R LED
PWM
10
11
B PWM
Register
G_ENG_SEL bits
00
ENG1_MODE bits
01
G LED
PWM
10
ENGINE 1
00 - 10
11
B_ENG_SEL bits
11
00
ENG2_MODE bits
01
B LED
PWM
10
11
ENGINE 2
00 - 10
11
ENG3_MODE bits
ENGINE 3
00 - 10
11
SVA-30197406
Figure 14. Controlling LED Outputs
The LED driver PWM control with 8-bit I2C register is defined in Table 2.
Table 2. LED Driver PWM Control Bits Register 70h
NAME
BIT
DESCRIPTION
LED PWM value during I2C control operation mode
PWM
7:0
0000 0000 = 0% PWM
1111 1111 = 100% PWM
If the LED driver outputs are controlled with engines, the engine adjusts the PWM according to the program
code. However, when the engine mode bits are set to ‘11’, the engine is set to direct mode. In direct mode the
PWM controls of engines comes:
• Engine 1 PWM control comes from B PWM I2C register (02h)
• Engine 2 PWM control comes from G PWM I2C register (03h)
• Engine 3 PWM control comes from R PWM I2C register (04h)
When the engine mode bits are set to '11' along with the LED PWM Output selection bits, it is possible to control
all LED outputs from one I2C register.
12
Submit Documentation Feedback
Copyright © 2013–2016, Texas Instruments Incorporated
Product Folder Links: LP5562
LP5562
www.ti.com
SNVS820B – APRIL 2013 – REVISED DECEMBER 2016
Table 3. LED PWM Output Selection Bits
B_ENG_SEL bits[1:0]
G_ENG_SEL bits[3:2]
R_ENG_SEL bits[5:4]
W_ENG_SEL bits[7:6]
DESCRIPTION
00
Output is controlled via I2C registers
01
ENG1_MODE and ENG1_EXEC register control LED output PWM
instead of I2C register
10
ENG2_MODE and ENG2_EXEC register control LED output PWM
instead of I2C register
11
ENG3_MODE and ENG3_EXEC register control LED output PWM
instead of I2C register
7.3.2 Direct I2C Register PWM Control Example
• Device Start-up
– Supply 3.6 V to VDD
– Supply 1.8 V to EN
– Wait 1 ms
– Write to address 00h 0100 0000b (chip_en to '1')
– Wait 500 μs (start-up delay)
• Use internal clock
– Write to address 08h 0000 0001b (enable internal clock)
• Direct PWM control
– Write to address 70h 0000 0000b (Configure all LED outputs to be controlled from I2C registers)
• Write PWM values
– Write to address 02h 1000 0000b (B driver PWM 50% duty cycle)
– Write to address 03h 1100 0000b (G driver PWM 75% duty cycle)
– Write to address 04h 1111 1111b (R driver PWM 100% duty cycle)
LEDs are turned on after the PWM values are written. Changes to the PWM value registers are reflected
immediately to the LED brightness. Default LED current (17.5 mA) is used for LED outputs, if no other values are
written.
PWM frequency is either 256 Hz or 558 Hz. Frequency is set with PWM_HF bit in register 08h. When PWM_HF
is 0, the frequency is 256 Hz. When the PWM_HF bit is 1, the PWM frequency is 558 Hz. Brightness adjustment
is either linear or logarithmic. This can be set with LOG_EN bit in register 00h. When LOG_EN = 0 linear
adjustment scale is used and when LOG_EN = 1 logarithmic scale is used. By using logarithmic scale the visual
effect seems linear to the eye. Register control bits are presented in following tables:
Table 4. ENABLE Register (00h)
NAME
BIT
DESCRIPTION
Logarithmic PWM adjustment enable bit
LOG_EN
7
0 = Linear adjustment
1 = Logarithmic adjustment
Table 5. CONFIG Register (08h)
NAME
BIT
DESCRIPTION
PWM clock frequency
PWM_HF
6
0 = 256 Hz
1 = 558 Hz
Submit Documentation Feedback
Copyright © 2013–2016, Texas Instruments Incorporated
Product Folder Links: LP5562
13
LP5562
SNVS820B – APRIL 2013 – REVISED DECEMBER 2016
www.ti.com
100
95
90
85
80
75
70
BRIGHTNESS (%)
65
60
55
50
LOG_EN = 0
45
40
LOG_EN = 1
35
30
25
20
15
10
5
0
0
16 32 48 64 80 96 112 128 144 160 176 192 208 224 240 255
CONTROL (DEC)
SVA-30197405
Figure 15. Logarithmic and Linear PWM Adjustment Curves
7.3.3 Program Execution Engines
Use of program execution engines is the other LED output PWM control method available in the LP5562. The
device has 3 program execution engines. These engines create PWM controlled lighting patterns to the mapped
LED outputs according to program codes developed by the user. Program coding is done using programming
commands (see Program Execution Engine Programming Commands.) Programs are loaded into SRAM memory
and engine control bits are used to run these programs autonomously. LED outputs can be mapped into these 3
engines with register 70h bit settings (see Table 3). The engines have different operation modes, program
execution states, and program counters. Each engine has its own section of the SRAM memory.
7.3.3.1 Program Execution Engine States
Engine program execution is controlled from ENABLE register (00h). There are four different states for each
engine, and these states are described in Table 6.
Table 6. ENABLE Register (00h)
NAME
ENG1_EXEC
ENG2_EXEC
ENG3_EXEC
14
BIT
DESCRIPTION
5:4
Engine 1 program execution
00b = Hold: Wait until current command is finished then stop while
EXEC mode is hold. PC can be read or written only in this mode.
01b = Step: Execute instruction defined by current Engine 1 PC value,
increment PC, and change ENG1_EXEC to 00b (Hold).
10b = Run: Start at program counter value defined by current Engine 1
PC value.
11b = Execute instruction defined by current Engine 1 PC value and
change ENG1_EXEC to 00b (Hold).
3:2
Engine 2 program execution
00b = Hold: Wait until current command is finished then stop while
EXEC mode is hold. PC can be read or written only in this mode.
01b = Step: Execute instruction defined by current Engine 2 PC value,
increment PC, and change ENG2_EXEC to 00b (Hold).
10b = Run: Start at program counter value defined by current Engine 2
PC value.
11b = Execute instruction defined by current Engine 2 PC value and
change ENG2_EXEC to 00b (Hold).
1:0
Engine 3 program execution
00b = Hold: Wait until current command is finished then stop while
EXEC mode is hold. PC can be read or written only in this mode.
01b = Step: Execute instruction defined by current engine 3 PC value,
increment PC, and change ENG3_EXEC to 00b (Hold).
10b = Run: Start at program counter value defined by current engine 3
PC value.
11b = Execute instruction defined by current engine 3 PC value and
change ENG3_EXEC to 00b (Hold).
Submit Documentation Feedback
Copyright © 2013–2016, Texas Instruments Incorporated
Product Folder Links: LP5562
LP5562
www.ti.com
SNVS820B – APRIL 2013 – REVISED DECEMBER 2016
7.3.3.2 Program Execution Engine Operation Modes
Operation modes are defined in register address 01h. Each engine (1, 2, 3) operation mode can be configured
separately. Mode registers are synchronized to a 32-kHz clock. Delay between consecutive I2C writes to
OP_MODE register (01h) need to be longer than 153 μs (typ).
Table 7. Operation Mode Register (OP_MODE (01h))
NAME
ENG1_MODE
ENG2_MODE
ENG3_MODE
BIT
DESCRIPTION
5:4
Engine 1 operation mode
00b = Disabled, reset engine 1 PC
01b = Load program to SRAM, reset engine 1 PC
10b = Run program defined by ENG1_EXEC
11b = Direct control from B PWM I2C register, reset engine 1 PC
3:2
Engine 2 operation mode
00b = Disabled, reset engine 2 PC
01b = Load program to SRAM, reset engine 2 PC
10b = Run program defined by ENG2_EXEC
11b = Direct control from G PWM I2C register, reset engine 2 PC
1:0
Engine 3 operation mode
00b = Disabled, reset engine 3 PC
01b = Load program to SRAM, reset engine 3 PC
10b = Run program defined by ENG3_EXEC
11b = Direct control from R PWM I2C register, reset engine 3 PC
7.3.3.2.1 Operation Modes
•
•
•
•
Disabled
– Each channel can be configured to disabled mode. For the current engine mapped LED output brightness
will be 0 during this mode. Disabled mode resets respective engine’s PC.
Load program
– LP5562 can store 16 commands for each engine (1, 2, 3). Each command consists of 16 bits. Because
one register has only 8 bits, one command requires two I2C register addresses. In order to reduce
program load time the LP5562 supports address auto increment. Register address is incremented after
each 8 data bits. The whole program memory can be written in one I2C write sequence. Program memory
is defined in the LP5562 register table, from address 10h to address 2Fh for engine 1, from address 30h
to address 4Fh for engine 2, and from address 50h to address 6Fh for engine 3. In order to access
program memory at least one channel operation mode needs to be load program.
– SRAM memory writes are allowed only to the channel in load program mode. All engines are in hold while
one or several engines are in load program mode, and PWM values are frozen for the engines which are
not in load programmode. Program execution continues when all engines are out of load program mode.
Load program mode resets respective engine’s Program Counter (PC).
Run program
– Run program mode executes the commands defined in program memory for respective engine (1, 2, 3).
Execution register bits in ENABLE register (00h) define how the program is executed. The program start
position can be programmed to Program Counter register (see Table 8). By manually selecting the PC
start value, user can write different lighting sequences to the SRAM memory, and select appropriate
sequence with the PC register. If program counter runs to end (15), next command will be executed from
program location 0. If internal clock is used in the run program mode, operation mode needs to be written
disabled (00b) before disabling the chip (with CHIP_EN bit or EN pin) to ensure that the sequence starts
from the correct program counter (PC) value when restarting the sequence. PC registers are synchronized
to 32 kHz clock. Delay between consecutive I2C writes to Program Counter (PC) registers (09h, 0Ah, 0Bh)
need to be longer than 153μs (typ.).
– Execution registers are synchronized to 32kHz clock. Delay between consecutive I2C writes to ENABLE
register (00h) need to be longer than 488μs (typ.).
– Note that entering LOAD program or Direct Control Mode from RUN PROGRAM mode is not allowed.
Engine execution mode should be set to Hold, and Operation Mode to disabled, when changing operation
mode from RUN mode.
Direct control
– In Direct control mode the engine PWM output is controlled by R, G and B PWM I2C registers.
Submit Documentation Feedback
Copyright © 2013–2016, Texas Instruments Incorporated
Product Folder Links: LP5562
15
LP5562
SNVS820B – APRIL 2013 – REVISED DECEMBER 2016
www.ti.com
– When engine 1 is in Direct control mode, the engine 1 PWM output is controlled by B PWM I2C register
(02h).
– When engine 2 is in Direct control mode, the engine 2 PWM output is controlled by G PWM I2C register
(03h).
– When engine 3 is in Direct control mode, the engine 3 PWM output is controlled by R PWM I2C register
(04h).
7.3.3.3 Program Execution Engine Program Counter (PC)
Program execution engine Program Counter tells the current program code command, which engine is executing.
By setting the program counter value before starting the engine execution, user can set the starting point of the
program execution.
Table 8. Engine1 PC Register (09h), Engine2 PC
Register (0Ah), Engine3 PC Register (0Bh)
NAME
BIT
PC
3:0
DESCRIPTION
Program counter value from 0 to 15d
7.3.3.4 Program Execution Engine Programming Commands
The LP5562 has three independent programmable engines (1, 2, 3). Trigger connections between engines are
common for all engines. All engines have own program memory sections for storing LED lighting patterns.
Brightness control and patterns are done with 8-bit PWM control (256 steps) to get accurate and smooth color
control. Program execution is timed with a 32.7-kHz clock. This clock can be generated internally or an external
32-kHz clock can be connected to the CLK_32K pin. Using an external clock enables synchronization of LED
timing to this clock rather than an internal clock. Selection of the clock is made with address 08H bits
INT_CLK_EN and CLK_DET_EN. See External Clock for details. Supported commands are listed in Table 9.
16
Submit Documentation Feedback
Copyright © 2013–2016, Texas Instruments Incorporated
Product Folder Links: LP5562
LP5562
www.ti.com
SNVS820B – APRIL 2013 – REVISED DECEMBER 2016
Table 9. LED Controller Programming Commands (1)
(1)
Command
15
14
13
12
11
10
RampWait
0
Prescale
Step time
Set PWM
0
1
0
Go to Start
0
0
0
Branch
1
0
1
End
1
1
0
Int
Reset
Trigger
1
1
1
X
X
9
8
7
6
5
Sign
4
3
2
1
0
0
0
Increment (number of steps)
PWM Value
0
Loop count
0
0
0
x
0
0
Step / command number
X
X
Wait for trigger on engines
1, 2, 3
X
X
X
Send trigger to engines 1,2,
3
X
X means do not care whether 1 or 0.
Submit Documentation Feedback
Copyright © 2013–2016, Texas Instruments Incorporated
Product Folder Links: LP5562
17
LP5562
SNVS820B – APRIL 2013 – REVISED DECEMBER 2016
www.ti.com
7.3.3.4.1 Ramp/Wait
The ramp command generates a PWM ramp starting from current value. At each ramp step the output is
incremented by one. Time for one step is defined with Prescale and Step time bits. Minimum time for one step is
0.49 ms and maximum time is 63 × 15.6 ms = 1 second/step, so it is possible to program very fast and also very
slow ramps. Increment value defines how many steps are taken in one command. Number of actual steps is
Increment + 1. Maximum value is 127d, which corresponds to half of full-scale (128 steps). If during ramp
command PWM reaches minimum/maximum (0/255) ramp command will be executed to the end and PWM will
stay at minimum/maximum. This enables the ramp command to be used as combined ramp and wait command
in a single instruction.
The ramp command can be used as wait instruction when increment is zero.
Setting register 00h bit LOG_EN sets the scale as either linear to logarithmic. When LOG_EN = 0, linear scale is
used, and when LOG_EN = 1, logarithmic scale is used. By using logarithmic scale the visual effect of the ramp
command seems linear to the eye.
Table 10. Ramp/Wait Command
Ramp/Wait command
15
14
0
Prescale
13
12
11
10
9
8
7
Step time
6
5
4
Sign
3
2
1
0
Increment
Table 11. Ramp/Wait Command Bits
NAME
Prescale
Step time
Sign
Increment
VALUE(d)
DESCRIPTION
0
Divides master clock (32.768 Hz) by 16 = 2048 Hz, 0.49 ms cycle time
1
Divides master clock (32.768 Hz) by 512 = 64 Hz, 15.6 ms cycle time
One ramp increment done in (step time) x (clock after prescale) Note: 0 means set PMW
command.
1-63
0
Increase PWM output
1
Decrease PWM output
0-127
The number of steps is Increment + 1. Note: 0 is a wait instruction.
For example, if following parameters are used for ramp:
• Prescale = 1 ≥ cycle time = 15.6 ms
• Step time = 2 ≥ time = 15.6 ms × 2 = 31.2 ms
• Sign = 0 ≥ rising ramp Increment = 4 ≥ 5 cycles
Ramp command will be: 0100 0010 0000 0100b = 4204h
If current PWM value is 3, and the first command is as described above, the next command is a ramp with
otherwise same the parameters, but with Sign = 1 (Command = 4284h), the result will be like in the following
figure:
End of 1st Ramp command,
start next command
PWM Control
Value
8
End of 2nd Ramp command,
start next command
Rising ramp,
Sign = 0
7
6
Increment = 4
=> 5 cycles
5
4
Current value
3
2
Downward
ramp, Sign = 1
Step time = 31.2 ms
1
Steps
1
2
3
4
5
6
7
8
9
10
SVA-30197407
Figure 16. Example of 2 Sequential Ramp Commands
18
Submit Documentation Feedback
Copyright © 2013–2016, Texas Instruments Incorporated
Product Folder Links: LP5562
LP5562
www.ti.com
SNVS820B – APRIL 2013 – REVISED DECEMBER 2016
7.3.3.4.2 Set PWM
Set PWM output value from 0 to 255. Command takes sixteen 32-kHz clock cycles (= 488 μs). Setting register
00h bit LOG_EN sets the scale from linear to logarithmic.
Table 12. Set PWM Command Bits
Set PWM command
15
14
13
12
11
10
9
8
0
1
0
0
0
0
0
0
7
6
5
4
3
2
1
0
PWM value
7.3.3.4.3 Go-to-Start
Go-to-start command resets the Program Counter register and continues executing program from the 00h
location. Command takes sixteen 32-kHz clock cycles. Note that default value for all program memory registers
is 0000h, which is Go-to-Start command.
Table 13. Go-to-Start Command Bits
Go-to-Start command
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
7.3.3.4.4 Branch
When branch command is executed, the 'step number' value is loaded to PC, and program execution continues
from this location. Looping is done by the number defined in loop count parameter. Nested looping is supported
(loop inside loop). The number of nested loops is not limited. Command takes sixteen 32-kHz clock cycles.
Table 14. Branch Command
(1)
Branch command
(1)
15
14
13
1
0
1
12
11
10
9
8
7
Loop count
6
5
4
X
X
X
3
2
1
0
Step number
X means do not care whether 1 or 0
Table 15. Branch Command Bits
NAME
VALUE
loop count
0-63
The number of loops to be done. 0 means infinite loop.
DESCRIPTION
step number
0-15
The step number to be loaded to program counter.
7.3.3.4.5 End
End program execution resets the program counter and sets the corresponding EXEC register to 00b (hold).
Command takes sixteen 32 kHz clock cycles.
Table 16. End Command
(1)
End command
(1)
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
1
1
0
int
reset
X
X
X
X
X
X
X
X
X
X
X
X means do not care whether 1 or 0.
Table 17. End Command Bits
NAME
int
VALUE
DESCRIPTION
0
No interrupt will be sent.
1
Send interrupt by setting corresponding status register bit high to
notify that program has ended. Interrupt can only be cleared by
reading interrupt status register 0Ch.
Submit Documentation Feedback
Copyright © 2013–2016, Texas Instruments Incorporated
Product Folder Links: LP5562
19
LP5562
SNVS820B – APRIL 2013 – REVISED DECEMBER 2016
www.ti.com
Table 17. End Command Bits (continued)
NAME
VALUE
reset
DESCRIPTION
0
Keep the current PWM value.
1
Set PWM value to 0.
7.3.3.4.6 Trigger
Wait or send triggers can be used to synchronize operation between different engines. The send-trigger
command takes sixteen 32-kHz clock cycles; the wait-for-trigger command takes at least sixteen 32-kHz clock
cycles. The receiving engine stores sent triggers. Received triggers are cleared by wait for trigger command if
received triggers match to engines defined in the command. Engine waits until all defined triggers have been
received.
Table 18. Trigger Command (1)
15
14
13
12
11
10
1
1
1
X
X
X
9
ENG3
(1)
8
7
wait trigger
ENG2
6
5
4
3
1
0
X
X
X
send trigger
X
ENG1
ENG3
2
ENG2
ENG1
X means do not care whether 1 or 0.
Table 19. Trigger Command Bits
NAME
VALUE(d)
DESCRIPTION
wait
trigger
0-7
Wait for trigger for the engine(s) defined. Several triggers can be
defined in the same command. Bit 0 is engine 1, bit 1 is engine2, bit
2 is engine 3.
send
trigger
0-7
Send trigger for the engine(s) defined. Several triggers can be
defined in the same command. Bit 0 is engine 1, bit 1 is engine2, bit
2 is engine 3.
7.3.3.5 Program Load and Execution Example
• Start up device and configure device to SRAM write mode
– Supply 3.6V to VDD
– Supply 1.8V to EN
– Wait 1 ms
– Generate 32 kHz clock to CLK_32K pin
– Write to address 00h 0100 0000b (enable device)
– Wait 500 μs (startup delay)
– Write to address 01h 0001 0000b (configure engine 1 into 'Load program to SRAM' mode)
• Program load to SRAM
– Write to address 10h 0000 0011b (1st ramp command 8MSB)
– Write to address 11h 0111 1111b (1st ramp command 8 LSB)
– Write to address 12h 0100 1101b (1st wait command 8 MSB)
– Write to address 13h 0000 0000b (1st wait command 8 LSB)
– Write to address 14h 0000 0011b (2nd ramp command 8 MSB)
– Write to address 15h 1111 1111b (2nd ramp command 8 LSB)
– Write to address 16h 0110 0000b (2nd wait command 8 MSB)
– Write to address 17h 0000 0000b (2nd wait command 8 LSB)
• Enable Power Save and use external 32 kHz clock
– Write to address 08h 0010 0000b (enable powersave, use external clock)
• Run program
– Write to address 01h 0010 0000b (Configure LED controller operation mode to "Run program" in engine 1)
– Write to address 00h 0110 0000b (Configure program execution mode from "Hold" to "Run" in engine 1)
The LP5562 will generate a 1100 ms long LED pattern which will be repeated infinitely. The LED pattern is
illustrated in the figure below.
20
Submit Documentation Feedback
Copyright © 2013–2016, Texas Instruments Incorporated
Product Folder Links: LP5562
LP5562
www.ti.com
SNVS820B – APRIL 2013 – REVISED DECEMBER 2016
PWM value
255
LED PWM mapped
to Engine1
127
Time (ms)
100
200
300
400
500
600
Engine1 program:
ramp up to PWM value 128 in 200 ms
wait 200 ms
ramp down to PWM value 0 in 200 ms
wait 500 ms
700
800
900 1000 1100 1200 1300 1400 1500 1600 1700
Engine1 program as binary code:
0000001101111111
0100110100000000
0000001111111111
0110000000000000
SVA-30197408
Figure 17. LED Lighting Pattern and Code for Program Load and Execution Example
7.3.4 Power-Save Mode
Automatic power save mode is enabled when the PS_EN bit in register address 08h is 1. Almost all analog
blocks are powered down in power save, if an external clock is used. However, if an internal clock has been
selected, only the LED drivers are disabled during power save since the digital part of the LED controller need to
remain active. During program execution the LP5562 can enter power-save mode if there is no PWM activity in
engine controlled outputs. To prevent short power-save sequences during program execution, the LP5562 has a
command look-ahead filter. In each instruction cycle every engine commands are analyzed, and if there is
sufficient time left with no PWM activity, the device will enter power save. In power save program execution
continues uninterruptedly. When a command that requires PWM activity is executed, fast internal startup
sequence will be started automatically. The following tables describe commands and conditions that can activate
power save. All engines need to meet power-save conditions in order to enable power save.
Table 20. Engine Operation Mode and Power Save
ENGINE OPERATION
MODE
POWER SAVE CONDITION
00b
Disabled mode enables power save
01b
Load program to SRAM mode prevents power save.
10b
Run program mode enables power save if there is no PWM activity and
command look-ahead filter condition is met.
11b
Direct control mode enables power save if there is no PWM activity.
Table 21. Engine Commands and Power Save
COMMAND
Wait
POWER SAVE CONDITION
No PWM activity and current command wait time longer than 50 ms. If
prescale = 1 then wait time needs to be longer than 80 ms.
Ramp
Ramp command PWM value reaches minimum 0 and current command
execution time left more than 50 ms. If prescale = 1 then time left needs to be
more than 80 ms.
Trigger
No PWM activity during wait for trigger command execution.
End
Set PWM
Other commands
No PWM activity or Reset bit = 1.
Enables power save if PWM set to 0 and next command generates at least 50
ms wait.
No effect to power save.
Submit Documentation Feedback
Copyright © 2013–2016, Texas Instruments Incorporated
Product Folder Links: LP5562
21
LP5562
SNVS820B – APRIL 2013 – REVISED DECEMBER 2016
www.ti.com
7.3.5 External Clock
The presence of an external clock can be detected by the LP5562. Program execution is clocked with an internal
32-kHz clock or with an external clock. Clocking is controlled with register address 08h bits, INT_CLK_EN, and
CLK_DET_EN as seen in Table 22.
An external clock can be used if clock is present at the CLK_32K pin. The external clock frequency must be 32
kHz for the program execution PWM timing to be as specified. If higher or lower frequency is used, it will affect
the program engine execution speed. If a clock frequency other than 32 kHz is used, the program execution
timings must be scaled accordingly.
The LP5562 has automatic external clock detection. The external clock detector block only detects too low clock
frequency (< 4 kHz), but it is recommended not to use external clock below 20 kHz. If external clock frequency is
higher than specified, the external clock detector notifies that external clock is present. External clock status can
be checked with read only bit EXT_CLK_USED in register address 0Ch, when the external clock detection is
enabled (CLK_DET_EN bit = high). If EXT_CLK_USED = 1, then the external clock is detected and it is used for
timing, if automatic clock selection is enabled.
If an external clock is stuck-at-zero or stuck-at-one, or the clock frequency is too low, the clock detector indicates
that external clock is not present.
If an external clock is not used on the application, CLK_32K pin should be connected to GND to prevent floating
of this pin and extra current consumption.
Table 22. CONFIG Register (08h)
NAME
BIT
DESCRIPTION
LED Controller clock source
00b = External clock source (CLK_32K)
CLK_DET_EN,
INT_CLK_EN
1:0
01b = Internal clock
10b = Automatic selection
11b = Internal clock
7.3.6 Thermal Shutdown
If the LP5562 reaches thermal shutdown temperature (150°C typical) the device operation is disabled and the
device state is in STARTUP mode, until no thermal shutdown event is present. Device will enter Normal mode
when temperature drops below 130°C (typical) degrees.
Fault is cleared when thermal shutdown disappears.
7.3.7 Logic Interface Operational Description
The LP5562 features a flexible logic interface for connecting to processor and peripheral devices.
Communication is done with the I2C-compatible interface, and different logic input/output pins makes it possible
to synchronize operation of several devices.
7.3.8 I/O Levels
I2C interface, CLK_32K. ADDR_SEL0, and ADDR_SEL1 pins input levels are defined by voltage in EN pin. Using
the EN pin as a voltage reference for logic inputs simplifies PCB routing and eliminates the need for a dedicated
VIO pin. The following block diagram describes EN pin connections.
22
Submit Documentation Feedback
Copyright © 2013–2016, Texas Instruments Incorporated
Product Folder Links: LP5562
LP5562
www.ti.com
SNVS820B – APRIL 2013 – REVISED DECEMBER 2016
VDD
Input
Buffer
EN
SDA
SCL
ADDR_SEL0
ADDR_SEL1
Level
Shifter
Level
Shifter
Level
Shifter
Level
Shifter
Level
Shifter
CLK_32K
SVA-30197409
Figure 18. Using EN Pin as Digital I/O Voltage Reference
7.3.9 ADDR_SEL0, ADDR_SEL1 Pins
The ADDR_SEL0 and ADDR_SEL1 pins define the device I2C address. Pins are referenced to EN pin signal
level. See I2C Addresses for I2C address definitions.
7.3.10 CLK_32 Pin
The CLK_32K pin is used for connecting an external 32-kHz clock to LP5562. An external clock can be used to
synchronize the sequence engines of several LP5562 devices. Using an external clock can also improve
automatic power save mode efficiency, because an internal clock can be switched off automatically when device
has entered power-save mode, and an external clock is present. Device can be used without the external clock.
If external clock is not used on the application, the CLK_32K pin should be connected to GND to prevent floating
of this pin and extra current consumption.
7.4 Device Functional Modes
RESET:
In the reset mode all the internal registers are reset to the default values. Reset is done always if
FFh is written to Reset Register (0Dh) or internal Power On Reset is activated. Power On Reset
(POR) will activate when supply voltage is connected or when the supply voltage VDD falls below
1.5 V (typical). Once VDD rises above 1.9 V (typical), POR will inactivate and the chip will continue
to the standby mode. CHIP_EN control bit is low after POR by default.
STANDBY: The standby mode is entered if the register bit CHIP_EN or EN pin is low and Reset is not active.
This is the low power consumption mode, when all circuit functions are disabled. Registers can be
written in this mode if EN pin is high. Control bits are effective after start up.
START-UP: When CHIP_EN bit is written high and EN pin is high, the internal startup sequence powers up all
the needed internal blocks (VREF, Bias, Oscillator etc.). Start-up delay after setting EN pin high is
1 ms (typical). Start-up delay after setting chip_en bit to '1' is 500 μs (typical). If the device
temperature rises too high, the Thermal Shutdown (TSD) disables the device operation and the
device state is in start-up mode, until no thermal shutdown event is present.
NORMAL:
During normal mode the user controls the device using the Control Registers. If EN pin is set low,
the CHIP_EN bit is reset to 0.
Submit Documentation Feedback
Copyright © 2013–2016, Texas Instruments Incorporated
Product Folder Links: LP5562
23
LP5562
SNVS820B – APRIL 2013 – REVISED DECEMBER 2016
www.ti.com
Device Functional Modes (continued)
POWER
SAVE:
In power save mode analog blocks are disabled to minimize power consumption. See Power-Save
Mode for further information.
POR
RESET
2
I C reset=H and EN=H (pin)
or
POR=H
STANDBY
EN=H (pin) and
CHIP_EN=H (bit)
EN=L (pin) or
CHIP_EN=L (bit)
INTERNAL
STARTUP
SEQUENCE
TSD = H
TSD = L
NORMAL MODE
Exit power save
Enter power save
POWER SAVE
SVA-30197404
Figure 19. Modes of Operation
24
Submit Documentation Feedback
Copyright © 2013–2016, Texas Instruments Incorporated
Product Folder Links: LP5562
LP5562
www.ti.com
SNVS820B – APRIL 2013 – REVISED DECEMBER 2016
7.5 Programming
7.5.1 SRAM Memory
In the LP5562 there is a SRAM memory reserved for storing the LED lighting programs. Each engine has its own
section of the memory so that engine 1 has registers 10h to 2Fh, engine 2 has registers 30h to 4Fh, and engine
3 has registers 50h to 6Fh. For each engine 16 engine commands (16-bit) can be stored. Each 16-bit command
takes up two I2C registers.
Table 23. SRAM Memory Registers
Address
Register
10h
Prog mem
ENG1
Bit7
Bit6
Bit5
Bit4
Bit3
COMMAND1_ENG1[15:8]
11h
Prog mem
ENG1
COMMAND1_ENG1[7:0]
2Eh
Prog mem
ENG1
COMMAND16_ENG1[15:8]
2Fh
Prog mem
ENG1
COMMAND16_ENG1[7:0]
30h
Prog mem
ENG2
COMMAND1_ENG2[15:8]
31h
Prog mem
ENG2
COMMAND1_ENG2[7:0]
Bit2
Bit1
Bit0
...
...
4Eh
Prog mem
ENG2
COMMAND16_ENG2[15:8]
4Fh
Prog mem
ENG2
COMMAND16_ENG2[7:0]
50h
Prog mem
ENG3
COMMAND1_ENG3[15:8]
51h
Prog mem
ENG3
COMMAND1_ENG3[7:0]
6Eh
Prog mem
ENG3
COMMAND16_ENG3[15:8]
6Fh
Prog mem
ENG3
COMMAND16_ENG3[7:0]
...
When downloading a program to the SRAM engine modes need to be set to Load mode (see Table 6). While
loading sequential I2C writing can be used (repeated start see Figure 24). However, please note that sequential
read of the SRAM is not possible.
7.5.2 I2C-Compatible Serial Bus Interface
7.5.2.1 Interface Bus Overview
The I2C compatible synchronous serial interface provides access to the programmable functions and registers on
the device. This protocol uses a two-wire interface for bidirectional communications between the IC's connected
to the bus. The two interface lines are the Serial Data Line (SDA), and the Serial Clock Line (SCL). These lines
should be connected to a positive supply, via a pullup resistor and remain HIGH even when the bus is idle.
Every device on the bus is assigned a unique address and acts as either a Master or a Slave depending on
whether it generates or receives the serial clock (SCL).
Submit Documentation Feedback
Copyright © 2013–2016, Texas Instruments Incorporated
Product Folder Links: LP5562
25
LP5562
SNVS820B – APRIL 2013 – REVISED DECEMBER 2016
www.ti.com
7.5.2.2 Data Transactions
One data bit is transferred during each clock pulse. Data is sampled during the high state of the serial clock
(SCL). Consequently, throughout the clock’s high period, the data should remain stable. Any changes on the
SDA line during the high state of the SCL and in the middle of a transaction, aborts the current transaction. New
data should be sent during the low SCL state. This protocol permits a single data line to transfer both
command/control information and data using the synchronous serial clock.
SCL
SDA
data
change
allowed
data
change
allowed
data
valid
data
change
allowed
data
valid
SVA-30197410
Figure 20. Data Validity
Each data transaction is composed of a Start Condition, a number of byte transfers (set by the software) and a
Stop Condition to terminate the transaction. Every byte written to the SDA bus must be 8 bits long and is
transferred with the most significant bit first. After each byte, an Acknowledge signal must follow. The following
sections provide further details of this process.
SCL
Data Output
by Receiver
Data Output
by Transmitter
Transmitter Stays off the
Bus During the
Acknowledge Clock
Acknowledge Signal
from Receiver
1
2
3...6
7
8
9
S
Start
Condition
SVA-30197411
Figure 21. Acknowledge Signal
The Master device on the bus always generates the Start and Stop Conditions (control codes). After a Start
Condition is generated, the bus is considered busy and it retains this status until a certain time after a Stop
Condition is generated. A high-to-low transition of the data line (SDA) while the clock (SCL) is high indicates a
Start Condition. A low-to-high transition of the SDA line while the SCL is high indicates a Stop Condition.
SDA
SCL
S
P
START condition
STOP condition
SVA-30197412
Figure 22. Start and Stop Conditions
In addition to the first Start Condition, a repeated Start Condition can be generated in the middle of a transaction.
This allows another device to be accessed, or a register read cycle.
26
Submit Documentation Feedback
Copyright © 2013–2016, Texas Instruments Incorporated
Product Folder Links: LP5562
LP5562
www.ti.com
SNVS820B – APRIL 2013 – REVISED DECEMBER 2016
7.5.2.3 Acknowledge Cycle
The Acknowledge Cycle consists of two signals: the acknowledge clock pulse the master sends with each byte
transferred, and the acknowledge signal sent by the receiving device.
The master generates the acknowledge clock pulse on the ninth clock pulse of the byte transfer. The transmitter
releases the SDA line (permits it to go high) to allow the receiver to send the acknowledge signal. The receiver
must pull down the SDA line during the acknowledge clock pulse and ensure that SDA remains low during the
high period of the clock pulse, thus signaling the correct reception of the last data byte and its readiness to
receive the next byte.
7.5.2.4 Acknowledge After Every Byte Rule
The master generates an acknowledge clock pulse after each byte transfer. The receiver sends an acknowledge
signal after every byte received.
There is one exception to the “acknowledge after every byte” rule. When the master is the receiver, it must
indicate to the transmitter an end of data by not-acknowledging (“negative acknowledge”) the last byte clocked
out of the slave. This “negative acknowledge” still includes the acknowledge clock pulse (generated by the
master), but the SDA line is not pulled down.
7.5.2.5 Addressing Transfer Formats
Each device on the bus has a unique slave address. The LP5562 operates as a slave device with the 7-bit
address. LP5562 I2C address is pin selectable from four different choices. If 8-bit address is used for
programming, the 8th bit is 1 for read and 0 for write. Table 24 shows the 8-bit I2C addresses.
Table 24. I2C Addresses
ADDR_SEL
[1:0]
I 2 C ADDRESS WRITE
(8 bits)
I 2 C ADDRESS READ
(8 bits)
00
0110 0000 = 60h
0110 0001 = 61h
01
0110 0010 = 62h
0110 0011 = 63h
10
0110 0100 = 64h
0110 0101 = 65h
11
0110 0110 = 66h
0110 0111 = 67h
Before any data is transmitted, the master transmits the address of the slave being addressed.
The slave device should send an acknowledge signal on the SDA line, once it recognizes its address.
The slave address is the first seven bits after a Start Condition. The direction of the data transfer (R/W) depends
on the bit sent after the slave address — the eighth bit.
When the slave address is sent, each device in the system compares this slave address with its own. If there is a
match, the device considers itself addressed and sends an acknowledge signal. Depending upon the state of the
R/W bit (1:read, 0:write), the device acts as a transmitter or a receiver.
MSB
ADR6
Bit7
LSB
ADR5
bit6
ADR4
bit5
ADR3
bit4
ADR2
bit3
ADR1
bit2
ADR0
bit1
R/W
bit0
2
I C SLAVE address (chip address)
SVA-30197413
2
Figure 23. I C chip address
7.5.2.6 Control Register Write Cycle
• Master device generates start condition.
• Master device sends slave address (7 bits) and the data direction bit (r/w = 0).
• Slave device sends acknowledge signal if the slave address is correct.
• Master sends control register address (8 bits).
• Slave sends acknowledge signal.
• Master sends data byte to be written to the addressed register.
Submit Documentation Feedback
Copyright © 2013–2016, Texas Instruments Incorporated
Product Folder Links: LP5562
27
LP5562
SNVS820B – APRIL 2013 – REVISED DECEMBER 2016
•
•
•
www.ti.com
Slave sends acknowledge signal.
If master will send further data bytes the control register address will be incremented by one after
acknowledge signal.
Write cycle ends when the master creates stop condition.
7.5.2.7 Control Register Read Cycle
• Master device generates a start condition.
• Master device sends slave address (7 bits) and the data direction bit (r/w = 0).
• Slave device sends acknowledge signal if the slave address is correct.
• Master sends control register address (8 bits).
• Slave sends acknowledge signal.
• Master device generates repeated start condition.
• Master sends the slave address (7 bits) and the data direction bit (r/w = 1).
• Slave sends acknowledge signal if the slave address is correct.
• Slave sends data byte from addressed register.
• If the master device sends acknowledge signal, the control register address will be incremented by one. Slave
device sends data byte from addressed register.
• Read cycle ends when the master does not generate acknowledge signal after data byte and generates stop
condition.
Table 25. I2C Data Read/Write Flow (1)
ADDRESS MODE
[Ack]
[Ack]
Data Read
[Ack]
[Register Data]
... additional reads from subsequent register address possible
[Ack]
[Ack]
Data Write
[Ack]
... additional writes to subsequent register address possible
(1)
Data from master [] Data from slave
7.5.2.8 Register Read/Write Format
ack from slave
ack from slave
start
MSB
Chip id
LSB
w
ack
MSB Register Addr LSB
ack
w
ack
address = 02H
ack
ack from slave
MSB
Data
LSB
ack
stop
ack
stop
SCL
SDA
start
id = 011 0000b
address 02H data
SVA-30197414
Figure 24. Register Write Format
28
Submit Documentation Feedback
Copyright © 2013–2016, Texas Instruments Incorporated
Product Folder Links: LP5562
LP5562
www.ti.com
SNVS820B – APRIL 2013 – REVISED DECEMBER 2016
When a read function is to be accomplished, a write function must precede the read function, as show in the
Read Cycle waveform.
ack from slave repeated start
ack from slave
start
MSB Chip id LSB
w
MSB
Register
LSB
Addr
rs
ack from slave data from slave nack from master
MSB Chip Address LSB r
MSB
Data
LSB
stop
SCL
SDA
start
id = 011 0000b
w ack
address = 00H
ack rs
id = 011 0000b
r ack
address 00H data
nack stop
SVA-30197415
Figure 25. Register Read Format
w = write (SDA = 0)
r = read (SDA = 1)
ack = acknowledge (SDA pulled down by either master or slave)
rs = repeated start
id = 7-bit chip address
Submit Documentation Feedback
Copyright © 2013–2016, Texas Instruments Incorporated
Product Folder Links: LP5562
29
LP5562
SNVS820B – APRIL 2013 – REVISED DECEMBER 2016
www.ti.com
7.6 Register Maps
Table 26. LP5562 Control Register Names and Default Values
ADDR
(HEX)
REGISTER
D7
D6
00
ENABLE
LOG_EN
CHIP_EN
01
OP MODE
02
B PWM
B_PWM[7:0]
0000 0000
03
G PWM
G_PWM[7:0]
0000 0000
04
R PWM
R_PWM[7:0]
0000 0000
05
B CURRENT
B_CURRENT[7:0]
1010 1111
06
G CURRENT
G_CURRENT[7:0]
1010 1111
07
R CURRENT
R_CURRENT[7:0]
08
CONFIG
09
ENG1 PC
ENG1_PC[3:0]
0000 0000
0A
ENG2 PC
ENG2_PC[3:0]
0000 0000
0B
ENG3 PC
ENG3_PC[3:0]
0C
STATUS
PWM_HF
D5
D4
D3
D2
D1
D0
DEFAULT
ENG1_EXEC[1:0]
ENG2_EXEC[1:0]
ENG3_EXEC[1:0]
0000 0000
ENG1_MODE[1:0]
ENG2_MODE[1:0]
ENG3_MODE[1:0]
0000 0000
1010 1111
PS_EN
CLK_DET_EN
EXT_CLK_US
ED
ENG1_INT
INT_CLK_E N
0000 0000
0000 0000
ENG2_INT
ENG3_INT
0000 0000
0D
RESET
RESET[7:0]
0000 0000
0E
W PWM
W_PWM[7:0]
00000000
0F
W CURRENT
W_CURRENT[7:0]
70
LED MAP
10
PROG MEM
ENG1
CMD_1_ENG1[15:8]
0000 0000
11
PROG MEM
ENG1
CMD_1_ENG1[7:0]
0000 0000
W_ENG_SEL
R_ENG_SEL
10101111
G_ENG_SEL
B_ENG_SEL
00111001
...
2E
PROG MEM
ENG1
CMD_16_ENG1[15:8]
0000 0000
2F
PROG MEM
ENG1
CMD_16_ENG1[7:0]
0000 0000
30
PROG MEM
ENG2
CMD_1_ENG2[15:8]
0000 0000
31
PROG MEM
ENG2
CMD_1_ENG2[7:0]
0000 0000
...
4E
PROG MEM
ENG2
CMD_16_ENG2[15:8]
0000 0000
4F
PROG MEM
ENG2
CMD_16_ENG2[7:0]
0000 0000
50
PROG MEM
ENG3
CMD_1_ENG3[15:8]
0000 0000
51
PROG MEM
ENG3
CMD_1_ENG3[7:0]
0000 0000
...
30
6E
PROG MEM
ENG3
CMD_16_ENG3[15:8]
0000 0000
6F
PROG MEM
ENG3
CMD_16_ENG3[7:0]
0000 0000
Submit Documentation Feedback
Copyright © 2013–2016, Texas Instruments Incorporated
Product Folder Links: LP5562
LP5562
www.ti.com
SNVS820B – APRIL 2013 – REVISED DECEMBER 2016
7.6.1 Enable Register (Enable) (Address = 00h) [reset = 00h]
EXEC registers are synchronized to the 32-kHz clock. Delay between consecutive I2C writes to ENABLE register
(00h) need to be longer than 488 μs (typical).
Figure 26. Enable Register
7
LOG_EN
R/W
6
CHIP_EN
R/W
5
4
ENG1_EXEC[1:0]
R/W
3
2
ENG2_EXEC[1:0]
R/W
1
0
ENG3_EXEC[1:0]
R/W
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset
Table 27. Enable Register Field Descriptions
Bit
Field
Type
7
LOG_EN
R/W
Logarithmic PWM adjustment generation enable
6
CHIP_EN
R/W
Master chip enable. Enables device internal startup sequence.
See for further information. Setting EN pin low resets the
CHIP_EN state to 0. Allow 500 µs delay after setting chip_en bit
to '1'
5:4
ENG1_EXEC
R/W
Engine 1 program execution.
00b = Hold: Wait until current command is finished then stop
while EXEC mode is hold. PC can be read or written only in this
mode.
01b = Step: Execute instruction defined by current engine 1 PC
value, increment PC and change ENG1_EXEC to 00b (Hold)
10b = Run: Start at program counter value defined by current
engine 1 PC value
11b = Execute instruction defined by current engine 1 PC value
and change ENG1_EXEC to 00b (Hold)
3:2
ENG2_EXEC
R/W
Engine 2 program execution
00b = Hold: Wait until current command is finished then stop
while EXEC mode is hold. PC can be read or written only in this
mode.
01b = Step: Execute instruction defined by current engine 2 PC
value, increment PC and change ENG2_EXEC to 00b (Hold)
10b = Run: Start at program counter value defined by current
engine 2 PC value
11b = Execute instruction defined by current engine 2 PC value
and change ENG2_EXEC to 00b (Hold)
R/W
Engine 3 program execution
00b = Hold: Wait until current command is finished then stop
while EXEC mode is hold. PC can be read or written only in this
mode.
01b = Step: Execute instruction defined by current engine 3 PC
value, increment PC and change ENG3_EXEC to 00b (Hold)
10b = Run: Start at program counter value defined by current
engine 3 PC value
11b = Execute instruction defined by current engine 3 PC value
and change ENG3_EXEC to 00b (Hold)
ENG3_EX 1:0
EC
Reset
Description
Submit Documentation Feedback
Copyright © 2013–2016, Texas Instruments Incorporated
Product Folder Links: LP5562
31
LP5562
SNVS820B – APRIL 2013 – REVISED DECEMBER 2016
www.ti.com
7.6.2 Operation Mode Register (OP Mode) (address = 01h) [reset = 00h]
MODE registers are synchronized to 32-kHz clock. Delay between consecutive I2C writes to OP_MODE register
(01h) need to be longer than 153 μs (typ).
Figure 27. OP Mode Register
7
6
5
4
ENG1_MODE[1:0]
R/W
3
2
ENG1_MODE[1:0]
R/W
1
0
ENG1_MODE[1:0]
R/W
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset
Table 28. OP Mode Register Field Descriptions
Bit
Field
Type
Reset
Description
5:4
ENG1_MODE
R/W
Engine 1 operation mode
00b = Disabled
01b = Load program to SRAM, reset engine 1 PC
10b = Run program defined by ENG1_EXEC
11b = Direct control
3:2
ENG2_MODE
R/W
Engine 2 operation mode
00b = Disabled
01b = Load program to SRAM, reset engine 2 PC
10b = Run program defined by ENG2_EXEC
11b = Direct control
1:0
ENG3_MODE
R/W
Engine 3 operation mode
00b = Disabled
01b = Load program to SRAM, reset engine 3 PC
10b = Run program defined by ENG3_EXEC
11b = Direct control
7.6.3 B LED Output PWM Control Register (B_PWM) (address = 02h) [reset = 00h]
Figure 28. B_PWM Control Register
7
6
5
4
3
2
1
0
B_PWM[7:0]
R/W
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset
Table 29. B_PWM Register Field Descriptions
32
Bit
Field
Type
7:0
B_PWM
R/W
Reset
Description
B LED output PWM value during direct control operation mode
Submit Documentation Feedback
Copyright © 2013–2016, Texas Instruments Incorporated
Product Folder Links: LP5562
LP5562
www.ti.com
SNVS820B – APRIL 2013 – REVISED DECEMBER 2016
7.6.4 G LED Output PWM Control Register (G_PWM) (address = 03h) [reset = 00h]
Figure 29. G_PWM Control Register
7
6
5
4
3
2
1
0
G_PWM[7:0]
R/W
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset
Table 30. G_PWM Register Field Descriptions
Bit
Field
Type
7:0
G_PWM
R/W
Reset
Description
G LED output PWM value during direct control operation mode
7.6.5 R LED Output PWM Control Register (R_PWM) (address = 04h) [reset = 00h]
Figure 30. R_PWM Register
7
6
5
4
3
2
1
0
R_PWM[7:0]
R/W
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset
Table 31. R_PWM Register Field Descriptions
Bit
Field
Type
7:0
R_PWM
R/W
Reset
Description
R LED output PWM value during direct control operation mode
7.6.6 B LED Output Current Control Register (B_CURRENT)(address = 05h) [reset = AFh]
Figure 31. B_CURRENT Control Register
7
6
5
4
3
B_CURRENT[7:0]
R/W
2
1
0
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset
Table 32. B_CURRENT Register Field Descriptions
Bit
Field
Type
7:0
B_CURRENT
R/W
Reset
Description
Current setting
0000 0000b = 0.0 mA
0000 0001b = 0.1 mA
0000 0010b = 0.2 mA
0000 0011b = 0.3 mA
0000 0100b = 0.4 mA
0000 0101b = 0.5 mA
0000 0110b = 0.6 mA
...
1010 1111b = 17.5 mA (default)
...
1111 1011b = 25.1 mA
1111 1100b = 25.2 mA
1111 1101b = 25.3 mA
1111 1110b = 25.4 mA
1111 1111b = 25.5 mA
Submit Documentation Feedback
Copyright © 2013–2016, Texas Instruments Incorporated
Product Folder Links: LP5562
33
LP5562
SNVS820B – APRIL 2013 – REVISED DECEMBER 2016
www.ti.com
7.6.7 G LED Output Current Control Register (G_CURRENT)(address = 06h) [reset = AFh]
Figure 32. G_CURRENT Control Register
7
6
5
4
3
G_CURRENT[7:0]
R/W
2
1
0
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset
Table 33. G_CURRENT Register Field Descriptions
34
Bit
Field
Type
7:0
G_CURRENT
R/W
Reset
Description
Current setting
0000 0000b = 0.0 mA
0000 0001b = 0.1 mA
0000 0010b = 0.2 mA
0000 0011b = 0.3 mA
0000 0100b = 0.4 mA
0000 0101b = 0.5 mA
0000 0110b = 0.6 mA
...
1010 1111b = 17.5 mA (default)
...
1111 1011b = 25.1 mA
1111 1100b = 25.2 mA
1111 1101b = 25.3 mA
1111 1110b = 25.4 mA
1111 1111b = 25.5 mA
Submit Documentation Feedback
Copyright © 2013–2016, Texas Instruments Incorporated
Product Folder Links: LP5562
LP5562
www.ti.com
SNVS820B – APRIL 2013 – REVISED DECEMBER 2016
7.6.8 R LED Output Current Control Register (R_CURRENT) (address = 07h) [reset = AFh]
Figure 33. R_CURRENT Control Register
7
6
5
4
3
R_CURRENT[7:0]
R/W
2
1
0
1
CLK_DET_EN
R/W
0
INT_CLK_EN
R/W
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset
Table 34. R_CURRENT Register Field Descriptions
Bit
Field
Type
7:0
R_CURRENT
R/W
Reset
Description
Current setting
0000 0000b = 0.0 mA
0000 0001b = 0.1 mA
0000 0010b = 0.2 mA
0000 0011b = 0.3 mA
0000 0100b = 0.4 mA
0000 0101b = 0.5 mA
0000 0110b = 0.6 mA
...
1010 1111b = 17.5 mA (default)
...
1111 1011b = 25.1 mA
1111 1100b = 25.2 mA
1111 1101b = 25.3 mA
1111 1110b = 25.4 mA
1111 1111b = 25.5 mA
7.6.9 Configuration Control Register (CONFIG) (address = 08h) [reset = 00h]
Figure 34. CONFIG Register
7
6
PWM_HF
R/W
5
PS_EN
R/W
4
3
2
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset
Table 35. CONFIG Register Field Descriptions
Bit
Field
Type
6
PWM_HF
R/W
Reset
Description
PWM clock
0 = 256-Hz PWM clock used
1 = 558-Hz PWM clock used
5
PWRSAVE_EN
R/W
Power save mode enable
1:0
CLK_DET_EN,
INT_CLK_EN
R/W
LED Controller clock source
00b = External clock source (CLK_32K)
01b = Internal clock
10b = Automatic selection
11b = Internal clock
Submit Documentation Feedback
Copyright © 2013–2016, Texas Instruments Incorporated
Product Folder Links: LP5562
35
LP5562
SNVS820B – APRIL 2013 – REVISED DECEMBER 2016
www.ti.com
7.6.10 Engine 1 Program Counter Value Register (Engine 1 PC) (address = 09h) [reset = 00h]
PC registers are synchronized to a 32-kHz clock. Delay between consecutive I2C writes to PC registers needs to
be longer than 153 μs (typical). PC register can be read or written only when EXEC mode is hold.
Figure 35. Engine 1 PC Value Register
7
6
5
4
3
2
1
0
ENG1_PC[3:0]
R/W
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset
Table 36. Engine 1 PC Register Field Descriptions
Bit
Field
Type
3:0
ENG1_PC
R/W
Reset
Description
Engine 1 program counter value
7.6.11 Engine 2 Program Counter Value Register (Engine 2 PC) (address = 0Ah) [reset = 00h]
PC registers are synchronized to 32-kHz clock. Delay between consecutive I2C writes to PC registers needs to
be longer than 153 μs (typical). PC register can be read or written only when EXEC mode is hold.
Figure 36. Engine 2 PC Value Register
7
6
5
4
3
2
1
0
ENG2_PC[3:0]
R/W
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset
Table 37. Engine 2 PC Register Field Descriptions
Bit
Field
Type
3:0
ENG2_PC
R/W
Reset
Description
Engine 2 program counter value
7.6.12 Engine 3 Program Counter Value Register (Engine 3 PC) (address = 0Ah) [reset = 00h]
PC registers are synchronized to 32 kHz clock. Delay between consecutive I2C writes to PC registers needs to
be longer than 153 μs (typ.). PC register can be read or written only when EXEC mode is hold.
Figure 37. Engine 3 PC Value Register
7
6
5
4
3
2
1
0
ENG3_PC[3:0]
R/W
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset
Table 38. Engine 3 PC Register Field Descriptions
36
Bit
Field
Type
3:0
ENG3_PC
R/W
Reset
Description
Engine 3 program counter value
Submit Documentation Feedback
Copyright © 2013–2016, Texas Instruments Incorporated
Product Folder Links: LP5562
LP5562
www.ti.com
SNVS820B – APRIL 2013 – REVISED DECEMBER 2016
7.6.13 STATUS/INTERRUPT Register (address = 0Ch) [reset = 00h]
Note:Register INT bits will be cleared when read operation to Status/Interrupt register occurs.
Figure 38. STATUS/INTERRUPT Register
7
6
5
4
3
EXT_CLK
USED
R
2
ENG1_INT
1
ENG2_INT
0
ENG3_INT
R
R
R
1
0
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset
Table 39. STATUS/INTERRUPT Register Field Descriptions
Bit
Field
Type
3
EXT_CLK USED
R
Reset
Description
External clock state
0 = Internal clock used
1 = External 32kHz clock used
2
ENG1_INT
R
Interrupt from engine 1
1
ENG2_INT
R
Interrupt from engine 2
0
ENG3_INT
R
Interrupt from engine 3
7.6.14 RESET Register (address = 0Dh) [reset = 00h]
Figure 39. RESET Register
7
6
5
4
3
2
RESET[7:0]
R/W
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset
Table 40. RESET Register Field Descriptions
Bit
Field
Type
7:0
RESET
R/W
Reset
Description
Reset all register values when FFh is written.
7.6.15 WLED Output PWM Control Register (W_PWM) (address = 0Eh) [reset = 00h]
Figure 40. W_PWM Control Register
7
6
5
4
3
2
1
0
W_PWM[7:0]
R/W
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset
Table 41. W_PWM Register Field Descriptions
Bit
Field
Type
7:0
W_PWM
R/W
Reset
Description
W LED Output PWM value during direct control operation mode
Submit Documentation Feedback
Copyright © 2013–2016, Texas Instruments Incorporated
Product Folder Links: LP5562
37
LP5562
SNVS820B – APRIL 2013 – REVISED DECEMBER 2016
www.ti.com
7.6.16 W LED Output Current Control Register (W_CURRENT) (address = 0Fh) [reset = AFh]
Figure 41. W_CURRENT Control Register
7
6
5
4
3
W_CURRENT[7:0]
R/W
2
1
0
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset
Table 42. W_CURRENT Register Field Descriptions
Bit
Field
Type
7:0
W_CURRENT
R/W
Reset
Description
Current setting
0000 0000b = 0.0 mA
0000 0001b = 0.1 mA
0000 0010b = 0.2 mA
0000 0011b = 0.3 mA
0000 0100b = 0.4 mA
0000 0101b = 0.5 mA
0000 0110b = 0.6 mA
...
1010 1111b = 17.5 mA (default)
... 1111 1011b = 25.1 mA
1111 1100b = 25.2 mA
1111 1101b = 25.3 mA
1111 1110b = 25.4 mA
1111 1111b = 25.5 mA
7.6.17 LED Mapping Register (LED Map) (address = 70h) [reset = 39h]
Figure 42. LED Map Register
7
6
W_ENG_SEL[1:0]
R/W
5
4
R_ENG_SEL[1:0]
R/W
3
2
G_ENG_SEL[1:0]
R/W
1
0
B_ENG_SEL[1:0]
R/W
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset
Table 43. LED Map Register Field Descriptions
38
Bit
Field
Type
Reset
Description
7:6
W_ENG_SEL
R/W
Selection from where W LED output PWM is controlled, 00 = I2C
register 0Eh, 01 = Engine 1, 10 = Engine 2, 11 = Engine 3
5:4
R_ENG_SEL
R/W
Selection from where R LED output PWM is controlled 00 = I2C
register 04h, 01 = Engine 1, 10 = Engine 2, 11 = Engine 3
3:2
G_ENG_SEL
R/W
Selection from where G LED output PWM is controlled 00 = I2C
register 03h, 01 = Engine 1, 10 = Engine 2, 11 = Engine 3
1:0
B_ENG_SEL
R/W
Selection from where B LED output PWM is controlled 00 = I2C
register 02h, 01 = Engine 1, 10 = Engine 2, 11 = Engine 3
Submit Documentation Feedback
Copyright © 2013–2016, Texas Instruments Incorporated
Product Folder Links: LP5562
LP5562
www.ti.com
SNVS820B – APRIL 2013 – REVISED DECEMBER 2016
7.6.18 Program Memory (address = 10h – 6Fh) [reset = 00h]
See chapter SRAM Memory for further information.
Figure 43. Program Execution Engine Commands
Command
RampWait
15
0
Set PWM
Go toStart
Branch
End
Trigger
0
0
1
1
1
14
Prescale
1
0
0
1
1
13
12
11
10
Step time
9
8
0
0
1
0
1
7
Sign
6
5
0
0
X
0
Loop Count
Int
Reset
Wait for trigger on channels 5-0
4
3
Increment
2
PWM Value
0
0
0
Step number
1
0
0
0
X
Send trigger on channels 5-0
X
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset
Submit Documentation Feedback
Copyright © 2013–2016, Texas Instruments Incorporated
Product Folder Links: LP5562
39
LP5562
SNVS820B – APRIL 2013 – REVISED DECEMBER 2016
www.ti.com
8 Application and Implementation
NOTE
Information in the following applications sections is not part of the TI component
specification, and TI does not warrant its accuracy or completeness. TI’s customers are
responsible for determining suitability of components for their purposes. Customers should
validate and test their design implementation to confirm system functionality.
8.1 Application Information
The LP5562 is designed for mobile applications with an input voltage VIN between 2.7 V to 5.5 V to support a 1S
lithium-ion battery source. A microcontroller or other I2C host is required to initialize and configure the LP5562
after power-up. An internal of external 32-kHz clock is required. If multiple LP5562 devices are used to sequence
multiple RGB LEDs, then the external 32-kHz clock input is required. The ADDRSEL0 and ADDRSEL1 pins can
be used to allow unique sequencing of up to four LP5562 devices on the same I2C bus.
The four LED current drivers can be configured up to 25.5-mA LED current each and are tolerant up to 6-V LED
supply voltage.
8.2 Typical Application
Figure 44 shows the typical application for LP5562 supporting one RGB LED and one White LED with the four
LED current outputs.
+
VDD
VDD
CIN
1 PF
RGB LED
0...25.5 mA/LED
-
SCL
SDA
MCU
EN/VCC
LP5562
CLK_32K
R
G
B
ADDR_SEL0
ADDR_SEL1
WLED
GND
Figure 44. LP5562 Typical Application
8.2.1 Design Requirements
For typical LED-driver applications, use the parameters listed in Table 44.
Table 44. Design Parameters
40
DESIGN PARAMETER
EXAMPLE VALUE
Minimum input voltage
2.7 V
Maximum input voltage
5.5 V
EN/VCC logic level
1.8 V
R output current
24 mA
G output current
20 mA
B output current
22 mA
WLED output current
18 mA
PWM frequency
256 Hz
32-kHz clock source
External
Light engines 1, 2 and 3
Blink on/off
Power-save mode
Enabled
Submit Documentation Feedback
Copyright © 2013–2016, Texas Instruments Incorporated
Product Folder Links: LP5562
LP5562
www.ti.com
SNVS820B – APRIL 2013 – REVISED DECEMBER 2016
8.2.2 Detailed Design Procedure
Table 45. Recommended External Components
MODEL
TYPE
VENDOR
VOLTAGE RATING
SIZE INCH (MM)
1 µF for CIN
C1005X5R1A105K
Ceramic X5R
TDK
10 V
0402 (1005)
GRM155R61A105KE15D
Ceramic X5R
Murata
10 V
0402 (1005)
LEDs
User Defined
8.2.2.1 Output Current Configuration
• For 22-mA “B” output current the register address 0x05 is set to 0xDC. B_CURRENT[7:0] = (22 mA / 0.1) =
220 decimal.
• For 22-mA “G” output current the register address 0x06 is set to 0xC8. G_CURRENT[7:0] = (20 mA / 0.1) =
200 decimal.
• For 24-mA “R” output current the register address 0x07 is set to 0xF0. R_CURRENT[7:0] = (24 mA / 0.1) =
240 decimal.
• For 18-mA “WLED” output current the register address 0x0F is set to 0xB4. W_CURRENT[7:0] = (18 mA /
0.1) = 180 decimal.
8.2.2.2 PWM Frequency Configuration
To set the PWM frequency to 256 Hz the PWM_HF bit must be written to '0'. It is located at register address
0x08 bit 6.
8.2.2.3 Clock Source Configuration
To set the clock source to external clock input the INT_CLK_EN and CLK_DET_EN bits are set to “00”. These
are located at register address 0x08 bits 0 and 1.
8.2.2.4 Power-Save Mode Configuration
To enable the power save mode function the PWRSAVE_EN bit must be set to '1'. It is located at register
address 0x08 bit 5.
Submit Documentation Feedback
Copyright © 2013–2016, Texas Instruments Incorporated
Product Folder Links: LP5562
41
LP5562
SNVS820B – APRIL 2013 – REVISED DECEMBER 2016
www.ti.com
8.2.2.5 Light Engine Configuration
Sample code for 100% to 0% duty blinking LED function is shown in Table 46.
Table 46. LED Function Sample Codes
ADDRESS
VALUE
COMMENTS
Engine 1 Section Start
0
40FF
set_pwm 255
1
4D00
wait 200
2
4000
3
6000
4
A200
branch 4, loop1
5
D000
end, i
Loop1
set_pwm 0
wait 500
Engine 2 Section Start
10
40FF
set_pwm 255
11
4D00
wait 200
12
4000
13
6000
Loop2
set_pwm 0
wait 500
14
A290
branch 5, loop2
15
D000
end, i
Engine 3 Section Start
20
40FF
set_pwm 255
21
4D00
wait 200
22
4000
23
6000
Loop3
set_pwm 0
wait 500
24
A320
branch 6, loop3
25
D000
end, i
8.2.3 Application Curve
External Clock
PS. Blink-Program
Figure 45. LED Driver Current Accuracy vs RGBW Current
42
Submit Documentation Feedback
Copyright © 2013–2016, Texas Instruments Incorporated
Product Folder Links: LP5562
LP5562
www.ti.com
SNVS820B – APRIL 2013 – REVISED DECEMBER 2016
9 Power Supply Recommendation
The LP5562 is intended to operate from a single cell lithium-ion battery or battery charger up to 5.5 V. The
resistance of the input supply rail should be low enough so that the input current transient does not cause too
high drop at the LP5562 VDD pin. If the input supply is also powering the LEDs and is connected by using long
wires additional bulk capacitance may be required in addition to the ceramic bypass capacitors in the VDD / LED
supply line.
10 Layout
10.1 Layout Guidelines
Figure 46 is a layout recommendation for the LP5562 used to demonstrate the principles of good layout. This
example is for a 2-layer PCB and a single LP5562 device. This layout can be adapted to the actual application
layout if/where possible. If multiple LP5562 devices are used in the application then not all the ADDRSEL pins
will be tied to ground. In that case a PCB using HDI process is needed to route ADDRSEL0 and GND bumps.
The VDD decoupling cap must be placed close to VDD bump, and the traces for W, R, G, and B bumps must be
sized to carry 25.5 mA.
10.2 Layout Example
VDD
WHITE
TO
HOST
BLUE
CLK
32K
W
VDD
ADDR
SEL1
ADDR
SEL0
GND
SDA
SCL
EN/
VCC
TO
HOST
TO
HOST
TO
HOST
B
GREEN
G
GND
RED
R
Figure 46. LP5562 Layout Example
Submit Documentation Feedback
Copyright © 2013–2016, Texas Instruments Incorporated
Product Folder Links: LP5562
43
LP5562
SNVS820B – APRIL 2013 – REVISED DECEMBER 2016
www.ti.com
11 Device and Documentation Support
11.1 Device Support
11.1.1 Third-Party Products Disclaimer
TI'S PUBLICATION OF INFORMATION REGARDING THIRD-PARTY PRODUCTS OR SERVICES DOES NOT
CONSTITUTE AN ENDORSEMENT REGARDING THE SUITABILITY OF SUCH PRODUCTS OR SERVICES
OR A WARRANTY, REPRESENTATION OR ENDORSEMENT OF SUCH PRODUCTS OR SERVICES, EITHER
ALONE OR IN COMBINATION WITH ANY TI PRODUCT OR SERVICE.
11.2 Documentation Support
11.2.1 Related Documentation
For additional information, see the following:
AN-1112 DSBGA Wafer Level Chip Scale Package.
11.3 Community Resources
The following links connect to TI community resources. Linked contents are provided "AS IS" by the respective
contributors. They do not constitute TI specifications and do not necessarily reflect TI's views; see TI's Terms of
Use.
TI E2E™ Online Community TI's Engineer-to-Engineer (E2E) Community. Created to foster collaboration
among engineers. At e2e.ti.com, you can ask questions, share knowledge, explore ideas and help
solve problems with fellow engineers.
Design Support TI's Design Support Quickly find helpful E2E forums along with design support tools and
contact information for technical support.
11.4 Trademarks
E2E is a trademark of Texas Instruments.
All other trademarks are the property of their respective owners.
11.5 Electrostatic Discharge Caution
This integrated circuit can be damaged by ESD. Texas Instruments recommends that all integrated circuits be handled with
appropriate precautions. Failure to observe proper handling and installation procedures can cause damage.
ESD damage can range from subtle performance degradation to complete device failure. Precision integrated circuits may be more
susceptible to damage because very small parametric changes could cause the device not to meet its published specifications.
11.6 Glossary
SLYZ022 — TI Glossary.
This glossary lists and explains terms, acronyms, and definitions.
12 Mechanical, Packaging, and Orderable Information
The following pages include mechanical, packaging, and orderable information. This information is the most
current data available for the designated devices. This data is subject to change without notice and revision of
this document. For browser-based versions of this data sheet, refer to the left-hand navigation.
44
Submit Documentation Feedback
Copyright © 2013–2016, Texas Instruments Incorporated
Product Folder Links: LP5562
PACKAGE OPTION ADDENDUM
www.ti.com
10-Dec-2020
PACKAGING INFORMATION
Orderable Device
Status
(1)
Package Type Package Pins Package
Drawing
Qty
Eco Plan
(2)
Lead finish/
Ball material
MSL Peak Temp
Op Temp (°C)
Device Marking
(3)
(4/5)
(6)
LP5562TME/NOPB
ACTIVE
DSBGA
YQE
12
250
RoHS & Green
SNAGCU
Level-1-260C-UNLIM
-40 to 85
D5
LP5562TMX/NOPB
ACTIVE
DSBGA
YQE
12
3000
RoHS & Green
SNAGCU
Level-1-260C-UNLIM
-40 to 85
D5
(1)
The marketing status values are defined as follows:
ACTIVE: Product device recommended for new designs.
LIFEBUY: TI has announced that the device will be discontinued, and a lifetime-buy period is in effect.
NRND: Not recommended for new designs. Device is in production to support existing customers, but TI does not recommend using this part in a new design.
PREVIEW: Device has been announced but is not in production. Samples may or may not be available.
OBSOLETE: TI has discontinued the production of the device.
(2)
RoHS: TI defines "RoHS" to mean semiconductor products that are compliant with the current EU RoHS requirements for all 10 RoHS substances, including the requirement that RoHS substance
do not exceed 0.1% by weight in homogeneous materials. Where designed to be soldered at high temperatures, "RoHS" products are suitable for use in specified lead-free processes. TI may
reference these types of products as "Pb-Free".
RoHS Exempt: TI defines "RoHS Exempt" to mean products that contain lead but are compliant with EU RoHS pursuant to a specific EU RoHS exemption.
Green: TI defines "Green" to mean the content of Chlorine (Cl) and Bromine (Br) based flame retardants meet JS709B low halogen requirements of