SC658 Datasheet

SC658
Backlight Driver for 4 LEDs
with SemPulseTM Interface
POWER MANAGEMENT
Features














Description
Input supply voltage range — 2.9V to 5.5V
Very high efficiency charge pump driver system with
three modes — 1x, 1.5x and 2x
Four programmable current sinks — 0mA to 25mA
Up to three LED grouping options
Fade-in/fade-out feature for main LED bank
Charge pump frequency — 250kHz
SemPulse single wire interface
Backlight current accuracy — ±1.5% typical
Backlight current matching — ±0.5% typical
LED float detection
Automatic sleep mode (LEDs off ) — IQ = 60µA (typ.)
Shutdown current — 0.1µA (typical)
Ultra-thin package — 2 x 2 x 0.6 (mm)
Fully WEEE and RoHS compliant
Applications






Cellular phones, smart phones, and PDAs
LCD modules
Portable media players
Digital cameras
Personal navigation devices
Display/keypad backlighting and LED indicators
The SC658 is a high efficiency charge pump LED driver
using Semtech’s proprietary charge pump technology.
Performance is optimized for use in single-cell Li-ion
battery applications.
The charge pump provides backlight current utilizing four
matched current sinks. The load and supply conditions
determine whether the charge pump operates in 1x, 1.5x,
or 2x mode. An optional fading feature that gradually
adjusts the backlight current is provided to simplify
control software.
The SC658 uses the proprietary SemPulseTM single wire
interface to control all functions of the device, including
backlight currents. The single wire interface minimizes
microcontroller and interface pin counts. The four LEDs
can be grouped in up to three separate banks that can be
independently controlled.
The SC658 enters sleep mode when all the LED drivers are
disabled. In this mode, the quiescent current is reduced
while the device continues to monitor the SemPulse
interface.
With a 2 x 2 (mm) package and four small capacitors, the
SC658 provides a complete LED driver solution with a
minimal PCB footprint.
Typical Application Circuit
VBAT = 2.9 to 5.5V
IN
CIN
2.2µF
OUT
COUT
2.2µF
SC658
From
Microprocessor
SPIF
BL1
BL2
BL3
BL4
GND
C1+ C1C1
2.2µF
April 3, 2009
C2+ C2C2
2.2µF
© 2009 Semtech Corporation
US Patents: 6,504,422; 6,794,926
SC658
BL1
IN
OUT
Evaluation Board
12
11
SC658EVB
10
C2+
2
9
C1+
3
8
C1-
TOP VIEW
4
5
6
7
C2-
NC
MLPQ-UT-14 2×2
13
GND
BL4
Package
14
SPIF
1
Device
SC658ULTRT(1)(2)
NC
BL3
Ordering Information
BL2
Pin Configuration
Notes:
(1) Available in tape and reel only. A reel contains 3,000 devices.
(2) Lead-free package only. Device is WEEE and RoHS compliant.
MLPQ-UT-14; 2x2, 14 LEAD
θJA = 127°C/W
Marking Information
...AG
yw
AG = Marking code for SC658
yw = Date Code
SC658
Absolute Maximum Ratings
Recommended Operating Conditions
IN, OUT (V) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . -0.3 to +6.0
Ambient Temperature Range (°C). . . . . . . . . -40 ≤ TA ≤ +85
C1+, C2+ (V). . . . . . . . . . . . . . . . . . . . . . . . . . -0.3 to (V OUT + 0.3)
Input Voltage (V). . . . . . . . . . . . . . . . . . . . . . . 2.9 ≤ VIN ≤ 5.5
Pin Voltage — All Other Pins (V). . . . . . . . . -0.3 to (V IN + 0.3)
Output Voltage (V). . . . . . . . . . . . . . . . . . . . . 2.5 ≤ VOUT ≤ 5.25
OUT Short Circuit Duration. . . . . . . . . . . . . . . . Continuous
Voltage Difference between any two LEDs (V). . ∆VF < 1.0(2)
ESD Protection Level(1) (kV). . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Thermal Information
Thermal Resistance, Junction to Ambient(3) (°C/W) . . 127
Maximum Junction Temperature (°C). . . . . . . . . . . . . . . +150
Storage Temperature Range (°C) . . . . . . . . . . . . -65 to +150
Peak IR Reflow Temperature (10s to 30s) (°C) . . . . . . . +260
Exceeding the above specifications may result in permanent damage to the device or device malfunction. Operation outside of the parameters
specified in the Electrical Characteristics section is not recommended.
NOTES:
(1) Tested according to JEDEC standard JESD22-A114
(2) ∆VF(max) = 1.0V when VIN = 2.9V, higher VIN supports higher ∆VF(max)
(3) Calculated from package in still air, mounted to 3 x 4.5 (in), 4 layer FR4 PCB per JESD51 standards.
Electrical Characteristics
Unless otherwise noted, TA = +25°C for Typ, -40°C to +85°C for Min and Max, TJ(MAX) = 125°C, VIN = 3.7 V, CIN= C1= C2= COUT = 2.2µF (ESR = 0.03Ω)(1)
Parameter
Shutdown Current
Total Quiescent Current
Symbol
Conditions
Min
Typ
Max
Units
0.1
2
µA
All outputs disabled, SPIF = VIN(2)
60
100
µA
Charge pump enabled, 1x Mode, all LEDs on,
IBLn = 0.5mA
1.4
Charge pump in 1x mode, 2.9V <VIN < 4.2V, all LEDs
on, IBLn = 25mA
4.2
Charge pump in 1.5x, 2x mode, 2.9V <VIN < 4.2V, all
LEDs on, IBLn = 25mA
5.3
IQ(OFF)
IQ
IOUT(MAX)
VIN > 2.9V, sum of all active LED currents,
VOUT(MAX) = 4.2V
100
Backlight Current Setting
IBLn
Nominal setting for BL1 thru BL4
0
Backlight Current Matching
IBL-BL
IBLn = 12mA(3)
-3.5
Backlight Current Accuracy
IBL_ACC
IBLn = 12mA
-8
Maximum Total Output Current
mA
mA
25
mA
±0.5
+3.5
%
±1.5
+8
%
SC658
Electrical Characteristics (continued)
Parameter
Symbol
Conditions
1x Mode to 1.5x Mode
Falling Transition Input Voltage
V TRANS1x
IOUT = 40mA, IBLn = 10mA, VOUT = 3.2V
3.24
V
1.5x Mode to 1x Mode Hysteresis
VHYST1x
IOUT = 40mA, IBLn = 10mA, VOUT = 3.2V
250
mV
V TRANS1.5x
IOUT = 40mA, IBLn = 10mA, VOUT = 4.2V(4)
3.07
V
Current Sink Off-State
Leakage Current
IBLn(off )
VIN = VBLn = 4.2V
0.1
Charge Pump Frequency
fPUMP
VIN = 3.2V
250
Output Short Circuit
Current Limit
OUT pin shorted to GND
60
IOUT(SC)
VOUT > 2.5V
300
VUVLO-OFF
Increasing VIN, lock-out released
2.7
V
VUVLO-HYS
Hysteresis
800
mV
Over-Voltage Protection
VOVP
OUT pin open circuit, VOUT = VOVP,
rising threshold
5.7
Over-Temperature
TOT
Rising temperature
160
°C
20
°C
1.5x Mode to 2x Mode
Falling Transition Input Voltage
Under Voltage Lockout
OT Hysteresis
TOT-HYS
Min
Typ
Max
1
Units
µA
kHz
mA
6.0
V
SC658
Electrical Characteristics (continued)
Parameter
Symbol
Conditions
Min
Typ
Max
Units
Input High Threshold
VIH
VIN = 5.5V
1.6
Input Low Threshold
VIL
VIN = 2.9V
Input High Current
IIH
VIN = 5.5V
Input Low Current
IIL
Start up Time(5)
tSU
Bit Pulse Duration(6)
tHI
0.75
250
µs
Duration Between Pulses(6)
tLO
0.75
250
µs
5000
µs
SemPulse Interface
V
0.4
V
-1
+1
µA
VIN = 5.5V
-1
+1
µA
Only required when leaving shutdown mode
1
ms
Hold Time - Address(6)
tHOLDA
Software limit — SPIF must be held high for this
amount of time to latch the data
550
Hold Time - Data(6)
tHOLDD
Software limit — SPIF must be held high for this
amount of time to latch the address
550
µs
Bus Reset Time (6)
tBR
Software Limit — SPIF must be held high for this
amount of time to force a bus system reset
12
ms
Shutdown Time (7)
tSD
Software Limit — SPIF must be held low for this
amount of time to disable device
10
ms
Notes:
(1) Capacitors are MLCC of X5R type. Production tested with higher value capacitors than the application requires
(2) SPIF is high for more than 10ms to place serial bus in standby mode
(3) Current matching is defined as ± [IBL(MAX) - IBL(MIN] / [IBL(MAX) + IBL(MIN)].
(4) Test voltage is VOUT = 4.2V — a relatively extreme LED voltage — to force a transition during test. Typically VF = 3.2V for white LEDs.
(5) The SemPulse start-up time is the minimum time that the SPIF pin must be held high to enable the part before starting communication.
(6) The source driver used to provide the SemPulse Output must meet these limits.
(7) The SemPulse shutdown time is the minimum time that the SPIF pin must be pulled low to shut the part down.
SC658
Typical Characteristics
All data taken with TA = +25 °C, VIN = 3.7V, CIN = C1 = C2 = COUT = 2.2µF (ESR = 0.03Ω) unless otherwise noted.
Backlight Efficiency (4 LEDs) — 25mA Each
100
Backlight Matching (4 LEDs) — 25mA Each
CIN = COUT = 4.7µF, VOUT = 3.61V
3
2
90
1
Matching (%)
Efficiency (%)
CIN = COUT = 4.7µF
80
70
0
-1
60
-2
50
4.2
3.9
3.3
3.6
3
-3
2.7
4.2
VIN (V)
Backlight Efficiency (4 LEDs) — 12mA Each
100
VIN (V)
3.3
3
2.7
3
2
1
Matching (%)
Efficiency (%)
3.6
Backlight Matching (4 LEDs) — 12mA Each
VOUT = 3.44V
90
80
70
0
-1
60
-2
50
4.2
3.9
3.6
VIN (V)
3.3
3
2.7
-3
4.2
Backlight Efficiency (4 LEDs) — 4.5mA Each
100
3.6
VIN (V)
3.3
3
2.7
3
2
1
Matching (%)
80
70
60
50
4.2
3.9
Backlight Matching (4 LEDs) — 4.5mA Each
VOUT = 3.27V
90
Efficiency (%)
3.9
0
-1
-2
3.9
3.6
VIN (V)
3.3
3
2.7
-3
4.2
3.9
3.6
VIN(V)
3.3
3
2.7
SC658
Typical Characteristics (continued)
Output Short Circuit Current Limit
Backlight Accuracy (4 LEDs) — 12mA Each
8
VOUT (1V/div)
6
Accuracy (%)
4
2
ACC Max %
0
0
-2
ACC Min %
IOUT (50mA/div)
-4
0
-6
-8
4.2
3.9
3.6
VIN (V)
3.3
3
1m�����
s����
/div
2.7
Ripple — 1.5x Mode
Ripple — 1x Mode
CIN = COUT = 4.7µF, VIN = 2.9V, 4 LEDs, — 15mA each
CIN = COUT = 4.7µF, 4 LEDs, — 15mA each
VIN (100mV/div)
VIN (100mV/div)
VOUT (100mV/div)
VOUT (100mV/div)
IBL (10mA/div)
IBL (10mA/div)
20µ�����
s����
/div
20µ�����
s����
/div
Ripple — 2x Mode
Output Open Circuit Protection
CIN = COUT = 4.7µF, VIN = 2.9V, 4 LEDs — 15mA each
VBL (500mV/div)
VIN (100mV/div)
VOUT (100mV/div)
VOUT (1V/div)
IBL (10mA/div)
IBL (10mA/div)
0
20µ�����
s����
/div
20µ�����
s����
/div
SC658
Pin Descriptions
Pin #
Pin Name
Pin Function
1
BL3
Current sink output for main backlight LED 3 — leave this pin open if unused
2
BL4
Current sink output for main backlight LED 4 — leave this pin open if unused
3
NC
No connection
4
NC
No connection
5
SPIF
SemPulse single wire interface pin — used to enable/disable the device and to configure all registers (refer to Register Map and SemPulse Interface sections)
6
GND
Ground pin
7
C2-
Negative connection to bucket capacitor 2
8
C1-
Negative connection to bucket capacitor 1
9
C1+
Positive connection to bucket capacitor 1
10
C2+
Positive connection to bucket capacitor 2
11
OUT
Charge pump output — all LED anode pins should be connected to this pin
12
IN
13
BL1
Current sink output for main backlight LED 1 — leave this pin open if unused
14
BL2
Current sink output for main backlight LED 2 — leave this pin open if unused
Battery voltage input
SC658
Block Diagram
IN
SPIF
GND
6
C1-
C2+
C2-
9
8
10
7
Fractional Charge Pump
(1x, 1.5x, 2x)
12
5
C1+
SemPulse
Digital
Interface
and Logic
Control
Oscillator
Current
Setting
DAC
11
OUT
13
BL1
14
BL2
1
BL3
2
BL4
3
NC
4
NC
SC658
Applications Information
General Description
This design is optimized for handheld applications supplied from a single Li-ion cell and includes the following
key features:
•
•
•
A high efficiency fractional charge pump that
supplies power to all LEDs
Four matched current sinks that control LED
backlighting current, providing 0mA to 25mA
per LED
LEDs can be grouped in up to three independently controlled banks
High Current Fractional Charge Pump
The backlight outputs are supported by a high efficiency,
high current fractional charge pump output. The charge
pump multiplies the input voltage by 1x, 1.5x, or 2x. The
charge pump switches at a fixed frequency of 250kHz in
1.5x and 2x modes and is disabled in 1x mode to save
power and improve efficiency.
The mode selection circuit automatically selects the mode
as 1x, 1.5x, or 2x based on circuit conditions such as LED
voltage, input voltage, and load current. The 1x mode is
the most efficient of the three modes, followed by 1.5x
and 2x modes. Circuit conditions such as low input voltage,
high output current, or high LED voltage place a higher
demand on the charge pump output. A higher numerical
mode (1.5x or 2x) may be needed momentarily to maintain regulation at the OUT pin during intervals of high
demand. The charge pump responds to momentary high
demands, setting the charge pump to the optimum mode
to deliver the output voltage and load current while optimizing efficiency. Hysteresis is provided to prevent mode
toggling.
The charge pump requires two bucket capacitors for
proper operation. One capacitor must be connected
between the C1+ and C1- pins and the other must be
connected between the C2+ and C2- pins as shown in
the Typical Application Circuit diagram. These capacitors
should be equal in value, with a minimum capacitance of
1µF to support the charge pump current requirements.
The device also requires at least 1µF of capacitance on
the IN pin and at least 1µF of capacitance on the OUT
pin to minimize noise and support the output current
requirements of up to 90mA. For output currents higher
than 90mA, a nominal value of 4.7µF is recommended for
COUT and CIN. Capacitors with X7R or X5R ceramic dielectric
are strongly recommended for their low ESR and superior
temperature and voltage characteristics. Y5V capacitors
should not be used as their temperature coefficients make
them unsuitable for this application.
It is important to ensure the minimum capacitance value
of each capacitor does not drop below 1µF. This may
require the use of 2.2µF capacitors to be sure that the
degradation of capacitance due to DC voltage does not
cause the capacitance to go below 1µF.
LED Backlight Current Sinks
The backlight current is set via the SemPulse interface. The
current is regulated to one of 29 values between 0mA and
25mA. The step size varies depending upon the current
setting. Between 0mA and 5mA, the step size is 0.5mA.
The step size increases to 1mA for settings between 5mA
and 21mA. Steps are 2mA between 21mA and 25mA. The
variation in step size allows finer adjustment for dimming
functions in the low current setting range and coarse
adjustment at higher current settings where small current
changes are not visibly noticeable in LED brightness. A
zero setting is also included to allow the current sink to be
disabled by writing to either the enable bit or the current
setting register for maximum flexibility.
All backlight current sinks have matched currents, even
when there is a variation in the forward voltages (∆VF ) of
the LEDs. A ∆VF difference of 1.0V is supported when the
input voltage is at 2.9V. Higher ∆VF LED mis-match is supported when VIN is higher than 2.9V. All current sink
outputs are compared and the lowest output is used for
setting the voltage regulation at the OUT pin. This is done
to ensure that sufficient bias exists for all LEDs.
The backlight LEDs default to the off state upon power-up.
For backlight applications using less than four LEDs, any
unused output must be left open and the unused LED must
remain disabled. When writing to the backlight enable
register, a zero (0) must be written to the corresponding
bit of any unused output.
10
SC658
Applications Information (continued)
Backlight Quiescent Current
The quiescent current required to operate all backlights is
reduced when the backlight current is set to 4.0mA or less.
This feature results in higher efficiency under light-load
conditions. Further reduction in quiescent current will
result from using fewer than the maximum number of
LEDs.
LED Banks
The LEDs can be grouped in up to three independently
controlled LED banks. Using the SemPulse interface, the
four LED drivers can be grouped as described in the
Backlight Grouping Configuration subsection. The banks
can be used to provide up to three different current
options. This can be useful for controlling keypad, display,
and auxiliary backlight operation from one SC658 device.
ister. When a new backlight level is written during an
ongoing fade operation, the fade will be redirected to the
new value from the present state. An ongoing fade operation may be cancelled by disabling fade which will result
in the backlight current changing immediately to the final
value. If fade is disabled, the current level will change
immediately without the fade delay.
The state diagram in Figure 1 describes the fade operation. More details can be found in the Register Map
section.
FADE=0
Write new
bright level
Write FADE=0
FADE=0
The LED banks provide versatility by allowing backlights
to be controlled independently. For example, applications
that have a main and sub display may also need to supply
an indicator LED. The three bank option allows the SC658
to control each function with different current settings.
Another application involves backlighting two displays
and a keypad, each requiring different brightness settings.
A third scenario requires supplying different brightness
levels to different types of LEDs (such as RGB) to create
display effects. In all applications, the brightness level for
each LED can be set independently.
Backlight Fade-in / Fade-out Function
The SC658 contains bits that control the fade state of the
main bank. When enabled, the fade function causes the
backlight settings to step from their current state to the
next programmed state as soon as the new state is stored
in its register. For example, if the backlight is set at 25mA
and the next setting is the off state, the backlight will step
from 25mA down to 0mA using all settings at the fade rate
specified by the bits in register 04h. The same is true when
turning on or increasing the backlight current — the
backlight current will step from the present level to the
new level at the step rate defined in register 04h. This
process applies to the main display only.
The fade rate may be changed dynamically when a fade
operation is active by writing new values to the fade reg-
Immediate
change to new
bright level
No change
Immediate
change to
new bright
level
Write
FADE=0
Write
FADE=1
FADE=1
No
change
FADE=1
Write
FADE=1
Write new
bright
level
Fade=0
Fade
ends
Fade
begins
Fade
processing(1)
No
change
Write new
bright level
Write
Fade=1
Continue
fade using
new rate
Fade is redirected
toward the new value
from current state
Write
new fade
rate
Note:
(1) When the data in backlight
enable register 00h is not 00h
Figure 1 — State Diagram for Fade Function
Fade-In from Off State
When the initial state of the main backlight current register is 00h (the data value for 0mA), fading to an on state is
accomplished by following the steps listed in Table 1.
Following these steps explicitly will ensure that the fadein operation will proceed with no interruption at the rate
specified in the Main Fade register (04h). This procedure
11
SC658
Applications Information (continued)
Table 3 — Fading between Different On States
must be followed regardless of which backlight grouping
configuration is being used. Note that it is only necessary
to set the BLEN bits for the main display.
Table 1 — Fade-In from Off State
Command
Sequence
Action
Data
. Disable fade
Write to register 04h
00h
2. Set Main backlights to 0.5mA
Write to register 01h
04h
3. Enable fade
Write to register 04h
01h, 02h, or 03h
4. Set BLEN bits
Write to register 00h
Any value from 01h
through 3Fh
Write to register 01h
Any value from 05h
through 1Fh
5. Set new value of
backlight current
Fade-Out from any On State to Off State
Fading the backlight LEDs from any active state to the off
state follows a simple procedure. The sequence of commands for this action is shown in Table 2. Following these
steps explicitly will ensure that the fade-out operation will
proceed with no interruption at the rate specified in the
Main Fade register (04h). This procedure must be followed
regardless of the backlight grouping configuration.
Table 2 — Fade-Out from any On State to Off State
Command
Sequence
Action
Data
. Enable fade
Write to register 04h
01h, 02h, or 03h
(but not 00h)
2. Set Main backlights to 0mA
Write to register 01h
00h
Fading Between Different On States
Fading from one backlight level to another (up or down)
also follows a simple procedure. The sequence of commands for this action is shown in Table 3. Following these
steps explicitly will ensure that the fade-in/fade-out operation will proceed with no interruption at the rate specified
in the Main Fade register (04h). This procedure must be
followed regardless of the backlight grouping
configuration.
Command
Sequence
Action
Data
. Enable fade
Write to register 04h
01h, 02h, or 03h
2. Set new value of
backlight current
Write to register 01h
Any value from 05h
through 1Fh
Additional Information
For more details about the Fade-in/Fade-out function,
refer to the SC658 Backlight Driver Software User’s Guide
and SemPulse Interface Specification document and to the
associated software drivers available for this device
(contact your sales office for more details).
Shutdown Mode
The device is disabled when the SPIF pin is held low for
the shutdown time specified in the electrical characteristics section. All registers are reset to default condition at
shutdown.
Sleep Mode
When all LEDs are disabled, sleep mode is activated. This
is a reduced current mode that helps minimize overall
current consumption by disabling the clock and the
charge pump while continuing to monitor the serial interface for commands. An additional current savings can be
obtained by putting the serial interface in standby mode
(see SemPulse Interface, Standby Mode).
Protection Features
The SC658 provides several protection features to safeguard the device from catastrophic failures. These features
include:
•
•
•
•
Output Open Circuit Protection
Over-Temperature Protection
Charge Pump Output Current Limit
LED Float Detection
Output Open Circuit Protection
Over-Voltage Protection (OVP) at the OUT pin prevents the
charge pump from producing an excessively high output
voltage. In the event of an open circuit between the OUT
pin and all current sinks (no loads connected), the charge
12
SC658
Applications Information (continued)
pump runs in open loop and the voltage rises up to the
OVP limit. OVP operation is hysteretic, meaning the charge
pump will momentarily turn off until VOUT is sufficiently
reduced. The maximum OVP threshold is 6.0V, allowing
the use of a ceramic output capacitor rated at 6.3V.
Over-Temperature Protection
The Over-Temperature (OT) protection circuit prevents the
device from overheating and experiencing a catastrophic
failure. When the junction temperature exceeds 160­°C, the
device goes into thermal shutdown with all outputs disabled until the junction temperature is reduced. All register information is retained during thermal shutdown.
Hysteresis of 20°C is provided to ensure that the device
cools sufficiently before re-enabling.
PCB Layout Considerations
Following fundamental layout rules is critical for achieving
the performance specified in the Electrical Characteristics
table. The following guidelines are recommended when
developing a PCB layout:
•
•
•
Place all capacitors (C1, C2, CIN, and COUT) as
close to the device as possible.
All charge pump current passes through the IN/
OUT and the bucket capacitor connection pins.
Ensure that all connections to these pins make
the of wide traces so that the resistive drop on
each connection is minimized.
Make all ground connections to a solid ground
plane as shown in the example layout .
Charge Pump Output Current Limit
The device limits the charge pump current at the OUT pin.
If the OUT pin is shorted to ground, or VOUT is lower than
VUVLO, the typical output current limit is 60mA. The output
current is limited to 300mA when over loaded resistively
with VOUT greater than 2.5V.
LED Float Detection
Float detect is a fault detection feature of the LED backlight outputs. If an output is programmed to be enabled
and an open circuit fault occurs at any backlight output,
that output will be disabled to prevent a sustained output
OVP condition from occurring due to the resulting open
loop. Float detect ensures device protection but does not
ensure optimum performance. Unused LED outputs must
be disabled to prevent an open circuit fault from
occurring.
Figure 2 — Suggested Layout
Thermal Management
Although the SC658 can provide up to 100mA output
current, the maximum thermal temperature and the
thermal resistance (θJA) of the package and layout may
limit the output current. Thermal resistance can be
lowered by following the recommended layout guidelines
in PCB Layout Considerations, as illustrated in Figure 2.
13
SC658
SemPulseTM Interface
Introduction
SemPulse is a write-only single wire interface. It provides
the capability to access up to 32 registers that control
device functionality. Two sets of pulse trains are transmitted via the SPIF pin. The first pulse set is used to set the
desired address. After the bus is held high for the address
hold period, the next pulse set is used to write the data
value. After the data pulses are transmitted, the bus is
held high again for the data hold period to signify the data
write is complete. At this point the device latches the data
into the address that was selected by the first set of pulses.
See the SemPulse Timing Diagrams for descriptions of all
timing parameters.
register bits per register. Just like with the address write,
the data write is only accepted if the bus is held high for
tHOLDD when the pulse train is completed. If the proper
hold time is not received, the interface will keep counting
pulses until the hold time is detected. If the total exceeds
63 pulses, the write will be ignored and the bus will reset
after the next valid hold time is detected. After the bus
has been held high for tHOLDD, the bus will expect the next
pulse set to be an address write. Note that this is the same
effect as the bus reset that occurs when tHOLDA exceeds its
maximum specification. For this reason, there is no
maximum limit on tHOLDD — the bus simply waits for the
next valid address to be transmitted.
Chip Enable/Disable
Multiple Writes
The device is enabled when the SemPulse interface pin
(SPIF) is pulled high for greater than tSU. If the SPIF pin is
pulled low again for more than tSD, the device will be
disabled.
Address Writes
The first set of pulses can range between 0 and 31 (or 1 to
32 rising edges) to set the desired address. After the
pulses are transmitted, the SPIF pin must be held high for
tHOLDA to signal to the slave device that the address write is
finished. If the pulse count is between 0 and 31 and the
line is held high for tHOLDA, the address is latched as the
destination for the next data write. If the SPIF pin is not
held high for tHOLDA, the slave device will continue to count
pulses. Note that if tHOLDA exceeds its maximum specification, the bus will reset. This means that the communication
is ignored and the bus resumes monitoring the pin,
expecting the next pulse set to be an address. If the total
exceeds 31 pulses, SPIF must be held high until the bus
reset time t BR is exceeded before commencing
communication.
Data Writes
After the bus has been held high for the minimum address
hold period, the next set of pulses are used to write the
data value. The total number of pulses can range from 0
to 63 (or 1 to 64 rising edges) since there are a total of 6
It is important to note that this single-wire interface
requires the address to be paired with its corresponding
data. If it is desired to write multiple times to the same
address, the address must always be re-transmitted prior
to the corresponding data. If it is only transmitted one
time and followed by multiple data transmissions, every
other block of data will be treated like a new address. The
result will be invalid data writes to incorrect addresses.
Note that multiple writes only need to be separated by
the minimum tHOLDD for the slave to interpret them correctly. As long as tHOLDA between the address pulse set and
the data pulse set is less than its maximum specification
but greater than its minimum, multiple pairs of address
and data pulse counts can be made with no detrimental
effects.
Standby Mode
Once data transfer is completed, the SPIF line must be
returned to the high state for at least 10ms to return to the
standby mode. In this mode, the SPIF line remains idle
while monitoring for the next command. This mode
allows the device to minimize current consumption
between commands. Once the device has returned to
standby mode, the bus is automatically reset to expect the
address pulses as the next data block. This safeguard is
intended to reset the bus to a known state (waiting for the
beginning of a write sequence) if the delay exceeds the
reset threshold.
14
SC658
SemPulseTM Interface (continued)
SemPulse Timing Diagrams
The SemPulse single wire interface is used to enable or disable the device and configure all registers (see Figure 3). The
timing parameters refer to the digital I/O electrical specifications.
Address is set
Up to 32 rising edges
(0 to 31 pulses)
Up to 64 rising edges
(0 to 63 pulses)
Data is written
SPIF
t = tSU
t = tHOLDA
t = tHOLDD
tHI
tLO
Figure 3 — Uniform Timing Diagram for SemPulse Communication
Timing Example 1
In this example (see Figure 4), the slave chip receives two sets of pulses to set the address and data, and the pulses experience interrupts that cause the pulse width to be nonuniform. Note that as long as the maximum high and low times
are satisfied and the hold times are within specification, the data transfer is completed regardless of the number of
interrupts that delay the transmission.
Address is set to
register 02h
Data written is
000011
SPIF
t = tSU
tHI
tLO
t = tHOLDA
t < tHImax
t = tHOLDD
t < tLOmax
Figure 4 — SemPulse Data Write with Non-Uniform Pulse Widths
Timing Example 2
In this example (see Figure 5), the slave chip receives two sets of pulses to set the address and data, but an interrupt
occurs during a pulse that causes it to exceed the minimum address hold time. The write is meant to be the value 03h
in register 05h, but instead it is interpreted as the value 02h written to register 02h. The extended pulse that is delayed
by the interrupt triggers a false address detection, causing the next pulse set to be interpreted as the data set. To avoid
any problems with timing, make sure that all pulse widths comply with their timing requirements as outlined in this
datasheet.
Address is set to
register 02h
SPIF
Data written is
000010
Address is set to register
03h (address and data are
now out of order)
Interrupt
duration
t > tHImax
t = tHOLDA
t = tHOLDD
Figure 5 — Faulty SemPulse Data Write Due to Extended Interrupt Duration
15
SC658
Register Map(1)
Address
D5
D4
D3
D2
D1
D0
Reset
Value
Description
00h
0(2)
0(2)
BLEN4
BLEN3
BLEN2
BLEN1
00h
Backlight Enable
01h
0(2)
MBL4
MBL3
MBL2
MBL1
MBL0
00h
Main Backlight Current
02h
0(2)
SBL4
SBL3
SBL2
SBL1
SBL0
00h
Sub Backlight Current
03h
0(2)
TBL4
TBL3
TBL2
TBL1
TBL0
00h
Third Backlight Current
04h
0(2)
0(2)
0(2)
0(2)
MFADE1
MFADE0
00h
Main Fade
05h
0(2)
0(2)
0(2)
0(2)
MB1
MB0
00h
Backlight Grouping Configuration
Notes:
(1) all registers are write-only.
(2) 0 = always write a 0 to these bits
Definition of Registers and Bits
BL Enable Control Register (00h)
This register enables each individual LED.
BLEN4 — BLEN1 [D3:D0]
These active high bits enable the four backlight drivers.
Each LED can be controlled independently.
16
SC658
Register and Bit Definitions (continued)
Main Backlight Current Control Register (01h)
This register is used to set the currents for the backlight
current sinks assigned to the Main Backlight Group. This
group can also be used to control red LEDs for limited RGB
control. These current sinks need to be enabled in the
Backlight Enable Control register to be active.
Bit D5
This bit is unused and is always a zero, so the maximum
pulse count for this register is 31.
MBL4 — MBL0 [D4:D0]
These bits are used to set the current for the main backlight current sinks. All enabled main backlight current
sinks will sink the same current, as shown in Table 4.
Table 4 — Main Backlight Current Settings
MBL4
MBL3
MBL2
MBL1
MBL0
Backlight Current (mA)
0
0
0
0
0
0
0
0
0
0
1
See note 1
0
0
0
1
0
See note 1
0
0
0
1
1
See note 1
0
0
1
0
0
0.5
0
0
1
0
1
1.0
0
0
1
1
0
1.5
0
0
1
1
1
2.0
0
1
0
0
0
2.5
0
1
0
0
1
3.0
0
1
0
1
0
3.5
0
1
0
1
1
4.0
0
1
1
0
0
4.5
0
1
1
0
1
5.0
0
1
1
1
0
6.0
0
1
1
1
1
7.0
1
0
0
0
0
8.0
1
0
0
0
1
9.0
1
0
0
1
0
10
1
0
0
1
1
11
1
0
1
0
0
12
1
0
1
0
1
13
1
0
1
1
0
14
1
0
1
1
1
15
1
1
0
0
0
16
1
1
0
0
1
17
1
1
0
1
0
18
1
1
0
1
1
19
1
1
1
0
0
20
1
1
1
0
1
21
1
1
1
1
0
23
1
1
1
1
1
25
(1) Reserved for future use
17
SC658
Register and Bit Definitions (continued)
Sub Backlight Current Control Register (02h)
This register is used to set the currents for the backlight
current sinks assigned to the Sub Backlight Group. This
group can also be used to control green LEDs for limited
RGB control. These current sinks need to be enabled in the
Backlight Enable Control register to be active.
Bit D5
This bit is unused and is always a zero, so the maximum
pulse count for this register is 31.
SBL4 — SBL0 [D4:D0]
These bits are used to set the current for the sub backlight
current sinks. All enabled sub backlight current sinks will
sink the same current, as shown in Table 5.
Table 5 — Sub Backlight Current Settings
SBL4
SBL3
SBL2
SBL1
SBL0
Backlight Current (mA)
0
0
0
0
0
0
0
0
0
0
1
See note 1
0
0
0
1
0
See note 1
0
0
0
1
1
See note 1
0
0
1
0
0
0.5
0
0
1
0
1
1.0
0
0
1
1
0
1.5
0
0
1
1
1
2.0
0
1
0
0
0
2.5
0
1
0
0
1
3.0
0
1
0
1
0
3.5
0
1
0
1
1
4.0
0
1
1
0
0
4.5
0
1
1
0
1
5.0
0
1
1
1
0
6.0
0
1
1
1
1
7.0
1
0
0
0
0
8.0
1
0
0
0
1
9.0
1
0
0
1
0
10
1
0
0
1
1
11
1
0
1
0
0
12
1
0
1
0
1
13
1
0
1
1
0
14
1
0
1
1
1
15
1
1
0
0
0
16
1
1
0
0
1
17
1
1
0
1
0
18
1
1
0
1
1
19
1
1
1
0
0
20
1
1
1
0
1
21
1
1
1
1
0
23
1
1
1
1
1
25
(1) Reserved for future use
18
SC658
Register and Bit Definitions (continued)
Third Backlight Current Control Register (03h)
This register is used to set the currents for the backlight
current sinks assigned to the Third Backlight Group. This
group can also be used to control blue LEDs for limited
RGB control. These current sinks need to be enabled in the
Backlight Enable Control register to be active.
Bit D5
This bit is unused and is always a zero, so the maximum
pulse count for this register is 31.
TBL4 — TBL0 [D4:D0]
These bits are used to set the current for the third backlight current sinks. All enabled third backlight current
sinks will sink the same current, as shown in Table 6.
Table 6 — Third Backlight Current Control Bits
TBL4
TBL3
TBL2
TBL1
TBL0
Backlight Current (mA)
0
0
0
0
0
0
0
0
0
0
1
See note 1
0
0
0
1
0
See note 1
0
0
0
1
1
See note 1
0
0
1
0
0
0.5
0
0
1
0
1
1.0
0
0
1
1
0
1.5
0
0
1
1
1
2.0
0
1
0
0
0
2.5
0
1
0
0
1
3.0
0
1
0
1
0
3.5
0
1
0
1
1
4.0
0
1
1
0
0
4.5
0
1
1
0
1
5.0
0
1
1
1
0
6.0
0
1
1
1
1
7.0
1
0
0
0
0
8.0
1
0
0
0
1
9.0
1
0
0
1
0
10
1
0
0
1
1
11
1
0
1
0
0
12
1
0
1
0
1
13
1
0
1
1
0
14
1
0
1
1
1
15
1
1
0
0
0
16
1
1
0
0
1
17
1
1
0
1
0
18
1
1
0
1
1
19
1
1
1
0
0
20
1
1
1
0
1
21
1
1
1
1
0
23
1
1
1
1
1
25
(1) Reserved for future use
19
SC658
Register and Bit Definitions (continued)
Main Fade Control (04h)
This register sets the fade status and rate for the main
backlight group.
Bits [D5:D2]
These bits are unused and are always zeros, so the
maximum pulse count for this register is 3.
MFADE1, MFADE0[D1:D0]
These bits are used to enable and set the rise/fall rate
between two backlight currents as follows in Table 7.
MB1 and MB0 [D1:D0]
These bits are used to set the number of LED drivers dedicated to each backlight group. This allows the device to
drive up to three different sets of LEDs with different
current settings. Note that any driver assigned to any LED
group can still be disabled independently if not needed.
The code set by these bits determines how the LED drivers
are assigned among the three LED groups according to
the assignments listed in Table 8. Default state for each of
these three bits is “0” (all LEDs assigned to main display).
Table 8 — Backlight Grouping Configuration
Table 7 — Main Display Fade Control Bits
MFADE1
MFADE0
Fade Feature Rise/Fall Rate
(ms/step)
0
0
OFF
0
1
8
1
0
16
1
1
32
MB1
MB0
Main
Display
LED
Drivers
Sub
Display
LED
Drivers
0
0
BL1-BL4
0
1
BL1-BL3
BL4
1
0
BL1-BL2
BL3-BL4
1
1
BL1-BL2
BL3
Third
Display
LED
Drivers
BL4
The number of steps used to change the backlight current
will be equal to the change in binary count of bits
MBL[4:0].
When a new backlight current is set, the backlight current
will change from its current value to a new value set by
bits MBL[4:0] at the rate determined by MFADE1 and
MFADE0 bits. The total fade time is determined by the
number of steps between old and new backlight values,
in Table 4, multiplied by the rate of fade in ms/step.
Backlight Grouping Configuration (05h)
This register assigns the LEDs to the back light bank
configurations.
Bits [D5:D2]
These bits are unused and are always zeros, so the
maximum pulse count for this register is 3.
20
SC658
Outline Drawing — MLPQ-UT-14 2x2
B
D
A
DIMENSIONS
DIM
PIN 1
INDICATOR
(LASER MARK)
A
A1
A2
b
D
E
e
E
L
L1
N
aaa
bbb
A2
A
aaa
INCHES
MIN
.020
.000
.006
.077
.077
.010
.014
NOM
(.006)
.008
.079
.079
.016 BSC
.012
.016
14
.003
.004
MILLIMETERS
MAX
.024
.002
.010
.081
.081
.014
.018
MIN
0.50
0.00
NOM
-
(0.152)
0.20
2.00
2.00
0.40 BSC
0.25
0.30
0.35
0.40
14
0.08
0.10
0.15
1.95
1.95
MAX
0.60
0.05
0.25
2.05
2.05
0.35
0.45
SEATING
PLANE
C
C
A1
LxN
bxN
C A
bbb
e/2
B
E/2
e
0.20
0.15
1
N
L1
D/2
NOTES:
1. CONTROLLING DIMENSIONS ARE IN MILLIMETERS (ANGLES IN DEGREES).
21
SC658
Land Pattern — MLPQ-UT-14 2x2
R
X
DIMENSIONS
DIM
(C)
Z
G
INCHES
MILLIMETERS
C
(.079)
(2.00)
G
.055
1.40
P
.016
0.40
R
.004
0.10
X
.008
0.20
Y
.024
0.60
Z
.102
2.60
P
Y
NOTES:
1. CONTROLLING DIMENSIONS ARE IN MILLIMETERS (ANGLES IN DEGREES).
2.
THIS LAND PATTERN IS FOR REFERENCE PURPOSES ONLY.
CONSULT YOUR MANUFACTURING GROUP TO ENSURE YOUR
COMPANY'S MANUFACTURING GUIDELINES ARE MET.
3. SQUARE PACKAGE - DIMENSIONS APPLY IN BOTH " X " AND " Y " DIRECTIONS.
4. PIN 1 PAD CAN BE SHORTER THAN THE ACTUAL PACKAGE LEAD TO AVOID
SOLDER BRIDGING BETWEEN PINS 1 & 14.
Contact Information
Semtech Corporation
Power Management Products Division
200 Flynn Road, Camarillo, CA 93012
Phone: (805) 498-2111 Fax: (805) 498-3804
www.semtech.com
22