LED drivers
Introduction
LED controllers/drivers are most commonly used for blinking, dimming, and color mixing LEDs in I2C, SMBus, IPMI, and PMBus applications.
Using a separate I2C LED controller limits bus traffic and frees up the I2C Master (MCU, MPU, DSP, chipset, etc.) timer.
Other specialized uses include operating number displays such as a 7-segment block or driving a photo flash LED in applications such as mobile phones and PDAs.
Other interfaces may also be available including serial.
LED Dimmers/Blinkers
To blink or dim LEDs using normal general purpose I/O expanders like the PCF8574 or PCA9554, the bus master must send repeated commands to turn the LED on and off.
This greatly increases the amount of traffic on the I2C bus and uses up one of the master's timers.
The PCA9550, PCA9551, PCA9552, and PCA9553 LED blinkers instead require only the initial set up command to program the frequency and duty cycle (i.e., blink rate) for each individual port as BLINK RATE 1 and BLINK RATE 2.
From then on, the controller only requires one command from the bus master to turn the individual LEDs ON, OFF, or to blink at BLINK RATE 1 or BLINK RATE 2.
These unique LED controllers have an internal oscillator that is accurate to ±15% with the two programmable blink rates.
The blinking rates are adjustable between 40Hz and 6.4 seconds.
The PCA9530, PCA9531, PCA9532, and PCA9533 LED dimmers are similar to the blinkers but have a frequency adjustable between 160Hz and 1.6 seconds.
Our LED dimmers can be used to dim LEDs (e.g., for backlights) by running at the maximum blink rate and then varying duty cycle between 0 and 100%.
An additional benefit is that any bits that are not used for controlling the LEDs can be used for General Purpose Input/Output (GPIO) expansion.
I/O expansion provides a simple solution when additional I/O is needed for ACPI power switches, sensors, pushbuttons, alarm monitoring, fans, etc.
- 2.3V to 5.5V operating voltage with 5V-tolerant I/Os
- -40 °C to 85 °C operating temperature range
- 0kHz to 400kHz clock frequency
- I2C and SMBus compatible
- Two user-programmable blink rates and duty cycles
- Blink rates between 40Hz and 6.4 seconds or between 160Hz and 1.6 seconds
- Duty cycle between 0% and 100%
- Internal oscillator is accurate to ±15% and requires no external components
- Open drain outputs can directly drive LEDs up to 25mA sink per bit
- Maximum device limits of 50mA for the PCA9530/50, 100mA for the PCA9531/33/51/53, and 200mA (100mA per 8-bit group) for the PCA9532/52
- Input/Output states readable via I2C/SMBus
- Any bit not used to drive an LED can be used as a normal GPIO
- Active low hardware reset (RESET) or Power On Reset (POR) initializes the registers to their default state, all zeroes, causing all the channels to be deselected
- Low standby current (Istb) of 1.5uA max
- Offered in SO (D), TSSOP (DP or PW), and HVQFN (BS)
LED RGB Color Mixers
The PCA9625/32/33/34/35 LED controllers have a 256-step PWM for each bit to allow individual dimming control of every LED and an extra PWM to allows for overall dimming or blinking of all the outputs.
These devices also have the new Fast Mode Plus I2C-bus interface allowing up to 1MHz operation to 540pF bus capacitance.
It supports lower frequencies on buses loaded up to 4000pF which makes it ideal for bus-based applications.
- Able to sink 25mA per bit
- Individual 256-step PWMs for dimming each LED
- One extra 256-step PWM for dimming or blinking of all LEDs
- One user-programmable dim/blink rate of 190Hz or between 24Hz to 10.73 sec
The PCA9632 is a lower-speed oscillator version of the PCA9633 for mobile applications.
The PCA9625 is a higher current and voltage version of the PCA9635 for gaming applications
LED Segment Drivers
The SAA1064 is a 32-bit LED controller with an I2C bus.
The LED controller is a bipolar integrated circuit made in an I2L-compatible 18v process.
This product is optimized to drive four 7-segment LED displays with decimal point by means of multiplexing between two pairs of digits.
It features an I2C-bus slave transceiver interface with the possibility to program four different SLAVE ADDRESSES, a POWER RESET flag, 16 current sink OUTPUTS (controllable by software up to 21mA), two multiplex drive outputs for common anode segments, an on-chip multiplex oscillator, control bits to select static/dynamic/blank modes, and one bit for segment test.
Additionally, it can be used to control LEDs.
LED Flash Drivers
The SSL3250A and SSL3252 are 500mA dual LED flash drivers that are capable of driving up to two high-brightness LEDs in series with up to 500mA in flash mode or up to 200mA in torch mode.
They can also drive a separate (up to 20mA) current source output for video-on indication.
With built-in, impressive fault-protection features, these compact and highly-efficient inductor-boost converters are ideal solutions for space-constrained mobile applications while providing longer battery life and higher reliability.
Driving dual LEDs in series is better than using a charge pump or driving a higher-current single LED (at 1A) with inductor boost drivers and offers the following benefits:
- 30% higher efficiency due to the converter always operating in boost mode
- 20% more light due to the characteristics of the LED diode
- 50% lower power at the same LED brightness
- 15% smaller PCB area than competitor products
Products
Click

for
datasheet. Click
More... to access full product/package information.
LED Dimmers/Blinkers
 | PCA9530 | 2-Bit I2C LED Dimmer |
| |
 | PCA9531 | 8-Bit I2C LED Dimmer |
| |
 | PCA9532 | 16-Bit I2C LED Dimmer |
| |
 | PCA9533 | 4-Bit I2C LED Dimmer |
| |
 | PCA9550 | 2-Bit I2C LED Driver with Programmable Blink Rates |
| |
 | PCA9551 | 8-Bit I2C LED Driver with Programmable Blink Rates |
| |
 | PCA9552 | 16-Bit I2C LED Driver with Programmable Blink Rates |
| |
 | PCA9553 | 4-Bit I2C LED Driver with Programmable Blink Rates |
| |
 | PCA9901 | One wire single LED driver with learning function |
| |
 | PCA9952 | 16-channel Fm+ I2C-bus 57mA constant current LED driver |
| |
 | PCA9955 | 16-channel Fm+ I2C-bus 57mA constant current LED driver |
| |
LED RGB Color Mixers
 | PCA9622 | 16-bit Fm+ I2C-bus 100mA 40V LED driver |
| |
 | PCA9624 | 8-bit Fm+ I2C-bus 100mA 40V LED driver |
| |
 | PCA9625 | 16-bit Fm+ I2C-bus 100mA 24V LED driver |
| |
 | PCA9626 | 24-bit Fm+ I2C-bus 100mA 40V LED driver |
| |
 | PCA9632 | 4-bit Fm+ I2C-bus low power LED driver |
| |
 | PCA9633 | 4-bit Fm+ I2C LED driver optimized for RGBA color mixing |
| |
 | PCA9634 | 8-bit Fm+ I2C LED driver |
| |
 | PCA9635 | 16-bit Fm+ I2C LED driver |
| |
 | PCA9685 | 16-channel Fm+ I2C-bus 12-bit PWM LED controller |
| |
 | PCA9922 | 8-channel constant current LED driver with output error detection |
| |
 | PCU9654 | 8-bit UFm 5MHz I2C-bus 100mA 40V LED driver |
| |
 | PCU9655 | 16-bit UFm 5MHz I2C-bus 100mA 40V LED driver |
| |
 | PCU9656 | 24-bit UFm 5MHz I2C-bus 100mA 40V LED driver |
| |
 | PCU9955 | 16-bit UFm I2C-bus 57mA constant current LED driver |
| |
LED Segment Drivers
 | SAA1064 | 4-Digit LED-Driver with I2C Bus Interface |
| |
LED Flash Drivers
 | SSL3250A | Dual LED 500mA Flash Driver with Torch and Indicator Modes; Direct Logic or I2C Control |
| |
 | SSL3252 | Dual LED 500mA Flash Driver with Torch and Indicator Modes; Direct Logic or I2C Control |
| |
Literature
 | Bright ideas for LED applications LED solutions for gaming, mobile, signage, LCD TV backlighting, LED indication, and more © October 2007; English; Ordering Code: 9397 750 16133 |
 | LED controllers Voltage-switch drivers, constant-current drivers, and Flash LED drivers © June 2010; English; Ordering Code: 9397 750 16950 |
 | LED dimming with GPIO expansion NXP 2/4/8/16-bit I2C/SMBus LED dimmers PCA9530/31/32/33 © June 2007; English; Ordering Code: 9397 750 16073 |
 | LED blinking with GPIO expansion NXP 2/4/8/16-bit I2C/SMBus LED blinkers PCA9550/51/52/53 © June 2007; English; Ordering Code: 9397 750 16021 |
 | Color-mixing RGB LED drivers for mobile, entertainment, and architectural lighting NXP I2C RGB LED dimmers PCA963x © March 2007; English; Ordering Code: 9397 750 15809 |
 | Longer standby times in mobile and portable applications NXP one-wire single LED driver for cell phones PCA9901 © August 2009; English; Ordering Code: 9397 750 16788 |
 | 携帯機器およびポータブル機器の待機時間をより長く PCA9901 携帯電話向け NXP 1-wire シングルチャネル LED ドライバ © September 2009; Japanese; Ordering Code: Not Orderable |
 | Easily test and demonstrate LED dimming and blinking NXP demo board for Fast-mode Plus 4-bit I2C LED controller PCA9633 © January 2007; English; Ordering Code: 9397 750 15907 |
 | Maximize the impact of LED video walls while cutting costs NXP constant-current LED controller PCA9922 for LED video walls © February 2009; English; Ordering Code: 9397 750 16670 |
 | Maximum flash/torch efficiency and light from a small footprint NXP 500 mA, dual-LED flash drivers SSL3250A/SSL3252 © February 2009; English; Ordering Code: 9397 750 16672 |
 | 小さなフットプリント、Flash/Torch モードで最高の効率と光度を実現 NXP の 500 mA、デュアル LED フラッシュ ドライバ SSL3250A/SSL3252 © February 2009; Japanese; Ordering Code: Not Orderable |
Support
Application Notes