AVAILABLE
Functional Diagrams
Pin Configurations appear at end of data sheet.
Functional Diagrams continued at end of data sheet.
UCSP is a trademark of Maxim Integrated Products, Inc.
For pricing, delivery, and ordering information, please contact Maxim Direct
at 1-888-629-4642, or visit Maxim’s website at www.maximintegrated.com.
EVALUATION KIT AVAILABLE
General Description
The MAX6966/MAX6967 serial-interfaced peripherals
provide microprocessors with 10 I/O ports rated to 7V.
Each port can be individually configured as either:
A 20mA constant-current LED driver (static or pulse-
width modulated (PWM)).
A 10mA constant-current LED driver (static or PWM).
An open-drain logic output.
An overvoltage-protected Schmitt logic input.
Analog and switching LED intensity control is built in:
Individual 8-bit PWM control per output.
Individual 1-bit analog control (half/full) per output.
Global 3-bit analog control applies to all LED outputs.
PWM timing of the 10 port outputs may be optionally
staggered, consecutively phased in 45° increments.
This spreads the PWM load currents over time in eight
steps, helping to even out the power-supply current
and reduce the RMS current.
The MAX6966/MAX6967 can be configured to awake
from shutdown on receipt of a minimum 3ms pulse on
the CS input. This hardware-wakeup feature allows a
power-management controller or similar ASIC to enable
the MAX6966/MAX6967 with preconfigured LED intensi-
ty settings.
Shutdown can be programmed to wait up to 4s, fade
down the sink currents to zero for a period of 1/16s to
4s, and then shut down. A similar ramp-up from shut-
down can be programmed for 1/16s to 4s.
The MAX6966/MAX6967 support hot insertion. All port
pins remain high impedance in power-down (V+ = 0V)
with up to 8V asserted on them.
The DOUT/OSC pin can be configured as either the
serial interface data output or optional PWM clock
input. The MAX6966 powers up defaulting as DOUT
output. The MAX6967 defaults as OSC input.
For a similar part without the constant-current controls,
refer to the MAX7317 data sheet.
Applications
LCD Backlights RGB LED Drivers
Keypad Backlights Portable Equipment
LED Status Indication Cellular Phones
Features
High-Speed 26MHz SPI-™/QSPI-™/MICROWIRE™-
Compatible Serial Interface
2.25V to 3.6V Operation
I/O Ports Default to High-Z (LEDs Off) on Power-Up
I/O Port Inputs Are Overvoltage Protected to 7V
I/O Port Outputs Are 7V-Rated Open Drain
I/O Port Outputs Are 10mA or 20mA Constant-
Current Static/PWM LED Drivers, or Open-Drain
Logic Outputs
I/O Ports Support Hot Insertion
Individual 8-Bit PWM Intensity Control for Each LED
Any Output May Use or Not Use PWM Control
Exit Shutdown (Warm Start) with Simple CS Pulse
Auto Ramp-Down into Shutdown
Auto Ramp-Up Out from Shutdown
0.8µA (typ), 2µA (max) Shutdown Current
Tiny 3mm x 3mm, 0.8mm High Thin QFN Package
-40°C to +125°C Temperature Range
10-Port Constant-Current LED Drivers and I/O
Expanders with PWM Intensity Control
Ordering Information
19-3487; Rev 2; 4/05
PART TEMP
RANGE
PIN-
PACKAGE
TOP
MARK
PKG
CODE
MAX6966ATE
-40°C to
+125°C
16 Thin QFN
3mm x 3mm x
0.8mm
ACF
T1633-4
MAX6966AEE
-40°C to
+125°C
16 QSOP
MAX6967ATE
-40°C to
+125°C
16 Thin QFN
3mm x 3mm x
0.8mm
ACG
T1633-4
MAX6967AEE
-40°C to
+125°C
16 QSOP
SPI and QSPI are trademarks of Motorola, Inc.
MICROWIRE is a trademark of National Semiconductor Corp.
MAX6966/MAX6967
Ordering Information
10-Port Constant-Current LED Drivers and I/O
Expanders with PWM Intensity Control
ABSOLUTE MAXIMUM RATINGS
Stresses beyond those listed under “Absolute Maximum Ratings” may cause permanent damage to the device. These are stress ratings only, and functional
operation of the device at these or any other conditions beyond those indicated in the operational sections of the specifications is not implied. Exposure to
absolute maximum rating conditions for extended periods may affect device reliability.
Voltage (with respect to GND)
V+ .............................................................................-0.3V to +4V
SCLK, DIN, CS, DOUT/OSC.........................-0.3V to (V+ + 0.3V)
P_ .............................................................................-0.3V to +8V
DC Current into P_ .............................................................24mA
DC Current into DOUT/OSC................................................10mA
Total GND Current ............................................................280mA
Continuous Power Dissipation
16-Pin QSOP (derate 8.3mW/°C over TA= +70°C) ....667mW
16-Pin QFN (derate 14.7mW/°C over TA= +70°C)...1176mW
Operating Temperature Range (TMIN to TMAX).-40°C to +125°C
Junction Temperature......................................................+150°C
Storage Temperature Range .............................-65°C to +150°C
Lead Temperature (soldering, 10s) .................................+300°C
ELECTRICAL CHARACTERISTICS
(Typical Operating Circuit, V+ = 2.25V to 3.6V, TA= TMIN to TMAX, unless otherwise noted. Typical values are at V+ = 3.3V, TA=
+25°C.) (Note 1)
SYMBOL
MIN
TYP
MAX
UNITS
2.25 3.60
TA= TMIN to +85°C
TA= TMIN to TMAX
390 620
TA = TMIN to +85°C 680
GND; DOUT unloaded TA = TMIN to TMAX 730
1.58
TA = TMIN to +85°C
TA = TMIN to TMAX
TA = TMIN to +85°C
TA = TMIN to TMAX
MAX6966/MAX6967
2
Maxim Integrated
10-Port Constant-Current LED Drivers and I/O
Expanders with PWM Intensity Control
ELECTRICAL CHARACTERISTICS (continued)
(Typical Operating Circuit, V+ = 2.25V to 3.6V, TA= TMIN to TMAX, unless otherwise noted. Typical values are at V+ = 3.3V, TA=
+25°C.) (Note 1)
SYMBOL
MIN
TYP
MAX
UNITS
-0.2 +0.2
19.3
21.1
10.7
18.8 21.8
11.0
10.8
±1.5
VOHDOUT
0.3V
VOLDOUT
MAX6966/MAX6967
Maxim Integrated
3
10-Port Constant-Current LED Drivers and I/O
Expanders with PWM Intensity Control
TIMING CHARACTERISTICS
(Typical Operating Circuit, V+ = 2.25V to 3.6V, TA= TMIN to TMAX, unless otherwise noted. Typical values are at V+ = 3.3V, TA=
+25°C.) (Note 1)
SYMBOL
MIN
TYP
MAX
UNITS
27000 45000
100
38.4
CS Fall to SCLK Rise Setup Time
SCLK Rise to CS Rise Hold Time
38.4
640
Note 1: All parameters tested at TA= +25°C. Specifications over temperature are guaranteed by design.
Note 2: Guaranteed by design.
Note 3: Port current is factory trimmed to meet a median sink current of 20mA and 10mA over all 10 ports. The IOUT specification
guarantees current matching between ports.
MAX6966/MAX6967
4
Maxim Integrated
Typical Operating Characteristics
(TA = +25°C, unless otherwise noted.)
10-Port Constant-Current LED Drivers and I/O
Expanders with PWM Intensity Control
STANDBY CURRENT (ISTBY1)
vs. TEMPERATURE
MAX6966/67 toc01
TEMPERATURE (°C)
STANDBY CURRENT (µA)
11095-25 -10 535 50 6520 80
0.5
0.6
0.7
0.8
0.9
1.0
1.1
1.2
0.4
-40 125
V+ = 3.6V
V+ = 3.3V
V+ = 2.7V
V+ = 2.25V
SUPPLY CURRENT (I+)
vs. TEMPERATURE
MAX6966/67 toc02
TEMPERATURE (°C)
SUPPLY CURRENT (mA)
1109580655035205-10-25
0.1
0.2
0.3
0.4
0.5
0
-40 125
V+ = 3.6V
V+ = 3.3V
V+ = 2.7V
V+ = 2.25V
OUTPUT SINKING CURRENT
vs. VEXT - VLED AT 10mA
MAX6966/67 toc03
VEXT - VLED (V)
OUTPUT SINKING CURRENT (mA)
4321
2
4
6
8
10
12
14
0
05
OUTPUT SINKING CURRENT
vs. VEXT - VLED AT 20mA
MAX6966/67 toc04
VEXT - VLED (V)
OUTPUT SINKING CURRENT (mA)
4321
4
8
12
16
20
24
0
05
INTERNAL OSCILLATOR FREQUENCY
vs. TEMPERATURE
MAX6966/67 toc05
TEMPERATURE (°C)
FREQUENCY (kHz)
1109565 80-10 5 20 35 50-25
29
31
33
35
37
39
41
43
45
27
-40 125
V+ = 3.6V V+ = 3.3V
V+ = 2.7V V+ = 2.25V
SAMPLE PWM WAVEFORMS
2ms
OUTPUT
REGISTER
= 0x03
OUTPUT
REGISTER
= 0x80
OUTPUT
REGISTER
= 0xFE
MAX6966/67 toc06
STAGGER PWM PORT WAVEFORMS
(OUTPUT REGISTERS SET TO 0x80)
2ms
PORT P4
PORT P0
PORT P1
MAX6966/67 toc07
MAX6966/MAX6967
Maxim Integrated
5
Quick-Start Guide
This section describes how to configure a MAX6966 or
MAX6967 on power-up.
Software engineers can use this section as a plain-text
guide to the device’s initialization routine. Hardware
engineers can use this section to get a quick overview
of the device’s capabilities and feature tradeoffs:
1) Before power-up, all 10 I/O ports P0 to P9 are high
impedance. They may be connected to inputs up to
+7V or loads connected to independent rails up to
+7V. The SPI bus inputs (SCLK, CS, DIN) are not
overvoltage protected, and must not be driven from
a voltage higher than V+.
2) After power-up, all 10 I/O ports P0 to P9 remain
high impedance. They may be connected to inputs
up to +7V or loads connected to V+ or independent
rails up to +7V. The ports are not configured as logic
inputs even though the ports are high impedance.
The device is in shutdown mode, and draws mini-
mum supply current regardless of I/O ports connec-
tions.
3) Decide whether the DOUT/OSC pin will be used
as SPI data output or PWM clock input, and
choose the MAX6966 or MAX6967 accordingly. If
any ports are used as logic input, or if the applica-
tion needs read-after-write validation, then
DOUT/OSC needs to be configured as DOUT. Note
that both the MAX6966 and MAX6967 can configure
DOUT/OSC as either DOUT output or OSC clock
input; the only difference is the power-up default.
4) Allocate port functionality for the 10 I/O ports. All
ports have the same features, so allocate ports for
either software convenience or board-routing rea-
sons. Any port can be constant-current LED drivers
(static or PWM), an open-drain logic output, or a
logic input. If fewer than 10 ports are used as con-
stant-current drivers, see the Applications
Information section for details on how to optimize the
PWM phasing to minimize load supply-current mod-
ulation.
5) Decide how to implement LED intensity control.
The MAX6966/MAX6967 provide:
Individual 8-bit PWM control per constant-current
output
Individual 1-bit analog control (half/full) per
constant-current output
Global 3-bit analog control, which applies to all
constant-current outputs
10-Port Constant-Current LED Drivers and I/O
Expanders with PWM Intensity Control
Pin Description
QSOP
TQFN
1–5,
DOUT/OSC
MAX6966/MAX6967
6
Maxim Integrated
The tradeoff for LED intensity control is between
depth of current-control resolution, noise constraints,
and software complexity:
For high LED resolution where each LED needs
individual intensity settings, use the 8-bit PWM
control plus the 1-bit analog control to get 9 bits
of individual LED intensity control.
For absolute maximum LED resolution where the
LED uses the same intensity settings, use the 8-
bit PWM control plus the 1-bit analog control,
plus the global 3-bit analog control to get 12 bits
of LED intensity control.
For lowest noise applications where PWM cannot
be used, 1 bit of individual analog control is
available. If all LEDs use the same intensity set-
tings, the 1-bit analog control plus the global 3-
bit analog control provide 4 bits of static LED
intensity control.
If the standard half/full constant-current settings
of 10mA/20mA are not acceptable, then the
global 3-bit analog control can be used to
reduce the currents for all the constant-current
outputs.
6) Take care with PC board layout. The MAX6966/
MAX6967 are switching moderate currents in PWM
applications, so the MAX6966/MAX6967 and the
load supplies need careful decoupling to minimize
conducted noise. Also, the serial interface is fast, so
simple overshoot-damping terminations may be
required if the tracks are long.
Detailed Description
The MAX6966/MAX6967 are general-purpose input/out-
put (GPIO) peripherals that provide 10 I/O ports, P0 to
P9, controlled through a high-speed SPI-compatible
serial interface. The 10 I/O ports can be used as logic
inputs, open-drain logic outputs, or constant-current
sinks in any combination. Ports withstand 7V indepen-
dent of the MAX6966’s or MAX6967’s supply voltage
whether used as logic inputs, logic outputs, or con-
stant-current sinks.
Ports configured as constant-current outputs can be set
to sink either a constant current of either 10mA or 20mA.
The static port current may be PWM with a duty cycle
ranging from 3/256 to 254/256 to reduce the average
current, or remain static.
Ports configured as open-drain logic outputs have a
relatively weak sink capability, which should still be
adequate for normal logic-level outputs. Open-drain
logic outputs typically require external pullup resistors
to the appropriate positive supply to provide the logic-
high reference. The weak drive means that the short-
circuit current is low enough that inadvertently driving
an LED from a port configured as a logic output is
unlikely to damage the LED.
The MAX6966/MAX6967 are rated for all 10 outputs to
carry their maximum 20mA loads at the same time. The
port configuration options are shown in Table 1.
10-Port Constant-Current LED Drivers and I/O
Expanders with PWM Intensity Control
PORT TYPE
0x03–0xFE PWM constant-current sink output
Adjustable constant current
Table 1. Port Configuration Options
MAX6966/MAX6967
Maxim Integrated
7
Figure 1 shows the I/O port structure of the MAX6966/
MAX6967. I/O ports P0 to P9 default to high impedance
on power-up, so LED or other port loads connected
draw no current, and ports used as inputs do not load
their source signals.
Standby Mode and Operating Current
When all the ports are configured as logic inputs or out-
puts (all output registers set to value 0x00 or 0x01) or
LED off (output register set to value 0xFF), the
MAX6966/MAX6967 operate at their lowest supply cur-
rent, called standby mode.
When PWM intensity control is used (one or more out-
put registers set to a value between 0x03 and 0xFE),
the operating current increases because the internal
PWM circuitry is running.
The operating current also increases whenever a port
that is set is active low as a constant-current output
(output register set to a value between 0x02 and 0xFE),
even if a load is not applied to the port. This current
increase is due to an internal current mirror being
enabled for that port output to provide the accurate
constant-current sink. There is a gated mirror for each
output, and each mirror is only enabled when required.
When PWM is used, a current mirror is only turned on
for the output’s on-time. This means that operating cur-
rent varies as constant-current outputs are turned on
and off through the serial interface, as well as by the
PWM intensity control.
Shutdown Mode
In shutdown mode, all ports configured as constant-cur-
rent outputs (output register set to a value between 0x02
and 0xFE) are switched off, and these outputs go high
impedance as if their registers were set to value 0xFF.
Ports configured as logic inputs or outputs (output regis-
ters set to value 0x00 or 0x01) are unaffected (Table 1).
This means that any ports used for GPIOs are still fully
operational in shutdown mode, and port inputs can be
read and output ports can be toggled at any time using
the serial interface. The MAX6966/MAX6967 can there-
fore be used for a mix of logic inputs, logic outputs, and
PWM LED drivers, and only the LED drivers are turned
off automatically in shutdown.
The MAX6966/MAX6967 are put into shutdown mode
by clearing the run bit (bit D0) in the configuration reg-
ister (Table 4). Shutdown is exited by setting the run bit
through the serial interface, or by using the CS run
option discussed below. The MAX6966/MAX6967 can
be configured and controlled in the normal way through
the serial interface in shutdown mode. All registers are
accessible in shutdown mode, and no register is
changed by shutdown mode. When shutdown mode is
exited, ports configured as constant-current outputs at
that time start instantly with their current PWM values.
10-Port Constant-Current LED Drivers and I/O
Expanders with PWM Intensity Control
8-BIT LATCH
OUTPUT PORT
REGISTER
PWM
GENERATOR
1-BIT LATCH
OUTPUT CURRENT
REGISTER
4-BIT DAC
3-BIT LATCH
GLOBAL CURRENT
REGISTER
READ I/O
PORT COMMAND
TO/FROM
SERIAL
INTERFACE
MSB
ENABLE
AB
N
I/O PORT
ENABLE = 0x00
SET
CURRENT
POSITION A: 0x00 - 0x01
POSITION B: 0x02 - 0xFF
CLOSE SWITCH: 0x02-0xFE
Figure 1. Simplified Schematic of I/O Ports
MAX6966/MAX6967
8
Maxim Integrated
If a port is changed from static logic low (0x00) or static
logic high (0x01) to a constant-current value
(0x02–0xFE) in shutdown mode, then that output is
automatically turned off (logic high, or high impedance)
like any other constant-current outputs that are dis-
abled in shutdown. When shutdown mode is exited, the
new constant-current output starts just like any other
constant-current outputs.
If a port is changed from a constant-current value
(0x02–0xFE) to static logic low (0x00) or static logic
high (0x01) in shutdown mode, then that output is
instantly set to that value as a GPIO output. When shut-
down mode is exited, the new GPIO output is unaffect-
ed just like any other GPIO outputs.
CS Run Option
The MAX6966/MAX6967 can be configured so that a
relatively long pulse on the CS input brings the driver
out of shutdown, as an alternative method to the normal
method of writing the configuration register through the
serial interface. When the CS run option is enabled, a
minimum pulse on CS sets the run bit in the configura-
tion register, bringing the driver out of shutdown and
activating any preconfigured ramp-up. Also, the SPI
interface must be operated at a minimum data rate to
ensure that a normal active-low CS pulse during a 16-
bit regular data transmission is not mistaken for a CS
run command.
The CS run timing uses the PWM clock, which is either
the internal nominal 32kHz oscillator or a user-provided
clock fed into the dual-use DOUT/OSC pin (see the PWM
Clock section for details on configuring the PWM clock).
The minimum pulse on CS to trigger CS run and bring
the driver out of shutdown is 256 to 257 periods of the
PWM clock. For the internal oscillator, this time is 257 /
27000 = 9.52ms. For the external PWM clock, this time
is 257 / OSC and has a shortest possible time of
2.57ms when OSC is set to the maximum allowed
100kHz frequency.
The maximum pulse on CS to ensure that CS run is not
triggered (when enabled) is 255 periods of the PWM
clock. For the internal oscillator, this time is 255 / 45000
= 5.66ms. Since a transmission on the serial interface
comprises 16 clocks with CS low, a minimum 2.83kHz
SCLK frequency ensures that CS run is not triggered.
For the external PWM clock, this time is 255 / OSC and
has a shortest time of 2.55ms when OSC is set to the
maximum allowed frequency of 100kHz.
The SPI serial interface circuitry is independent of the
CS run circuitry. Activity on SCLK and DIN is ignored
by the CS run circuitry. A slow SPI transmission to the
MAX6966/MAX6967 can therefore be used as both a
valid data transmission (read or write), and as a means
for exiting shutdown. The CS run action (i.e., setting the
run bit in the configuration register) occurs before any
coincident data transmission is processed. This means
that a slow transmission containing a write command to
the configuration register clearing the run bit would
work, since the write command is implemented internal-
ly after the CS run action that sets the run bit.
The "slow transmission" cut-off data rate is expected to
be lower than the SPI interface speed in the majority of
applications. If this is not the case, the CS run option
can still be used. Consider the situation when the
MAX6966/MAX6967 have been put into shutdown with
the CS run option enabled. The application uses the
MAX6966/MAX6967 with some ports configured as
logic inputs or outputs, which need to be accessed in
shutdown. The SPI interface speed is slow, so any
transmission brings the MAX6966/MAX6967 out of shut-
down. So, how are the I/O ports accessed in shut-
down? The solution is to write the configuration register
disabling CS run (bit D1 = 0) and invoking shutdown
(bit D0 = 0) as the first command. Now any other regis-
ters can be accessed while the MAX6966/MAX6967
remain in shutdown. Finally, write the configuration reg-
ister reenabling CS run (bit D1 = 1) and invoking shut-
down (bit D0 = 0) to restore the original status.
10-Port Constant-Current LED Drivers and I/O
Expanders with PWM Intensity Control
MAX6966/MAX6967
Maxim Integrated
9
Register Structure
The MAX6966/MAX6967 contain 16 internal registers,
addressed as 0x00–0x09, and 0x10–0x15, which con-
figure and control the peripheral (Table 2). Two
addresses, 0x0E and 0x0F, do not store data but return
the port input status when read. Four virtual addresses,
0x0A–0x0D allow more than one register to be written
with the same data to simplify software. The no-op
address, 0x20, causes no action when written or read,
and is used as a dummy register when accessing one
MAX6966/MAX6967 out of multiple cascaded devices.
10-Port Constant-Current LED Drivers and I/O
Expanders with PWM Intensity Control
D15 D14 D13 D12 D11 D10 D9 D8
CODE
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
Table 2. Register Address Map
MAX6966/MAX6967
10
Maxim Integrated
10-Port Constant-Current LED Drivers and I/O
Expanders with PWM Intensity Control
CODE (HEX) D7 D6 D5 D4 D3 D2 D1
D0
Port P0 output level or PWM
1
11111
1
Port P1 output level or PWM
1
11111
1
Port P2 output level or PWM
1
11111
1
Port P3 output level or PWM
1
11111
1
Port P4 output level or PWM
1
11111
1
Port P5 output level or PWM
1
11111
1
Port P6 output level or PWM
1
11111
1
Port P7 output level or PWM
1
11111
1
Port P8 output level or PWM
1
11111
1
Port P9 output level or PWM
1
11111
1
DOUT/OSC is DOUT output
0
1
00000
0
0
00000
0
0
00000
0
IPEAK = 10mA for ports P7–P0
0
00000
0
IPEAK = 10mA for ports P9, P8
0
00000
0
0
00011
1
Table 3. Initial Power-Up Register Status
Initial Power-Up
On power-up, all control registers are reset (Table 3).
Power-up status sets I/O ports P0 to P9 high imped-
ance, and puts the device into shutdown mode. This
means that any LED (or other) loads are effectively
turned off, and the MAX6966/MAX6967 start in its low-
est power condition.
PWM Clock
An internal 32kHz oscillator generates PWM timing. If
all output ports are set to static levels, the internal oscil-
lator and PWM logic are disabled automatically, and
the MAX6966/MAX6967 operating current is lowest.
The internal 32kHz oscillator can be replaced by a user
clock up to 100kHz if a precise or synchronized PWM
frequency source is desired. The clock is fed into the
dual-use DOUT/OSC pin, which is switched between a
port output and a clock input using the OSC bit in the
configuration register (Table 4).
MAX6966/MAX6967
Maxim Integrated
11
PWM Timing and Phasing
A PWM period comprises 256 cycles of the nominal
32kHz PWM clock (Figure 2). Ports can be set individu-
ally to a PWM duty between 3/256 and 254/256.
PWM timing can be configured one of two ways by the
setting of the stagger bit in the configuration register
(Table 4). When the stagger bit is clear, all outputs using
PWM switch at the same time use the timing shown in
Figure 2. All outputs therefore draw load current at exact-
ly the same time for the same PWM setting. This means
that if, for example, all outputs are set to 128/256 duty
cycle, the current draw would be zero (all loads off) for
half the time and full (all loads on) for the other half.
When the stagger bit is set, the PWM timing of the 10 port
outputs is staggered by 32 counts of the 256-count PWM
period (i.e., 1/8), distributing the port output switching
points across the PWM period (Figure 3). The staggering
reduces the di/dt output-switching transient on the supply,
and also reduces the peak/mean current requirement.
10-Port Constant-Current LED Drivers and I/O
Expanders with PWM Intensity Control
HIGH-Z
LOW
HIGH-Z
LOW
HIGH-Z
LOW
OUTPUT LOW 254/256 DUTY CONSTANT CURRENT WITH INPUT BUFFER DISABLED (PWM LED DRIVE)
HIGH-Z
LOW
0xFF
HIGH-Z
LOW
HIGH-Z
LOW
OUTPUT LOW 253/256 DUTY CONSTANT CURRENT WITH INPUT BUFFER DISABLED (PWM LED DRIVE)
OUTPUT STATIC-HIGH LOGIC DRIVE WITH INPUT BUFFER ENABLED (GPI)
OUTPUT STATIC-LOW LOGIC DRIVE WITH INPUT BUFFER ENABLED (GPI)
OUTPUT STATIC-LOW CONSTANT CURRENT WITH INPUT BUFFER DISABLED (STATIC LED DRIVE ON)
0xFD
0xFE
0x02
0x00
0x01
OUTPUT STATIC HIGH IMPEDANCE WITH INPUT BUFFER DISABLED (STATIC LED DRIVE OFF)
HIGH-Z
LOW
OUTPUT LOW 3/256 DUTY CONSTANT CURRENT WITH INPUT BUFFER DISABLED (PWM LED DRIVE)
0x03
HIGH-Z
LOW
OUTPUT LOW 252/256 DUTY CONSTANT CURRENT WITH INPUT BUFFER DISABLED (PWM LED DRIVE)
0xFC
REGISTER
VALUE
OUTPUT
7.8125ms NOMINAL PWM PERIOD
HIGH-Z
LOW
OUTPUT LOW 4/256 DUTY CONSTANT CURRENT WITH INPUT BUFFER DISABLED (PWM LED DRIVE)
0x04
Figure 2. Static and PWM Constant-Current Waveforms
7.8125ms NOMINAL PWM PERIOD NEXT PWM PERIOD NEXT PWM PERIOD
0 32 64 96 128 160 192 224 256
OUTPUTS P0, O8 IN-PHASE PWM PERIOD
OUTPUT P1, O9 STAGGERED PWM PERIOD
OUTPUT P3 STAGGERED PWM PERIOD
OUTPUT P4 STAGGERED PWM PERIOD
OUTPUT P5 STAGGERED PWM PERIOD
OUTPUT P6 STAGGERED PWM PERIOD
OUTPUT P7 STAGGERED PWM PERIOD
OUTPUTS P0, O8 IN-PHASE PWM PERIOD
OUTPUT P1, O9 STAGGERED PWM PERIOD
OUTPUT P3 STAGGERED PWM PERIOD
OUTPUT P4 STAGGERED PWM PERIOD
OUTPUT P5 STAGGERED PWM PERIOD
OUTPUT P6 STAGGERED PWM PERIOD
OUTPUT P7 STAGGERED PWM PERIOD
OUTPUTS P0, O8 IN-PHASE PWM PERIOD
OUTPUT P1, O9 STAGGERED PWM PERIOD
OUTPUT P2 STAGGERED PWM PERIOD OUTPUT P2 STAGGERED PWM PERIOD
Figure 3. Staggered PWM Waveform
MAX6966/MAX6967
12
Maxim Integrated
10-Port Constant-Current LED Drivers and I/O
Expanders with PWM Intensity Control
R/W
D7 D6
/OSC X
stagger
status
status
status
CS run
0
enable
1
OSC XStagger
status
CS run
0
X
0
X
0
X
R u n ( e x it sh u t d o w n ) wit h o u t ra m p - u p
instantly, ignoring fade register setting
0
X
0
X
instantly, ignoring fade register setting
0
X
1
XStagger
CS run
1
XStagger
CS run
1
XStagger
CS run
1
XStagger
CS run
1
XStagger
CS run
X
X
X
X
PWM clock source is internal oscillator
X
X
X
X
Table 4. Configuration Register
*Current read status of this bit.
MAX6966/MAX6967
Maxim Integrated
13
10-Port Constant-Current LED Drivers and I/O
Expanders with PWM Intensity Control
R/W
Read input ports P7–P0
Port P7 Port P6 Port P5 Port P4 Port P3 Port P2 Port P1
Port P0
Read input ports P9–P8
Port P9
Port P8
Table 5. Input Ports Register
The stagger bit is ideally set or cleared when the
MAX6966/MAX6967 are in shutdown. If not, there may be
a perceived transient flicker in any PWM-controlled LEDs
because the fundamental PWM timing is being changed.
Configuration Register
The configuration register is used to select PWM phas-
ing between outputs, test fade status, enable hardware
startup from shutdown, and select shutdown or run
mode (Table 4).
GPIO Port Direction Configuration
The 10 I/O ports P0 through P9 can be configured to
any combination of logic inputs, logic outputs, and con-
stant-current outputs. Configure any port as a logic
input by setting its output register to 0x01, which sets
the port output high impedance (Table 6).
Input Ports Registers
Reading an input port register returns the logic levels at
the I/O port pins for ports that have been configured as a
logic input (Table 5). A port is configured as a logic input
by writing 0x01 to the port’s output register (Table 5). An
input ports register returns logic 0 in the appropriate bit
position for a port not configured as a logic input.
The input ports registers are read only. A write to an
input ports register is ignored.
Output Registers and
PWM Intensity Control
The MAX6966/MAX6967 use one 8-bit register to control
each output port (Table 6). Each port may be configured
as a logic input, open-drain logic output, or constant-cur-
rent sink with programmable current and PWM duty
cycle. Ports withstand 7V independent of the MAX6966’s
or MAX6967’s supply voltage, whether used as logic
inputs, logic outputs, or constant-current sinks.
Ports configured as constant-current outputs sink a con-
stant current set by the output current registers (Table 7)
and the global current registers (Table 8). This current
may be PWM with a duty cycle ranging from 3/256 to
254/256 to reduce the average current, or remain static.
The 10 registers 0x00 through 0x09 control an I/O port
each (Table 6). Five pseudo-register addresses, 0x0B
through 0x0F, allow groups of outputs to be set to the
same value with a single command by writing the same
data to multiple output registers.
PWM timing for LED intensity control is generated using
either the internal 32kHz oscillator, or an external clock
on DOUT/OSC. The PWM clock source is selected by
configuration register bit D7 (Table 4). The MAX6966
powers up configured to use the internal 32kHz oscilla-
tor by default. The MAX6967 powers up configured to
use the external clock source by default.
MAX6966/MAX6967
14
Maxim Integrated
10-Port Constant-Current LED Drivers and I/O
Expanders with PWM Intensity Control
HEX
R/W
D7 D6 D5 D4 D3 D2 D1 D0
XMSB
LSB
X
0x00
X
0x01
X
0x02
X
0x03
X
0x04
X—
——
X
0xFD
X
0xFE
X
0xFF
Table 6. Output Registers Format
MAX6966/MAX6967
Maxim Integrated
15
10-Port Constant-Current LED Drivers and I/O
Expanders with PWM Intensity Control
HEX
D7 D6 D5 D4 D3 D2 D1 D0
R/W
MSB
LSB
X
MSB
LSB
X
MSB
LSB
X
MSB
LSB
X
MSB
LSB
X
MSB
LSB
X
MSB
LSB
X
MSB
LSB
X
MSB
LSB
X
MSB
LSB
0MSB
LSB
1
MSB
LSB
0MSB
LSB
1
MSB
LSB
0MSB
LSB
1
MSB
LSB
0MSB
LSB
1
MSB
LSB
0xFF
Table 6. Output Registers Format (continued)
MAX6966/MAX6967
16
Maxim Integrated
10-Port Constant-Current LED Drivers and I/O
Expanders with PWM Intensity Control
Output Current Registers
Each output port’s individual constant-current sink can
be set to be either half or full global current. The indi-
vidual currents are set by the output current registers
(Table 7). The global current is set by the global current
register (Table 8).
Each output current can be set individually to best suit
the maximum operating current of an LED load, or even
adjusted on the fly to double the effective intensity con-
trol range of each output. When the global current reg-
ister is set to maximum, the individual current selection
is 10mA (half) or 20mA (full).
R/W
CODE (HEX) D7 D6 D5 D4 D3 D2 D1
D0
IOUT
IOUT9
IOUT8
IOUT9
IOUT8
Table 7. Output Current Register Format
MAX6966/MAX6967
Maxim Integrated
17
Global Current Register
The global current register sets the full (maximum) con-
stant current sunk into an I/O port (Table 8). Each out-
put port’s individual constant-current sink can be set to
be either half or full global current by the output current
registers (Table 7). By default, maximum current is
20mA, so the default half current is 10mA.
Ramp-Up and Ramp-Down Controls
The MAX6966/MAX6967 provide automatic controls
that allow the currents’ outputs to be ramped down into
automatic shutdown (ramp-down), and ramped up
again out of shutdown (ramp-up) without further inter-
action (Figures 4 and 5). Ramp-down comprises a pro-
grammable hold-off delay, which also maintains the
outputs at full current for a time before the programmed
fade-off time, during which the currents’ outputs are
ramped down.
10-Port Constant-Current LED Drivers and I/O
Expanders with PWM Intensity Control
R/W
CODE (HEX) D7 D6 D5 D4 D3 D2 D1
D0
ISET2 ISET1
ISET0
ISET2 ISET1
ISET0
Full current is 5mA; half current is 2.5mA
Full current is 15mA; half current is 7.5mA
Full current is 20mA; half current is 10mA
Table 8. Global Current Register Format
EXIT SHUTDOWN COMMAND
1s 2s1/4s 1/2s
1/8s
1/16s
ZERO TO 4s CURRENT RAMP-UP AFTER CS RUN
4s
Figure 4. Ramp-Up Behavior
ZERO TO 4s HOLD-OFF DELAY BEFORE FADE-OFF ZERO TO 4s CURRENT FADE-OFF AFTER HOLD-OFF DELAY
1s 2s 4s 1s 2s
1/8s
1/16s
1/8s
1/16s
ZERO TO 8s CURRENT RAMP-DOWN
4s1/4s 1/2s 1/4s 1/2s
Figure 5. Ramp-Down, Hold-Off, and Fade-Off Behavior
MAX6966/MAX6967
18
Maxim Integrated
10-Port Constant-Current LED Drivers and I/O
Expanders with PWM Intensity Control
The ramp-down register sets the hold-off and fade-off
times and allows hold-off and fade-off to be disabled
(zero delay), if desired (Table 9). The ramp-up register
sets the ramp-up time and allows ramp-up to be dis-
abled (zero delay), if desired (Table 10). The configura-
tion register contains 3 status bits that identify whether
the MAX6966/MAX6967 are in hold-off, fade-off, or ramp-
up condition (Table 4). The configuration register also
enables or disables ramp-up. One write to the configura-
tion register can put the MAX6966/MAX6967 into shut-
down (using hold-off and fade-off settings in the fade
register) and determine whether CS run is enabled for
restart, and whether ramp-up is to be used for restart.
R/W
D7 D6 D5 D4 D3 D2 D1
D0
XX
00
XXXXX00
0
XXXXX00
1
XXXXX01
0
XXXXX01
1
XXXXX10
0
XXXXX10
1
XXXXX11
0
XXXXX11
1
XX000XX
X
XX001XX
X
XX010XX
X
XX011XX
X
XX100XX
X
XX101XX
X
XX110XX
X
XX111XX
X
Table 9. Ramp-Down Register Format
MAX6966/MAX6967
Maxim Integrated
19
10-Port Constant-Current LED Drivers and I/O
Expanders with PWM Intensity Control
R/W
D7 D6 D5 D4 D3 D2 D1
D0
XXXXX
00000
XXXXX00
0
XXXXX00
1
XXXXX01
0
XXXXX01
1
XXXXX10
0
XXXXX10
1
XXXXX11
0
XXXXX11
1
Table 10. Ramp-Up Register Format
Ramp-up and ramp-down use the PWM clock for timing.
If the external oscillator is selected, then this clock
should be provided until the end of the sequence. If the
internal oscillator is selected, it always runs during a
fade sequence, even if none of the ports are using PWM.
The ramp-up and ramp-down circuit operates a 3-bit
DAC. The DAC adjusts the internal current reference
used to set the constant-current outputs in a similar
manner to the global current register (Table 8).
Because it is the master current reference that is
scaled, all output constant-current and PWM settings
are adjusted at the same ratio with respect to each
other. This means that LEDs are always faded at the
same rate even if their different intensity settings are
totally different. Figure 6 shows output fade DAC.
The maximum port output current set by the global cur-
rent register (Table 8) also sets the point during ramp-
down that the current starts falling, and the point during
ramp-up that the current stops rising. Figure 7 shows
the ramp waveforms that occur with different global
current register settings.
20mA
15mA
10mA
5mA
0mA
CURRENT
FADE-UP
FULL
CURRENT
7/8
CURRENT
6/8
CURRENT
5/8
CURRENT
4/8
CURRENT
3/8
CURRENT
2/8
CURRENT
1/8
CURRENT
ZERO
CURRENT
17.5mA
12.5mA
7.5mA
2.5mA
PORT CURRENT = HALF
FADE-OFF
PORT CURRENT = FULL
Figure 6. Output Fade DAC (Global Current = 0x07)
20mA
15mA
10mA
5mA
0mA
CURRENT
FULL
CURRENT
7/8
CURRENT
6/8
CURRENT
5/8
CURRENT
4/8
CURRENT
3/8
CURRENT
2/8
CURRENT
1/8
CURRENT
ZERO
CURRENT
17.5mA
12.5mA
7.5mA
2.5mA
FADE-UP FADE-OFF
GLOBAL CURRENT = 0x07
GLOBAL CURRENT = 0x06
GLOBAL CURRENT = 0x05
GLOBAL CURRENT = 0x04
GLOBAL CURRENT = 0x03
GLOBAL CURRENT = 0x02
GLOBAL CURRENT = 0x01
GLOBAL CURRENT = 0x00
Figure 7. Global Current Modifies Fade Behavior
MAX6966/MAX6967
20
Maxim Integrated
10-Port Constant-Current LED Drivers and I/O
Expanders with PWM Intensity Control
Serial Interface
The MAX6966/MAX6967 communicate through an SPI-
compatible 4-wire serial interface. The interface has
three inputs: clock (SCLK), chip select (CS), and data
in (DIN), and one output, data out (DOUT). CS must be
low to clock data into or out of the device, and DIN
must be stable when sampled on the rising edge of
SCLK. DOUT is stable on the rising edge of SCLK.
Note that the SPI protocol expects DOUT to be high
impedance when the MAX6966/MAX6967 are not being
accessed; DOUT on the MAX6966/MAX6967 is never
high impedance. Go to www.maxim-ic.com/an1879 for
ways to convert the MAX6966/MAX6967 to tri-state,
if required.
SCLK and DIN can be used to transmit data to other
peripherals. The MAX6966/MAX6967 ignore all activity
on SCLK and DIN except when CS is low.
Control and Operation Using the 4-Wire
Interface
Controlling the MAX6966/MAX6967 requires sending a
16-bit word. The first byte, D15 through D8, is the com-
mand, and the second byte, D7 through D0, is the data
byte (Table 11).
Connecting Multiple MAX6966/MAX6967s
to the 4-Wire Bus
Multiple MAX6966/MAX6967s can be interfaced to a
common SPI bus by connecting DIN inputs together,
connecting SCLK inputs together, and providing an
individual CS per MAX6966/MAX6967 device (Figure
8). This connection works regardless of the configura-
tion of DOUT/OSC, but does not allow the MAX6966/
MAX6967s to be read.
D15
D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1
D0
R/W
MSB
LSB MSB
LSB
Table 11. Serial-Data Format
DIN
SCLK
CS3
DIN
SCLK
CS2
DIN
SCLK
MOSI
SCLK
CS1
CS3
CS2
CS1 MAX6966
MAX6967
MAX6966
MAX6967
MAX6966
MAX6967
µC
Figure 8. MAX6966/MAX6967 Multiple CS Connection
MAX6966/MAX6967
Maxim Integrated
21
10-Port Constant-Current LED Drivers and I/O
Expanders with PWM Intensity Control
Alternatively, the MAX6966/MAX6967s can be daisy-
chained by connecting the DOUT of one device to the
DIN of the next, and driving SCLK and CS lines in paral-
lel (Figure 9). This connection allows the MAX6966/
MAX6967s to be read. Data at DIN propagates through
the internal shift registers and appears at DOUT 15.5
clock cycles later, clocked out on the falling edge of
SCLK. When sending commands to daisy-chained
MAX6966/MAX6967s, all devices are accessed at the
same time. An access requires (16 x n) clock cycles,
where n is the number of MAX6966/MAX6967s connect-
ed together. For daisy-chaining to work, DOUT/OSC
must be configured as DOUT by clearing configuration
register bit D7 to zero (Table 4). Note that the MAX6966
powers up with DOUT/OSC configured as DOUT output
by default, while the MAX6967 powers up with
DOUT/OSC configured as OSC input by default. The
serial-interface speed (maximum SCLK) is limited to
17.5MHz when multiple devices are daisy-chained due
to the DOUT propagation delay and DIN setup time.
Figure 10 is the timing diagram.
SCLK
SCLK
DIN DOUT DOUT DOUT
DIN DIN
SCLK
MOSI
MISO
SCLK
CS CS CS CS
MAX6966
MAX6967
MAX6966
MAX6967
MAX6966
MAX6967
µC
Figure 9. MAX6966/MAX6967 Daisy-Chain Connection
tCSS
tCL
tCH
tCSH
tCP
tCSW
CS
SCLK
DIN
DOUT
tDS
tDH
tDO
D0
D15
D1D14D15
Figure 10. Timing Diagram
MAX6966/MAX6967
22
Maxim Integrated
10-Port Constant-Current LED Drivers and I/O
Expanders with PWM Intensity Control
The MAX6966/MAX6967 are written to using the follow-
ing sequence (Figure 11):
1) Take SCLK low.
2) Take CS low. This enables the internal 16-bit shift reg-
ister.
3) Clock 16 bits of data into DIN, D15 first to D0 last,
observing the setup and hold times. Bit D15 is low,
indicating a write command.
4) Take CS high (either while SCLK is still high after
clocking in the last data bit, or after taking SCLK
low).
5) Take SCLK low (if not already low).
If fewer or greater than 16 bits are clocked into the
MAX6966/MAX6967 between taking CS low and taking
CS high again, the MAX6966/MAX6967 store the last 16
bits received, including the previous transmission(s).
The general case is when n bits (where n > 16) are
transmitted to the MAX6966/MAX6967. The last bits
comprising bits {n-15} to {n}, are retained, and are par-
allel loaded into the 16-bit latch as bits D15 to D0,
respectively (Figure 12).
Reading Device Registers
Any register data within the MAX6966/MAX6967 can be
read by sending a logic high to bit D15. The sequence is:
1) Take SCLK low.
2) Take CS low. This enables the internal 16-bit shift
register.
3) Clock 16 bits of data into DIN, D15 first to D0 last.
D15 is high, indicating a read command and bits
D14 through D8 contain the address of the register
to read. Bits D7 to D0 contain dummy data, which is
discarded.
4) Take CS high (either while SCLK is still high after
clocking in the last data bit, or after taking SCLK
low). Positions D7 through D0 in the shift register are
now loaded with the register data addressed by bits
D15 through D8.
5) Take SCLK low (if not already low).
6) Issue another read or write command, and examine
the bit stream at DOUT; the second 8 bits are the
contents of the register addressed by bits D14
through D8 in step 3).
.
D15
= 0 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
D15 = 0
CS
SCLK
DIN
DOUT
Figure 11. 16-Bit Write Transmission to the MAX6966/MAX6967
.
N-15
N-31 N-30 N-29 N-28 N-27 N-26 N-25 N-24 N-23 N-22 N-21 N-20 N-19 N-18 N-17 N-16
BIT
1
BIT
2N-14 N-13 N-12 N-11 N-10 N-9 N-8 N-7 N-6 N-5 N-4 N-3 N-2 N-1 N
CS
SCLK
DIN
DOUT
Figure 12. Transmission of More than 16 Bits to the MAX6966/MAX6967
MAX6966/MAX6967
Maxim Integrated
23
10-Port Constant-Current LED Drivers and I/O
Expanders with PWM Intensity Control
Applications Information
Hot Insertion
The I/O ports P0–P9 remain high impedance with up to
8V asserted on them when the MAX6966/MAX6967 are
powered down (V+ = 0V). The MAX6966/MAX6967 can
therefore be used in hot-swap applications.
SPI Routing Considerations
The MAX6966/MAX6967s’ SPI interface is guaranteed to
operate at 26Mbps on a 2.5V supply, and on a 3.3V sup-
ply typically operate at 35Mbps. This means that trans-
mission-line issues should be considered when the
interface connections are longer than 100mm, particular-
ly with higher supply voltages. Avoid running long adja-
cent tracks for SCLK, DIN, and CS without interleaving
GND traces; otherwise, the signals may cross-couple,
giving false clock or chip-select transitions. Ringing may
manifest itself as communication issues, often intermit-
tent, typically due to double clocking due to ringing at
the SCLK input. Fit a 1kto 10kparallel termination
resistor to either GND or V+ at the DIN, SCLK, and CS
inputs to damp ringing for moderately long interface
runs. Use line-impedance matching terminations when
making connections between boards.
Differences Between the MAX6966 and
MAX6967
The MAX6966 powers up with DOUT/OSC configured
as DOUT output by default. The MAX6967 powers up
with DOUT/OSC configured as OSC input by default.
Both parts allow the DOUT/OSC pin function to be
changed through the configuration register (Table 4). If
any port is used as a logic input, then configure
DOUT/OSC as DOUT to allow the MAX6966/MAX6967
to be read.
In most applications, the software can be written so that
either MAX6966 or MAX6967 can be fitted, and
DOUT/OSC is configured appropriately on power-up. If
DOUT/OSC is used as OSC, fit a series resistor
between the PWM clock source and DOUT/OSC pin. A
resistor value of 2.2kis recommended as a starting
point, but other values may be more suitable depend-
ing on the serial-interface speed and clock-source
drive capability. This limits the loading on the PWM
clock source on power-up when a MAX6966 is fitted,
because DOUT/OSC initializes as an output. If
DOUT/OSC is used as DOUT, remember that a
MAX6967 cannot be read after power-up until
DOUT/OSC has been reconfigured from OSC to DOUT.
Driving LEDs into Brownout
The MAX6966/MAX6967 correctly regulate the con-
stant-current outputs, provided there is a minimum volt-
age drop across the port output. This port output
voltage is the difference between the load (typically
LED) supply and the load voltage drop (LED forward
voltage). If the LED supply drops so that the minimum
port output voltage is not maintained, the driver output
stages brownout and the load current falls. The mini-
mum port voltage is approximately 0.5V at 10mA sink
current, and approximately 1V at 20mA sink current.
In battery applications, it may be important to operate
the LEDs directly from a battery supply. For example,
the LED supply voltage could be a single rechargeable
Li+ battery with a maximum terminal voltage of 4.2V on
charge, 3.4V to 3.7V most of the time, and down to 3V
when discharged. In this scenario, the LED supply falls
significantly below the brownout point when the battery
is at end-of-life voltage.
MAX6966/MAX6967
24
Maxim Integrated
10-Port Constant-Current LED Drivers and I/O
Expanders with PWM Intensity Control
VLED vs. VLED SUPPLY
VLED SUPPLY (V)
VLED (V)
6.56.05.0 5.53.5 4.0 4.53.0
2.55
2.60
2.65
2.70
2.75
2.80
2.85
2.90
2.95
3.00
3.05
2.50
2.5 7.0 6.56.05.0 5.53.5 4.0 4.53.02.5 7.0
ILED vs. VLED SUPPLY
VLED SUPPLY (V)
ILED (mA)
0
2
4
6
8
10
12
14
16
18
20
Figure 13. LED Brownout
Figure 13 shows the typical current sunk by a LITEON
LTST-C170TBKT 3.0V blue LED as the LED supply volt-
age is varied from 2.5V to 7V. The LED currents shown
are for ports programmed for 10mA and 20mA constant
current, swept over a 2.5V to 7V LED supply voltage
range. It can be seen that the LED forward voltage falls
with current, allowing the LED current to fall gracefully,
not abruptly, in brownout. In practice, the LED current
drops to 6mA to 7mA at a 3V LED supply voltage,
which is an acceptable performance at end-of-life in
many backlight applications.
Output Level Translation
The open-drain output architecture allows the ports to
level translate the outputs to higher or lower voltages
than the MAX6966/MAX6967 supply. An external pullup
resistor can be used on any output to convert the high-
impedance logic-high condition to a positive voltage
level. The resistor can be connected to any voltage up
to 7V. When using a pullup on a constant-current out-
put, select the resistor value to sink no more than a few
hundred µA in logic-low condition. This ensures that the
current sink output saturates close to GND. For inter-
facing CMOS inputs, a pullup resistor value of 220kis
a good starting point. Use a lower resistance to
improve noise immunity in applications where power
consumption is less critical, or where a faster rise time
is needed for a given capacitive load.
Using Stagger with Fewer Ports
The stagger option, when selected, applies to all ports
configured as constant-current outputs. The 10 ports’
PWM cycles are separated to eight evenly spaced start
positions (Figure 3). This phasing can be optimized if
fewer than 10 ports are used as constant-current out-
puts by allocating the ports with the most appropriate
start positions. If eight constant-current outputs are
needed, choose P0–P7 because these all have differ-
ent PWM start positions. If four constant-current outputs
are needed, choose P0, P2, P4, P6 or P1, P3, P5, P7
because the PWM start positions are evenly spaced. In
general, choose the ports that spread the PWM start
positions as evenly as possible. This optimally spreads
out the current demand from the ports’ load supply.
Generating a Shutdown/Run Output
An I/O port can be used to automatically generate a
shutdown/run output from the MAX6966/MAX6967. The
shutdown/run output is active low when the
MAX6966/MAX6967 are in run mode, hold-off, fade-off,
or ramp-up, and go high automatically when the
MAX6966/MAX6967 finally enter shutdown after fade-
off. Program the port’s output register to value 0x00,
which puts the output into static constant-current mode
(Table 6). Program the port’s output current register to
half current (Table 7) to minimize operating current. Fit
a 220kpullup resistor to this port.
MAX6966/MAX6967
Maxim Integrated
25
MAX6966
V+
+3.3V
µC
MOSI
+5V
P0
P1
P2
P3
P4
P5
P6
P7
SCLK
DIN
SCLK
GND
MISO DOUT
CS
P8
D1 D2 D3
+5V +5V
P9 LOGIC INPUT
CS
Typical Application Circuit
TOP VIEW
16
15
14
13
12
11
10
9
1
2
3
4
5
6
7
8
SCLK V+
DIN
DOUT/OSC
P9
P8
P7
P6
P5
MAX6966ATE
MAX6967ATE
QSOP
CS
P0
P3
P1
P2
P4
GND
12 11 10 9
P9
P8
P7
5
6
7
8
P4
GND
P6
16
15
14
13
CS
SCLK
V+
1234
P0
P1
P2
P3
DIN
P5
DOUT/OSC
THIN QFN
MAX6966ATE
MAX6967ATE
Pin Configurations
In run mode, the output port goes low, approaching 0V,
as the port’s static constant current saturates trying to
sink a higher current than the 220kpullup resistor
can source.
In shutdown mode, the output goes high impedance
together with any other constant-current outputs. This
output remains low during ramp-up and fade-down
sequences because the current drawn by the 220k
pullup resistor is much smaller than the available output
constant current, even at the lowest fade current step.
Driving Load Currents Higher than 20mA
The MAX6966/MAX6967 can be used to drive loads
needing more than 20mA, like high-current white LEDs,
by paralleling outputs. For example, consider a white
LED that needs to be driven with 70mA. This LED can
be driven using ports P0, P1, P2, and P3 connected in
parallel (shorted together). Three of the ports should be
configured for full current (20mA), and the last port
should be configured for half current (10mA) to meet
the 70mA requirement. The four ports can be controlled
simultaneously with one write access using register
0x0B (Table 6). Note that because the output ports
have current limiting, they do not have to be switched
simultaneously to ensure safe current sharing.
Power-Supply Considerations
The MAX6966/MAX6967 operate with a power-supply
voltage of 2.25V to 3.6V. Bypass the power supply to
GND with a 0.1µF ceramic capacitor as close to the
device as possible. For the TQFN version, connect the
underside exposed pad to GND.
10-Port Constant-Current LED Drivers and I/O
Expanders with PWM Intensity Control
MAX6966/MAX6967
26
Maxim Integrated
10-Port Constant-Current LED Drivers and I/O
Expanders with PWM Intensity Control
P0
P1
P2
P3
P4
P5
P6
P7
P8
P9
CURRENT REFERENCE
INTERNAL
OSCILLATOR I/O PORTS
RAMP-UP/RAMP-DOWN
CONTROLS
PWM CONTROLLER
EXTERNAL CLOCK INPUT
CONFIGURATION
REGISTER I/O REGISTER
4-WIRE SERIAL INTERFACE
CLK
DIN
DOUT
CS
OSC
Block Diagram
Chip Information
TRANSISTOR COUNT: 14,865
PROCESS: BiCMOS
MAX6966/MAX6967
Maxim Integrated
27
10-Port Constant-Current LED Drivers and I/O
Expanders with PWM Intensity Control
Package Information
(The package drawing(s) in this data sheet may not reflect the most current specifications. For the latest package outline information,
go to www.maxim-ic.com/packages.)
QSOP.EPS
F
11
21-0055
PACKAGE OUTLINE, QSOP .150", .025" LEAD PITCH
MAX6966/MAX6967
28
Maxim Integrated
10-Port Constant-Current LED Drivers and I/O
Expanders with PWM Intensity Control
Package Information (continued)
(The package drawing(s) in this data sheet may not reflect the most current specifications. For the latest package outline information,
go to www.maxim-ic.com/packages.)
MAX6966/MAX6967
29
Maxim Integrated 160 Rio Robles, San Jose, CA 95134 USA 1-408-601-1000
Maxim cannot assume responsibility for use of any circuitry other than circuitry entirely embodied in a Maxim product. No circuit patent licenses are implied.
Maxim reserves the right to change the circuitry and specifications without notice at any time. The parametric values (min and max limits) shown in the Electrical
Characteristics table are guaranteed. Other parametric values quoted in this data sheet are provided for guidance.
© 2005 Maxim Integrated The Maxim logo and Maxim Integrated are trademarks of Maxim Integrated Products, Inc.
12x16L QFN THIN.EPS
0.10 C 0.08 C
0.10 M C A B
D
D/2
E/2
E
A1
A2
A
E2
E2/2
L
k
e
(ND - 1) X e
(NE - 1) X e
D2
D2/2
b
L
e
L
C
L
e
C
L
L
C
L
C
PACKAGE OUTLINE
21-0136
2
1
I
8, 12, 16L THIN QFN, 3x3x0.8mm
MARKING
AAAA
EXPOSED PAD VARIATIONS
CODES
PKG.
T1233-1
MIN.
0.95
NOM.
1.10
D2
NOM.
1.10
MAX.
1.25
MIN.
0.95
MAX.
1.25
E2
12N
k
A2
0.25
NE
A1
ND
0
0.20 REF
--
3
0.02
3
0.05
L
e
E
0.45
2.90
b
D
A
0.20
2.90
0.70
0.50 BSC.
0.55
3.00
0.65
3.10
0.25
3.00
0.75
0.30
3.10
0.80
16
0.20 REF
0.25 -
0
4
0.02
4
-
0.05
0.50 BSC.
0.30
2.90
0.40
3.00
0.20
2.90
0.70
0.25
3.00
0.75
3.10
0.50
0.80
3.10
0.30
PKG
REF. MIN.
12L 3x3
NOM. MAX. NOM.
16L 3x3
MIN. MAX.
0.35 x 45°
PIN ID JEDEC
WEED-1
T1233-31.10 1.25 0.95 1.10 0.35 x 45°1.25 WEED-1
0.95
T1633F-3 0.65
T1633-4 0.95
0.80 0.95 0.65 0.80
1.10 1.25 0.95 1.10
0.225 x 45°
0.95 WEED-2
0.35 x 45°
1.25 WEED-2
T1633-2 0.95 1.10 1.25 0.95 1.10 0.35 x 45°
1.25 WEED-2
PACKAGE OUTLINE
21-0136
2
2
I
8, 12, 16L THIN QFN, 3x3x0.8mm
WEED-11.25
1.100.95 0.35 x 45°
1.251.10
0.95
T1233-4
T1633FH-3 0.65 0.80 0.95 0.225 x 45°
0.65 0.80 0.95 WEED-2
NOTES:
1. DIMENSIONING & TOLERANCING CONFORM TO ASME Y14.5M-1994.
2. ALL DIMENSIONS ARE IN MILLIMETERS. ANGLES ARE IN DEGREES.
3. N IS THE TOTAL NUMBER OF TERMINALS.
4. THE TERMINAL #1 IDENTIFIER AND TERMINAL NUMBERING CONVENTION SHALL CONFORM TO
JESD 95-1 SPP-012. DETAILS OF TERMINAL #1 IDENTIFIER ARE OPTIONAL, BUT MUST BE LOCATED
WITHIN THE ZONE INDICATED. THE TERMINAL #1 IDENTIFIER MAY BE EITHER A MOLD OR
MARKED FEATURE.
5. DIMENSION b APPLIES TO METALLIZED TERMINAL AND IS MEASURED BETWEEN 0.20 mm AND 0.25 mm
FROM TERMINAL TIP.
6. ND AND NE REFER TO THE NUMBER OF TERMINALS ON EACH D AND E SIDE RESPECTIVELY.
7. DEPOPULATION IS POSSIBLE IN A SYMMETRICAL FASHION.
8. COPLANARITY APPLIES TO THE EXPOSED HEAT SINK SLUG AS WELL AS THE TERMINALS.
9. DRAWING CONFORMS TO JEDEC MO220 REVISION C.
10. MARKING IS FOR PACKAGE ORIENTATION REFERENCE ONLY.
11. NUMBER OF LEADS SHOWN ARE FOR REFERENCE ONLY.
12. WARPAGE NOT TO EXCEED 0.10mm.
0.25 0.30 0.35
2
0.25
0
0.20 REF
--
0.02 0.05
0.35
8
2
0.55 0.75
2.90
2.90 3.00 3.10
0.65 BSC.
3.00 3.10
8L 3x3
MIN.
0.70 0.75 0.80
NOM. MAX.
TQ833-1 1.250.25 0.70 0.35 x 45° WEEC1.250.700.25
T1633-5 0.95 1.10 1.25 0.35 x 45° WEED-20.95 1.10 1.25