16-Channel Constant-Current Latched LED Driver
with Open LED Detection and Dot Correction
A6285
8
Allegro MicroSystems, Inc.
115 Northeast Cutoff
Worcester, Massachusetts 01615-0036 U.S.A.
1.508.853.5000; www.allegromicro.com
Setting Maximum Channel Current The maximum output
current per channel is set by a single external resistor, REXT,
which is placed between the REXT pin and PGND. The voltage
on REXT, VEXT , is set by an internal band gap. The maximum
channel current is equivalent to the current flowing through
REXT multiplied by 38.4. The maximum channel output current
can be calculated as:
EXT
EXT
IO(max) = R
V38.4 ,
×
(1)
where:
VEXT is 1.25 V typical, and
REXT is the value of the user-selected external resistor, which
should not be less than 600 Ω, corresponding to 80 mA.
Figure 4 shows the maximum per channel constant output cur-
rent, IO(max), of OUT0 to OUT15, versus REXT , , the value of the
resistor between REXT terminal and ground.
Dot Correction The A6285 can independently fine-adjust
the current of each output channel, a feature referred to as dot
correction. This feature is used to compensate for the brightness
deviations of the LEDs connected to the output channels, OUT0
through OUT15.
Each of the 16 channels can be programmed with a 7-bit word.
The channel output can be adjusted in 128 steps from 0% to
100% of the maximum programmable per channel output cur-
rent, IO(max). Equation 2 determines the output current for each
OUTx:
IOx = IO(max) × DCx ,
127
(2)
where DCx is the programmed dot-correction value (0, 1, …127)
for each output channel.
Dot correction data is entered for all channels at the same time.
The complete dot correction data format consists of sixteen 7-bit
words, which form a 112-bit (16 × 7) wide serial data packet. The
data for each channel is sent in a continuous sequence, and all
data is clocked in with the MSB first, as shown in figure 7.
To input data into the Dot Correction register, LE should be set
low, and MODE must be set high. MODE sets the input shift reg-
ister to 112-bit width. After all serial data is clocked in, a rising
edge on the LE terminal latches the data into the Dot Correction
register. The timing sequence is shown in figure 9.
All Channel Output Enable-Disable All OUTx channels
of the A6285 can switched off using the O¯ ¯E¯ pin. When O¯ ¯E¯ is
set high, all OUTx outputs are disabled, regardless of the on/off
status of any OUTx. When O¯ ¯E¯ is set to low, the on/off status of
each OUTx is determined by the state of the latches in the On/Off
register. O¯ ¯E¯ can be PWMed to control the average current, which
controls the LED brightness of all outputs, in addition to the DC
function.
Individual Channel Output Enable-Disable Each OUTx
channel can be switched on or off independently. Each of the
channels can be programmed with a 1-bit word.
On/off data is entered for all channels at the same time. The
complete on/off data format consists of sixteen 1-bit words, which
form a 16-bit wide serial data packet. The data for each channel is
sent in a continuous sequence, and all data is clocked in with the
MSB first, as shown in figure 8.
To input data into the On/Off register, LE must be set low, and
MODE must be set low. LE allows on/off data to enter the input
shift register, and MODE sets the input shift register to 16-bit
width. After all serial data is clocked in, a rising edge on the LE
terminal latches the data into the On/Off register and moves the
LOD data at the Open Circuit Detector into the input shift regis-
ter. The timing sequence is shown in figure 9.
Functional Description
DC 15.6
111
DC 14.6
104
DC 0.6
6
DC 0.0
0
DC 15.0
105
DC 1.0
7
LSB MSB
DCOUT0 DCOUT15
DCOUT2 through DCOUT14
… … …
Figure 7. Dot Correction (DC) data format
1
On/Off On/Off
14 15
On/Off On/Off
0
LSB MSB
OUT0OUT1through OUT14 OUT15
…
Figure 8. Individual output on-off data format