The PCA9685 is an I2C-bus controlled 16-channel LED controller optimized for
Red/Green/Blue/Amber (RGBA) color backlighting applications. Each LED output has its
own 12-bit resolution (4096 steps) fixed frequency individual PWM controller that operates
at a programmable frequency from a typical of 24 Hz to 1526 Hz with a duty cycle that is
adjustable from 0 % to 100 % to allow the LED to be set to a specific brightness value.
All outputs are set to the same PWM frequency.
Each LED output can be off or on (no PWM control), or set at its individual PWM controller
value. The LED output driver is programmed to be either op en-dr ain wi th a 2 5 mA current
sink capability at 5 V or totem pole with a 25 mA sink, 10 mA source capability at 5 V. The
PCA9685 operates with a supply voltage range of 2.3 V to 5.5 V and the inputs and
outputs are 5.5 V tolerant. LEDs can be directly connected to the LED output (up to
25 mA, 5.5 V) or controlled with external drivers and a minimum amount of discrete
components for larger current or higher voltage LEDs.
The PCA9685 is in the new Fast-mode Plus (Fm+) family. Fm+ devices offer higher
frequency (up to 1 MHz) and more densely populated bus operation (up to 4000 pF).
Although the PCA9635 and PCA9685 have many similar features, the PCA9685 has
some unique features that make it more suitable for applications such as LCD or LED
backlighting and Ambilight:
• The PCA9685 allows staggered LED output on and off times to minimize curren t
surges. The on and off time delay is independently programmable for each of the
16 channels. This feature is not available in PCA9635.
• The PCA9685 has 4096 steps (12-bit PWM) of individual LED brightness control. The
PCA9635 has only 256 steps (8-bit PWM).
• When multiple LED controllers are incorporated in a system, the PWM pulse widths
between multiple devices may differ if PCA9635s are used. The PCA9685 has a
programmable prescaler to adjust the PWM pulse widths of multiple devices.
• The PCA9685 has an external clock input pin that will accept user-supplied clock
(50 MHz max.) in place of the internal 25 MHz oscillator. This feature allows
synchronization of multiple devices. The PCA9635 does not have external clock input
feature.
• Like the PCA9635, PCA9685 also has a built-in oscillator for the PWM control.
However, the frequency used for PWM control in the PCA9685 is adjustable from
about 24 Hz to 1526 Hz as compared to the typical 97.6 kHz frequency of the
PCA9635. This allows the use of PCA9685 with external power supply contr ollers. All
bits are set at the same frequency.
• The Power-On Reset (POR) default state of LEDn output pins is LOW in the case of
PCA9685. It is HIGH for PCA9635.
Page 2
NXP Semiconductors
PCA9685
16-channel, 12-bit PWM Fm+ I2C-bus LED controller
The active LOW Output Enable input pin (OE) allows asynchronous control of the LED
outputs and can be used to set all the outputs to a defined I
state. The OE
useful when multiple devices need to be dimmed or blinked together using software
control.
Software programmable LED All Call and three Sub Call I
defined groups of PCA9685 devices to respond to a common I
for example, all red LEDs to be turned on or off at the same time or marque e ch as ing
effect, thus minimizing I
62 devices on the same bus.
The Software Reset (SWRST) General Call allows the master to perform a reset of the
PCA9685 through the I
registers to their default state causing the output s to be set LOW. This allows an easy and
quick way to reconfigure all device registers to the same condition via software.
2. Features and benefits
16 LED drivers. Each output programmable at:
Off
On
Programmable LED brightness
Programmable LED turn-on time to help reduce EMI
1 MHz Fast-mode Plus compatible I
on SDA output for driving high capacitive buses
4096-step (12-bit) linear programmable brightness per LED output varying from fully
off (default) to maximum brightness
LED output frequency (all LEDs) typically varies from 24 Hz to 1526 Hz (Default of 1Eh
in PRE_SCALE register results in a 200 Hz refresh rate with oscillator clock of
25 MHz.)
Sixteen totem pole outputs (sink 25 mA and source 10 mA at 5 V) with software
programmable open-drain LED outputs selection (default at totem pole). No input
function.
Output state change programmable on the Acknowledge or the STOP Command to
update outputs byte-by-byte or all at the same time (default to ‘Change on STOP’).
Act i ve LO W Ou tput Enab le (OE
logic 0 (default at power-up) or ‘high-impedance’ when OE
6 hardware address pins allow 62 PCA9685 devices to be connected to the same
2
C-bus
I
Toggling OE
4 software programmable I
Sub Call addresses) allow groups of devices to be addressed at the same time in any
combination (for example, one register used for ‘All Call’ so that all the PCA9685s on
2
the I
C-bus can be addressed at the same time and the second r egister u sed for three
different addresses so that
time in a group). Software enable and disable for these I
Software Reset feature (SWRST General Call) allows the device to be reset through
the I
2
C-bus
2
C-bus programmable logic
can also be used to externally ‘pulse width modulate’ the outputs, which is
2
C-bus addresses allow all or
2
C-bus address, allowing
2
C-bus commands. Six hardware address pins allow up to
2
C-bus, identical to the Power-On Reset (POR) that initializes the
2
C-bus interface with 30 mA high drive capability
) input pin. LEDn outputs programmable to logic 1,
is HIGH.
allows for hardware LED blinking
2
C-bus addresses (one LED All Call address and three LED
1
⁄3 of all devices on the bus can be addressed at the same
25 MHz typical internal oscillator requires no external components
External 50 MHz (max.) clock input
In te rn al po we r- on res et
Noise filter on SDA/SCL inputs
Edge rate control on outputs
No output glitches on power-up
Supports hot insertion
Low standby current
Operating power supply voltage range of 2.3 V to 5.5 V
5.5 V tolerant inputs
40 C to +85 C operatio n
ESD protection exceeds 2000 V HBM per JESD22-A114, 200 V MM per
Latch-up testing is done to JEDEC Standard JESD78 which exceeds 100 mA
Packages offered: TSSOP28, HVQFN28
3. Applications
PCA9685
16-channel, 12-bit PWM Fm+ I2C-bus LED controller
JESD22-A115 and 1000 V CDM per JESD22-C101
RGB or RGBA LED drivers
LED status information
LED displays
LCD backlights
Keypad backlights for cellular phones or handheld devices
LED121916OLED driver 12
LED132017OLED driver 13
LED142118OLED driver 14
LED152219OLED driver 15
OE
A52421Iaddress input 5
EXTCLK2522Iexternal clock input
SCL2623Iserial clock line
SDA2724I/Oserial data line
V
DD
[1] HVQFN28 package die supply ground is connected to both VSS pin and exposed center pad. VSS pin must
[2] This pin must be grounded when this feature is not used.
PCA9685
16-channel, 12-bit PWM Fm+ I2C-bus LED controller
TSSOP28HVQFN28
2320Iactive LOW output enable
[2]
2825power supplysupply voltage
be connected to supply ground for proper device operation. For enhanced thermal, electrical, and board
level performance, the exposed pad needs to be soldered to the board using a corresponding thermal pad
on the board and for proper heat conduction through the board, thermal vias need to be incorporated in the
PCB in the thermal pad region.
7. Functional description
Refer to Figure 1 “Block diagram of PCA9685”.
7.1 Device addresses
Following a START condition, the bus master must output the ad dr ess of the slave it is
accessing.
There are a maximum of 64 possible programmable addresses using the 6 hardware
address pins. Two of these addresses, Software Reset and LED All Call, cannot be used
because their default power-up state is ON, leaving a maximum of 62 addresses. Using
other reserved addresses, as well as any other subcall address, will reduce the total
number of possible addresses even further.
7.1.1 Regular I2C-bus slave address
The I2C-bus slave address of the PCA9685 is shown in Figure 4. To conserve power, no
internal pull-up resistors are incorporated on the hardware selectable address pins and
they must be pulled HIGH or LOW.
Remark: Using reserved I
the devices are on the bus and/or the bus will be open to other I
later date. In a closed system where the designer controls the address assignment these
addresses can be used since the PCA9685 treats them like any other address. The
LED All Call, Software Reset and PCA9564 or PCA9665 slave address (if on the bus) can
never be used for individual device addresses.
2
C-bus addresses will interfere with other devices, but only if
2
C-bus systems at some
• PCA9685 LED All Call address (1110 000) and Software Reset (0000 0110) which are
The last bit of the address byte defines the operation to be p erformed. When set to logic 1
a read is selected, while a logic 0 selects a write operation.
16-channel, 12-bit PWM Fm+ I2C-bus LED controller
start-up
2
C-bus addresses (0000 011, 1111 1XX)
which is used as the software reset address
PCA9685
7.1.2 LED All Call I2C-bus address
• Default power-up value (ALLCALLADR register): E0h or 1110 000X
• Programmable through I
• At power-up, LED All Call I
E0h (R/W
See Section 7.3.7 “Remark: The default LED All Call I
as a regular I
PCA9685s on the I
7.1.3 LED Sub Call I2C-bus addresses
• 3 different I
= 0) or E1h (R/W = 1) is sent by the master.
ALLCALLADR, LED All Call I2C-bus address” for more detail.
2
C-bus slave address since this address is enabled at power-up. All the
2
C-bus will acknowledge the address if sent by the I2C-bus master.
2
C-bus addresses can be used
2
C-bus (volatile programming)
2
C-bus address is enabled. PCA9685 sends an ACK when
2
C-bus address (E0h or 1110 000X) must not be used
• Default power-up values:
– SUBADR1 register: E2h or 1110 001X
– SUBADR2 register: E4h or 1110 010X
– SUBADR3 register: E8h or 1110 100X
• Programmable through I
• At power-up, Sub Call I
ACK when E2h (R/W
E8h (R/W
= 0) or E9h (R/W = 1) is sent by the master.
2
C-bus (volatile programming)
2
C-bus addresses are disabled. PCA9685 does not send an
=0) or E3h (R/W= 1), E4h (R/W = 0) or E5h (R/W =1), or
See Section 7.3.6 “Remark: The default LED Sub Call I
SUBADR1 to SUBADR3, I2C-bus subaddress 1 to 3” for more detail.
2
C-bus addresses may be used as regular I2C-bus
slave addresses as long as they are disabled.
Page 9
NXP Semiconductors
0
002aab416
0000011
R/W
002aac826
D7 D6 D5 D4 D3 D2 D1 D0
7.1.4 Software Reset I2C-bus address
The address shown in Figure 5 is used when a reset of the PCA9685 needs to be
performed by the master. The Software Reset address (SWRST Call) must be used with
R/W
Section 7.6 “
Fig 5.Software Reset address
PCA9685
16-channel, 12-bit PWM Fm+ I2C-bus LED controller
= logic 0. If R/W = logic 1, the PCA9685 does not acknowledge the SWRST. See
Software reset” for more detail.
Remark: The Software Reset I2C-bus address is a reserved address and cannot be use d
as a regular I
2
C-bus slave address or as an LED All Call or LED Sub Call address.
7.2 Control register
Following the successful acknowledgement of the slave ad dress, LED All Call address or
LED Sub Call address, the bus master will send a byte to the PCA9685, which will be
stored in the Control register.
This register is used as a pointer to determine which re gis ter will be accessed.
reset state = 00h
2
Remark: The Control register does not apply to the Software Reset I
...reserved for future use
250FA11111010ALL_LED_ON_Lwrite/read
251FB11111011ALL_LED_ON_Hwrite/read
252FC11111100ALL_LED_OFF_Lwrite/read
253FD11111101ALL_LED_OFF_Hwrite/read
254FE11111110PRE_SCALE
255FF11111111TestMode
...All further addresses are reserved for future use; reserved addresses will not be acknowledged.
Register #
(hex)
…continued
D7 D6 D5 D4 D3 D2 D1 D0 NameTypeFunction
brightness control byte 0
brightness control byte 1
brightness control byte 2
brightness control byte 3
brightness control byte 0
brightness control byte 1
brightness control byte 2
brightness control byte 3
load all the LEDn_ON
zero
zero
zero
zero
[1]
[2]
read/writeprescaler for PWM output
read/writedefines the test mode to
registers, byte 0
load all the LEDn_ON
registers, byte 1
load all the LEDn_OFF
registers, byte 0
load all the LEDn_OFF
registers, byte 1
frequency
be entered
[1] Writes to PRE_SCALE register are blocked when SLEEP bit is logic 0 (MODE 1).
[2] Reserved. Writes to this register may cause unpredictable results.
Remark: Auto Increment past register 69 will point to MODE1 register (register 0).
Auto Increment also works from register 250 to register 254, then rolls over to register 0.
Table 5.MODE1 - Mode register 1 (address 00h) bit description
Legend: * default value.
BitSymbolAccessValueDescription
7RESTARTRShows state of REST ART logic. See Section 7.3.1.1
6EXTCLKR/WTo use the EXTCLK pin, this bit must be set by the following seq uence:
for detail.
WUser writes logic 1 to this bit to clear it to logic 0. A user write of logic 0 will have no
effect. See Section 7.3.1.1
for detail.
0*Restart disabled.
1Restart enabled.
1. Set the SLEEP bit in MODE1. This turns off the internal oscillator.
2. Write logic 1s to both the SLEEP and EXTCLK bits in MODE1. The switch is
now made. The external clock can be active during the switch because the
SLEEP bit is set.
This bit is a ‘sticky bit’, that is, it cannot be cleared by writing a logic 0 to it. The
EXTCLK bit can only be cleared by a power cycle or software reset.
EXTCLK range is DC to 50 MHz.
0*Use internal clock.
1Use EXTCLK pin clock.
[1]
5AIR/W0*Register Auto-Increment disabled
.
1Register Auto-Increment enabled.
[2]
4SLEEPR/W0Normal mode
1*Low power mode. Oscillator off
3SUB1R/W0*PCA9685 does not respond to I
1PCA9685 responds to I
2SUB2R/W0*PCA9685 does not respond to I
1PCA9685 responds to I
1SUB3R/W0*PCA9685 does not respond to I
1PCA9685 responds to I
0ALLCALLR/W0PCA9685 does not respond to LED All Call I
1*PCA9685 responds to LED All Call I
[1] When the Auto Increment flag is set, AI = 1, the Control register is automatically incremented after a read or write. This allows the user
to program the registers sequentially.
[2] It takes 500 s max. for the oscillator to be up and running once SLEEP bit has been set to logic 0. Timings on LEDn outputs are not
guaranteed if PWM control registers are accessed within the 500 s window. There is no start-up delay required when using the
EXTCLK pin as the PWM clock.
[3] No PWM control is possible when the oscillator is off.
[4] When the oscillator is off (Sleep mode) the LEDn outputs cannot be turned on, off or dimmed/blinked.
If the PCA9685 is operating and the user decides to put the ch ip to sleep (s etting MODE1
bit 4) without stopping any of the PWM channels, the RESTART bit (MODE1 bit 7) will be
set to logic 1 at the end of the PWM refresh cycle. The contents of each PWM register are
held valid when the clock is off.
To restart all of the previously active PWM channels with a few I
following steps:
1. Read MODE1 register.
2. Check that bit 7 (RESTART) is a logic 1. If it is, clear bit 4 (SLEEP). Allow time for
3. Write logic 1 to bit 7 of MODE1 register. All PWM channels will restart and the
Remark: The SLEEP bit must be logic 0 for at least 500 s, before a logic 1 is written into
the RESTART bit.
Other actions that will clear the RESTART bit are:
oscillator to stabilize (500 s).
RESTART bit will clear.
PCA9685
16-channel, 12-bit PWM Fm+ I2C-bus LED controller
2
C-bus cycles do the
1. Power cycle.
2
C Software Reset command.
2. I
2
3. If the MODE2 OCH bit is logic 0, write to any PWM register then issue an I
C-bus
STOP.
4. If the MODE2 OCH bit is logic 1, write to all four PWM registers in any PWM channel.
1
Likewise, if the user does an orderly shutdown
of all the PWM channels before setting
the SLEEP bit, the RESTART bit will be cleared. If this is done the contents of all PWM
registers are invalidated and must be reloaded before reuse.
An example of the use of the RESTART bit would be the restoring of a customer’s laptop
LCD backlight intensity coming out of Standby to the level it was before going into
Standby.
1.Two methods can be used to do an orderly shutdown. The fastest is to write a logic 1 to bit 4 in register ALL_LED_OFF_H. The
other method is to write logic 1 to bit 4 in each active PWM channel LEDn_OFF_H register.
= 1 (output drivers not enabled):
LEDn = 1 when OUTDRV = 1
LEDn = high- impedance when OUTDRV = 0 (same as OUTNE[1:0] = 10)
=0.
=0.
[3]
.
PCA9685
[2]
.
[1] See Section 7.7 “Using the PCA9685 with and without external drivers” for more details. Normal LEDs can be driven directly in either
mode. Some newer LEDs include integrated Zener diodes to limit voltage transients, reduce EMI, protect the LEDs and these must be
driven only in the open-drain mode to prevent overheating the IC. Power on reset default state of LEDn output pins is LOW.
[2] Change of the outputs at the STOP command allows synchronizing outputs of more than one PCA9685. Applicable to registers from
06h (LED0_ON_L) to 45h (LED15_OFF_H) only. 1 or more registers can be written, in any order, before STOP.
[3] Update on ACK requires all 4 PWM channel registers to be loaded before outputs will change on the last ACK.
[4] See Section 7.4 “
Active LOW output enable input” for more details.
7.3.3 LED output and PWM control
The turn-on time of each LED driver output and the duty cycle of PWM can be controlled
independently using the LEDn_ON and LEDn_OFF registers.
There will be two 12-bit registers per LED output. These registers will be programmed by
the user. Both registers will hold a value from 0 to 4095. One 12-bit register will hold a
value for the ON time and the other 12-bit register will hold the value for the OFF time. The
ON and OFF times are compared with the value of a 12-bit counter that will be running
continuously from 0000h to 0FFFh (0 to 4095 decimal).
Update on ACK requires all 4 PWM channel registers to be loaded before outputs will
change on the last ACK.
The ON time, which is programmable, will be the time the LED output will be asserted and
the OFF time, which is also programmable, will be the time when the LED output will be
negated. In this way, the phase shift becomes completely programmable. The resolution
for the phase shift is
1
⁄
of the target frequency. Table 7 lists these registers.
4096
The following two examples illustrate how to calculate values to be loaded into these
registers.
Example 1: (assumes that the LED0 output is used and
(delay time) + (PWM duty cycle) 100 %)
Delay time = 10 %; PWM duty cycle = 20 % (LED on time = 20 %; LED off time = 80 %).
Delay time = 10 % = 409.6 ~ 410 counts = 19Ah.
Since the counter starts at 0 and ends at 4095, we will subtract 1, so delay time = 199h
counts.
LED on time = 20 % = 819.2 ~ 819 counts.
LED off time = 4CCh (decimal 410 + 819 1 = 1228)
PCA9685
16-channel, 12-bit PWM Fm+ I2C-bus LED controller
LED0_ON_H = 1h; LED0_ON_L = 99h (LED start turn on after this delay count to
409)
LED0_OFF_H = 4h; LED0_OFF_L = CCh (LED start turn off after this count to 1228)
Fig 7.LED output, example 1
Example 2: (assumes that the LED4 output is used and
(delay time) + (PWM duty cycle > 100 %)
Delay time = 90 %; PWM duty cycle = 90 % (LED on time = 90 %; LED off time = 10 %).
Delay time = 90 % = 3686.4 ~ 3686 counts 1 = 3685 = E65h.
LED4_ON_H = Eh; LED4_ON_L = 65h (LED start turn on after this delay count to
3685)
LED on time = 90 % = 3686 counts.
Since the delay time and LED on period of the duty cycle is greater than 4096 counts,
the LEDn_OFF count will occur in the next frame. Therefore, 4096 is subtracted from
the LEDn_OFF count to get the correct LEDn_OFF count. See Figure 9
Figure 11
LED off time = CCBh (decimal 3685 + 3686 = 7372 4096 = 3275)
LED4_OFF_H = Ch; LED4_OFF_L = CBh (LED start turn off after this count to 3275)
Example 1: LEDn_ON unchanged and LEDn_OFF decreased.
Example 2: LEDn_ON increased and LEDn_OFF decreased.
Example 3: LEDn_ON made > LEDn_OFF.
Example 4: LEDn_OFF[12] set to 1.
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxx x x x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xx xx xxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx x x
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxx
Example 1: LEDn_ON unchanged and LEDn_OFF decreased, but delay still > LEDn_OFF
Example 2: LEDn_ON changed and LEDn_OFF changed, but delay still > LEDn_OFF
Example 3: LEDn_ON unchanged and LEDn_OFF increased where LEDn_ON < LEDn_OFF
Example 4: LEDn_ON[12] = 1 and LEDn_OFF[12] changed from 0 to 1
16-channel, 12-bit PWM Fm+ I
2
C-bus LED controller
PCA9685
Page 21
NXP Semiconductors
16-channel, 12-bit PWM Fm+ I2C-bus LED controller
Table 7.LED_ON, LED_OFF control registers (address 06h to 45h) bit description
LEDn_ON count for LED0, 8 LSBs
non-writable
LED0 full ON
LEDn_ON count for LED0, 4 MSBs
LEDn_OFF count for LED0, 8 LSBs
non-writable
LED0 full OFF
LEDn_ON count for LED1, 8 LSBs
non-writable
LED1 full ON
LEDn_ON count for LED1, 4 MSBs
LEDn_OFF count for LED1, 8 LSBs
non-writable
LED1 full OFF
LEDn_OFF count for LED1, 4 MSBs
LEDn_ON count for LED2, 8 LSBs
non-writable
LED2 full ON
LEDn_ON count for LED2, 4 MSBs
LEDn_OFF count for LED2, 8 LSBs
non-writable
LED2 full OFF
LEDn_OFF count for LED2, 4 MSBs
LEDn_ON count for LED3, 8 LSBs
non-writable
LED3 full ON
LEDn_ON count for LED3, 4 MSBs
LEDn_OFF count for LED3, 8 LSBs
non-writable
LED3 full OFF
LEDn_OFF count for LED3, 4 MSBs
LEDn_ON count for LED4, 8 LSBs
non-writable
LED4 full ON
LEDn_ON count for LED4, 4 MSBs
LEDn_OFF count for LED4, 8 LSBs
non-writable
LED4 full OFF
LEDn_OFF count for LED4, 4 MSBs
LEDn_ON count for LED5, 8 LSBs
non-writable
LED5 full ON
LEDn_ON count for LED5, 4 MSBs
LEDn_OFF count for LED5, 8 LSBs
non-writable
LED5 full OFF
LEDn_OFF count for LED5, 4 MSBs
LEDn_ON count for LED6, 8 LSBs
non-writable
LED6 full ON
LEDn_ON count for LED6, 4 MSBs
LEDn_OFF count for LED6, 8 LSBs
non-writable
LED6 full OFF
LEDn_OFF count for LED6, 4 MSBs
LEDn_ON count for LED7, 8 LSBs
non-writable
LED7 full ON
LEDn_ON count for LED7, 4 MSBs
LEDn_OFF count for LED7, 8 LSBs
non-writable
LED7 full OFF
LEDn_OFF count for LED7, 4 MSBs
LEDn_ON count for LED8, 8 LSBs
non-writable
LED8 full ON
LEDn_ON count for LED8, 4 MSBs
LEDn_OFF count for LED8, 8 LSBs
non-writable
LED8 full OFF
LEDn_OFF count for LED8, 4 MSBs
LEDn_ON count for LED9, 8 LSBs
non-writable
LED9 full ON
LEDn_ON count for LED9, 4 MSBs
LEDn_OFF count for LED9, 8 LSBs
non-writable
LED9 full OFF
LEDn_OFF count for LED9, 4 MSBs
LEDn_ON count for LED10, 8 LSBs
non-writable
LED10 full ON
LEDn_ON count for LED10, 4 MSBs
LEDn_OFF count for LED10, 8 LSBs
non-writable
LED10 full OFF
LEDn_OFF count for LED10, 4 MSBs
LEDn_ON count for LED11, 8 LSBs
non-writable
LED11 full ON
LEDn_ON count for LED11, 4 MSBs
LEDn_OFF count for LED11, 8 LSBs
non-writable
LED11 full OFF
LEDn_OFF count for LED11, 4 MSBs
LEDn_ON count for LED12, 8 LSBs
non-writable
LED12 full ON
LEDn_ON count for LED12, 4 MSBs
LEDn_OFF count for LED12, 8 LSBs
non-writable
LED12 full OFF
LEDn_OFF count for LED12, 4 MSBs
LEDn_ON count for LED13, 8 LSBs
non-writable
LED13 full ON
LEDn_ON count for LED13, 4 MSBs
LEDn_OFF count for LED13, 8 LSBs
non-writable
LED13 full OFF
LEDn_OFF count for LED13, 4 MSBs
LEDn_ON count for LED14, 8 LSBs
non-writable
LED14 full ON
LEDn_ON count for LED14, 4 MSBs
LEDn_OFF count for LED14, 8 LSBs
non-writable
LED14 full OFF
LEDn_OFF count for LED14, 4 MSBs
LEDn_ON count for LED15, 8 LSBs
non-writable
LED15 full ON
LEDn_ON count for LED15, 4 MSBs
LEDn_OFF count for LED15, 8 LSBs
non-writable
LED15 full OFF
LEDn_OFF count for LED15, 4 MSBs
PCA9685
The LEDn_ON_H output control bit 4, when set to logic 1, causes the output to be always
ON. The turning ON of the LED is delayed by the amount in the LEDn_ON registers.
LEDn_OFF[11:0] are ignored. When this bit = 0, then the LEDn_ON and LEDn_OFF
registers are used according to their normal definition.
The LEDn_OFF_H output control bit 4, when set to logic 1, causes the output to be
always OFF. In this case the values in the LEDn_ON registers are ignored.
Remark: When all LED outputs are configured as ‘always OFF’, the prescale counter and
all associated PWM cycle timing logic are disabled. If LEDn_ON_H[4] and
LEDn_OFF_H[4] are set at the same time, the LEDn_OFF_H[4] function takes
precedence.
The ALL_LED_ON and ALL_LED_OFF registers allow just four I2C-bus write sequences
to fill all the ON and OFF registers with the same patterns.
Table 8.ALL_LED_ON and ALL_LED_OFF control registers (address FAh to FEh) bit description
Legend: * default value.
Address RegisterBit SymbolAccess ValueDescription
FAhALL_LED_ON_L7:0 ALL_LED_ON_L[7:0]W only
FBhALL_LED_ON_H7:5 reservedR
FChALL_LED_OFF_L 7:0 ALL_LED_OFF_L[7:0] W only
FDhALL_LED_OFF_H 7:5 reservedR
FEhPRE_SCALE7:0 PRE_SCALE[7:0]R/W
4ALL_LED_ON_H[4]W only
3:0 ALL_LED_ON_H[3:0]W only
4ALL_LED_OFF_H[4]W only
3:0 ALL_LED_OFF_H[3:0] W only
0000 0000*
000*
1*
0000*
0000 0000*
000*
1*
0000*
0001 1110*
LEDn_ON count for ALL_LED, 8 MSBs
non-writable
ALL_LED full ON
LEDn_ON count for ALL_LED, 4 MSBs
LEDn_OFF count for ALL_LED,
8 MSBs
non-writable
ALL_LED full OFF
LEDn_OFF count for ALL_LED,
4 MSBs
prescaler to program the PWM output
frequency (default is 200 Hz)
The LEDn_ON and LEDn_OFF counts can vary from 0 to 4095. The LEDn_ON and
LEDn_OFF count registers should never be programmed with the same values.
Because the loading of the LEDn_ON and LEDn_OFF registers is via the I
asynchronous to the internal oscillator, we want to ensure that we do not see any visual
artifacts of changing the ON and OFF values. This is achieved by upd ating the changes a t
the end of the LOW cycle.
7.3.5 PWM frequency PRE_SCALE
The hardware forces a minimum value that can be loaded into the PRE_SCALE register
at ‘3’. The PRE_SCALE register defines the frequency at which the outputs modulate. The
prescale value is determined with the formula s how n in Equation 1
where the update rate is the output modulation frequency required. For example, for an
output default frequency of 200 Hz with an oscillator clock frequency of 25 MHz:
The maximum PWM frequency is 1526 Hz if the PRE_SCALE register is set "0x03h".
The minimum PWM frequency is 24 Hz if the PRE_SCALE register is set "0xFFh".
The PRE_SCALE register can only be set when the SLEEP bit of MODE1 register is set to
logic 1.
Page 26
NXP Semiconductors
7.3.6 SUBA DR1 to SUBADR3, I2C-bus subaddress 1 to 3
Table 9.SUBADR1 to SUBADR3 - I2C-bus subaddress registers 0 to 3 (address 02h to
Legend: * default value.
Address RegisterBitSymbolAccess Value Description
02hSUBADR17:1A1[7:1]R/W
03hSUBADR27:1A2[7:1]R/W
04hSUBADR37:1A3[7:1]R/W
Subaddresses are programmable through the I2C-bus. Default power-up values are E2h,
E4h, E8h, and the device(s) will not acknowledge these addresses right after power-up
(the corresponding SUBx bit in MODE1 register is equal to 0).
Once subaddresses have been programmed to their right values, SUBx bits need to be
set to logic 1 in order to have the device acknowledging these addresses (MODE1
register).
04h) bit description
0A1[0]R only
0A2[0]R only
0A3[0]R only
PCA9685
16-channel, 12-bit PWM Fm+ I2C-bus LED controller
1110 001*
1110 010*
1110 100*
I2C-bus subaddress 1
reserved
0*
I2C-bus subaddress 2
reserved
0*
I2C-bus subaddress 3
reserved
0*
2
Only the 7 MSBs representing the I
C-bus subaddress are valid. The LSB in SUBADRx
register is a read-only bit (0).
2
When SUBx is set to logic 1, the corresponding I
either an I
2
C-bus read or write sequence.
C-bus subaddress can be used during
7.3.7 ALLCALLADR, LED All Call I2C-bus address
Table 10.ALLCALLADR - LED All Call I2C-bus address register (address 05h) bit
description
Legend: * default value.
Address RegisterBitSymbolAccess Value Description
05hALLCALLADR7:1AC[7:1]R/W
0AC[0]R only
The LED All Call I2C-bus address allows all the PCA9685s in the bus to be programmed
at the same time (ALLCALL bit in register MOD E 1 m ust be eq ua l to 1 (p ow er -u p de fa ult
state)). This address is programmable through the I
2
an I
C-bus read or write sequence. The register address can also be programmed as a
Sub Call.
2
Only the 7 MSBs representing the All Call I
ALLCALLADR register is a read-only bit (0).
C-bus address are valid. The LSB in
1110 000*
2
C-bus and can be used during either
ALLCALL I2C-bus
address register
reserved
0*
If ALLCALL bit = 0, the device does not acknowledge the address pr ogrammed in re gister
ALLCALLADR.
The active LOW output enable (OE) pin, allows to enable or disable all the LED outputs at
the same time.
• When a LOW level is applied to OE pin, all the LED outputs are enabled and follow
• When a HIGH level is applied to OE pin, all the LED outputs are programmed to the
Table 11.LED outputs when OE =1
OUTNE1OUTNE0LED outputs
000
011 if OUTDRV = 1, high-impedance if OUTDRV = 0
10high-impedance
11high-impedance
The OE pin can be used as a synchronization signal to switch on/off several PCA9685
devices at the same time. This requires an extern al clock referen ce that pr ovide s blinking
period and the duty cycle.
PCA9685
16-channel, 12-bit PWM Fm+ I2C-bus LED controller
the output state defined in the LEDn_ON and LEDn_OFF registers with the polarity
defined by INVRT bit (MODE2 register).
value that is defined by OUTNE[1:0] in the MODE2 register.
The OE
pin can also be used as an external dimming control signal. The fr equen cy o f th e
external clock must be high enough not to be seen by the human eye, and the duty cycle
value determines the brightness of the LEDs.
7.5 Power-on reset
When power is applied to VDD, an internal power-on reset holds the PCA9685 in a reset
condition until V
PCA9685 registers and I
Thereafter, V
has reached V
DD
must be lowered below 0.2 V to reset the device.
DD
2
C-bus state machine are initialized to their default states.
. At this point, the reset condition is released and the
The Software Reset Call (SWRST Call) allows all the devices in the I2C-bus to be reset to
the power-up state value through a specific formatted I
correctly, it implies that the I
2
C-bus is functional and that there is no device hanging the
2
C-bus command. To be performed
bus.
The SWRST Call function is defined as the following:
2
1. A START command is sent by the I
2
2. The reserved SWRST I
sent by the I
2
C-bus master.
C-bus address ‘0000 000’ with the R/W bit set to ‘0’ (write) is
C-bus master.
3. The PCA9685 device(s) acknowledge(s) after seeing the General Call address
‘0000 0000’ (00h) only. If the R/W
2
the I
C-bus master.
bit is set to ‘1’ (read), no acknowledge is returned to
4. Once the General Call address has been sent and acknowledged, the master sends
1 byte with 1 specific value (SWRST data byte 1):
a. Byte 1 = 06h: the PCA9685 acknowledges this value only. If byte 1 is not equal to
06h, the PCA9685 does not acknowledge it.
If more than 1 byte of data is sent, the PCA9685 does not acknowledge any more.
5. Once the correct byte (SWRST data byte 1) has been sent and correctly
acknowledged, the master sends a STOP command to end the SWRST Call: the
PCA9685 then resets to the default value (power-up value) and is ready to be
addressed again within the specified bus free time (t
BUF
).
The I2C-bus master must interpret a non-acknowledge from the PCA9685 (a t any time) as
a ‘SWRST Call Abort’. The PCA9685 does not initiate a reset of its registers. This
happens only when the format of the SWRST Call sequence is not correct.
7.7 Using the PCA9685 with and without external drivers
The PCA9685 LED output drivers are 5.5 V only tolerant and can sink up to 25 mA at 5 V.
If the device needs to drive LEDs to a higher voltage and/or higher current, use of an
external driver is required.
• INVRT bit (MODE2 register) can be used to keep the LED PWM control firmware the
same independently of the type of external driver. This bit allows LED output polarity
inversion/non-inversion only when OE
=0.
• OUTDRV bit (MODE2 register) allows minimizing the amount of external components
required to control the external driver (N-type or P-type device).
Table 12. Use of INVRT and OUTDRV based on connection to the LEDn outputs when OE =0
INVRT OUTDRV Direct connection to LEDnExternal N-type driverExternal P-type driver
FirmwareExternal
00formulas and LED
output state values
inverted
01formulas and LED
output state values
inverted
10formulas and LED
output state values
[2]
apply
11formulas and LED
output state values
[2]
apply
pull-up
resistor
LED current
limiting R
LED current
limiting R
LED current
limiting R
LED current
limiting R
FirmwareExternal
formulas and LED
[2]
output state
values inverted
formulas and LED
[2]
output state
values apply
[3]
formulas and LED
output state
values apply
formulas and LED
output state
values inverted
FirmwareExternal
pull-up
resistor
requiredformulas and LED
output state values
apply
not
required
formulas and LED
[3]
output state values
inverted
requiredformulas and LED
output state values
inverted
not required formulas and LED
output state values
apply
[1]
[4]
pull-up
resistor
required
not required
required
not
required
[4]
[1] When OE = 1, LED output state is controlled only by OUTNE[1:0] bits (MODE2 register).
[2] Correct configuration when LEDs directly connected to the LEDn outputs (connection to V
[3] Optimum configuration when external N-type (NPN, NMOS) driver used.
[4] Optimum configuration when external P-type (PNP, PMOS) driver used.
INVRT = 0
OUTDRV = 1
INVRT = 1
OUTDRV = 1
through current limiting resistor).
DD
INVRT = 1
OUTDRV = 0
Fig 13. External N-type driverFig 14. External P-type driverFig 15. Direct LED connection
The I2C-bus is for 2-way , 2-lin e communication between diff erent ICs or modules. The two
lines are a serial data line (SDA) and a serial clock line (SCL). Both lines must be
connected to a positive supply via a pull-up resistor when connected to the output stages
of a device. Data transfer may be initiated only when the bus is not busy.
8.1 Bit transfer
One data bit is transferred during each clock pulse. The d ata on the SDA line must re main
stable during the HIGH period of the clock pulse as changes in the data line at this time
will be interpreted as control signals (see Figure 16
PCA9685
16-channel, 12-bit PWM Fm+ I2C-bus LED controller
).
Fig 16. Bit transfer
8.1.1 START and STOP conditions
Both data and clock lines remain HIGH when the bus is not busy. A HIGH-to-LOW
transition of the data line while the clock is HIGH is defined as the START condition (S). A
LOW-to-HIGH transition of the data line while the clock is HIGH is defined as the STOP
condition (P) (see Figure 17
Fig 17. Definition of START and STOP conditions
).
8.2 System configuration
A device generating a message is a ‘transmitter’; a device receiving is the ‘receiver’. The
device that controls the message is the ‘master’ and the devices which are controlled by
the master are the ‘slaves’ (see Figure 18
The number of data bytes transferred betwe en the START and the STOP conditions from
transmitter to receiver is not limited. Each byte of eight bits is followed by one
acknowledge bit. The acknowledge bit is a HIGH level put on the bus by the transmitter,
whereas the master generates an extra acknowledge relate d clock pulse.
PCA9685
16-channel, 12-bit PWM Fm+ I2C-bus LED controller
A slave receiver which is addressed must generate an acknowledge after the reception of
each byte. Also a master must generate an acknowledge after the reception of each byte
that has been clocked out of the slave transmitter. The device that acknowledges has to
pull down the SDA line during the acknowledge clock pulse, so that the SDA line is stable
LOW during the HIGH period of the acknowledge related clock pulse; set-up time a nd hold
time must be taken into account.
A master receiver must signal an end of data to the transmitter by not generating an
acknowledge on the last byte that has been clocked out of the slave. In this event, the
transmitter must leave the data line HIGH to enable the master to generate a STOP
condition.
I2C-bus address = 1010 101x.
All 16 of the LEDn outputs configurable as either open-drain or totem pole. Mixing of configuration is not possible.
Remark: Set INVRT = 0, OUTDRV= 1, OUTNE = 01 (MODE2 register bits)
(1) Resistor value should be chosen by referencing section 7 of UM10204, “I
requires pull-up resistor if control signal from the master is open-drain.
Question 1: What kind of edge rate control is there on the outputs?
• The typical edge rates depend on the output config uration, supply voltage, and the
Question 2: Is ground bounce possible?
• Ground bounce is a possibility, especially if all 16 outputs are changed at full current
Question 3: Can I really sink 400 mA through the single ground pin on the package and
will this cause any ground bounce problem due to the PWM of the LEDs?
PCA9685
16-channel, 12-bit PWM Fm+ I2C-bus LED controller
applied load. The outputs can be configured as either open-drain NMOS or totem pole
outputs. If the customer is using the part to directly drive LEDs, th ey should be using it
in an open-drain NMOS, if they are concerned about the maximum I
bounce. The edge rate control was designed primarily to slow down the turn -on of the
output device; it turns off rather quickly (~1.5 ns). In simulation, the typical turn-on
time for the open-drain NMOS was ~14 ns (V
(25 mA each). There is a fair amount of decoupling capacitance on chip (~50 pF),
which is intended to suppress some of the ground bounce. The customer will need to
determine if additional decoupling capacitance externally placed as close as
physically possible to the device is required.
= 3.6 V; CL=50pF; RPU=500).
DD
and ground
SS
• Yes, you can sink 400 mA through a single ground pin on the package. Although the
package only has one ground pin, there are two ground pads on the die itself
connected to this one pin. Although some ground bounce is likely, it will not disrupt the
operation of the part and would be reduced by the external decoupling capacitance.
Question 4: I can’t turn the LEDs on or off, but their registers are set properly. Why?
• Check the MODE1 register SLEEP (bit 4) setting. The bit needs to be 0 in order to
enable the clocking. If both clock sources (internal osc and EXTCLK) are turned OFF
(bit 4 = 1), the LEDs cannot be dimmed or blinked.
Question 5: I’m using LEDs with integrated Zener diodes and the IC is getting very hot.
Why?
• The IC outputs can be set to either open-drain or push-pull and default to push-pull
outputs. In this application with the Zener diodes, they need to be set to open-drain
since in the push-pull architecture there is a low resistance path to GND through the
Zener and this is causing the IC to overheat.
requires pull-up resistor if control signal from the master is open-drain.
2
C-bus specification and
Page 38
NXP Semiconductors
11. Limiting values
Table 13.Limiting values
In accordance with the Absolute Maximum Rating System (IEC 60134).
SymbolParameterConditionsMinMaxUnit
V
DD
V
I/O
I
O(LEDn)
I
SS
P
tot
T
stg
T
amb
supply voltage0.5+6.0V
voltage on an input/output pinVSS 0.55.5V
output current on pin LEDn-25mA
ground supply current-400mA
total power dissipation-400mW
storage temperature65+150C
ambient temperatureoperating 40+85C
12. Static characteristics
PCA9685
16-channel, 12-bit PWM Fm+ I2C-bus LED controller
Table 14. Static characteristics
= 2.3 V to 5.5 V; VSS=0V; T
V
DD
=40Cto+85C; unless otherwise specified.
amb
SymbolParameterConditionsMinTypMaxUnit
Supply
V
I
I
V
DD
DD
stb
POR
supply voltage2.3-5.5V
supply currentoperating mode; no load;
[1] VDD must be lowered to 0.2 V in order to reset part.
[2] Each bit must be limited to a maximum of 25 mA and the total package limited to 400 mA due to internal busing limits.
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxx x x x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xx xx xxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx x x
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxx
SCL clock frequency
frequency on pin EXTCLKDC50DC50DC50MHz
bus free time between a STOP
[1]
0100040001000kHz
4.7-1.3-0.5-s
and START condition
t
HD;STA
hold time (repeated) START
4.0-0.6-0.26-s
condition
t
SU;STA
set-up time for a repeated
4.7-0.6-0.26-s
START condition
t
SU;STO
t
HD;DAT
t
VD;ACK
t
VD;DAT
t
SU;DAT
t
LOW
t
HIGH
t
f
set-up time for STOP condition4.0-0.6-0.26-s
data hold time0-0-0-ns
data valid acknowledge time
data valid time
[2]
0.33.450.10.90.050.45s
[3]
0.33.450.10.90.050.45s
data set-up time250-100-50-ns
LOW period of the SCL clock4.7-1.3-0.5-s
HIGH period of the SCL clock4.0-0.6-0.26-s
fall time of both SDA and SCL
[4][5]
-30020 + 0.1C
signals
t
r
rise time of both SDA and SCL
-100020 + 0.1C
signals
t
SP
pulse width of spikes that must
[7]
-50- 50-50ns
be suppressed by the input filter
t
PLZ
LOW to OFF-state propagation
delay
OE to LEDn;
OUTNE[1:0] = 10 or 11
-40- 40-40ns
in MODE2 register
t
PZL
OFF-state to LOW propagation
delay
OE to LEDn;
OUTNE[1:0] = 10 or 11
-60- 60-60ns
in MODE2 register
t
PHZ
HIGH to OFF-state propagation
delay
OE to LEDn;
OUTNE[1:0] = 10 or 11
-60- 60-60ns
in MODE2 register
Fast-mode I2C-busFast-mode Plus
I2C-bus
[6]
300-120ns
b
[6]
300-120ns
b
Unit
16-channel, 12-bit PWM Fm+ I
2
C-bus LED controller
PCA9685
Page 41
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxx x x x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xx xx xxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx x x
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxx
[1] Minimum SCL clock frequency is limited by the bus time-out feature, which resets the serial bus interface if either SDA or SCL is held LOW for a minimum of 25 ms.
[2] t
[3] t
[4] A master device must internally provide a hold time of at least 300 ns for the SDA signal (refer to the V
[5] The maximum t
[6] C
[7] Input filters on the SDA and SCL inputs suppress noise spikes less than 50 ns.
All input and output pins are protected against ElectroStatic Discharge (ESD) under
normal handling. When handling ensure that the appropriate precautions are taken as
described in JESD625-A or equivalent standards.
17. Soldering of SMD packages
This text provides a very brief insight into a complex technology. A more in-depth account
of soldering ICs can be found in Application Note AN10365 “Surface mount reflow soldering description”.
17.1 Introduction to soldering
Soldering is one of the most common methods through which packages are attached to
Printed Circuit Boards (PCBs), to form electrical circuits. The soldered joint provides both
the mechanical and the electrical connection. There is no single soldering method that is
ideal for all IC packages. Wave soldering is often preferred when through -hole and
Surface Mount Devices (SMDs) are mixed on one printed wiring board; however, it is not
suitable for fine pitch SMDs. Reflow soldering is ideal for the small pitches and high
densities that come with increased miniaturization.
PCA9685
16-channel, 12-bit PWM Fm+ I2C-bus LED controller
17.2 Wave and reflow soldering
Wave soldering is a joining technology in which the joints are made by so lder coming from
a standing wave of liquid solder. The wave soldering process is suitable for the following:
• Through-hole components
• Leaded or leadless SMDs, which are glued to the surface of the printed circuit board
Not all SMDs can be wave soldered. Packages with solder balls, and some leadless
packages which have solder lands underneath the body, cannot be wave soldered. Also,
leaded SMDs with leads having a pitch smaller than ~0.6 mm cannot be wave soldered,
due to an increased probability of bridging.
The reflow soldering process involves applying solder paste to a board, followed by
component placement and exposure to a temperature profile. Leade d packages,
packages with solder balls, and leadless packages are all reflow solderable.
Key characteristics in both wave and reflow soldering are:
• Board specifications, including the board finish, solder masks and vias
• Package footprints, including solder thieves and orientation
• Process issues, such as application of adhesive and flux, clinching of leads, board
• Solder bath specifications, including temperature and impurities
17.4 Reflow soldering
Key characteristics in reflow soldering are:
• Lead-free versus SnPb soldering; note that a lead-free reflow process usually lea ds to
• Solder paste printing issues including smearing, release, and adjusting the process
• Reflow temperature profile; this profile includes preheat, reflow (in which the board is
Table 17.SnPb eutectic process (from J-STD-020D)
Package thickness (mm)Packag e reflow temperature (C)
< 2.5235220
2.5220220
PCA9685
16-channel, 12-bit PWM Fm+ I2C-bus LED controller
transport, the solder wave parameters, and the time during which components are
exposed to the wave
higher minimum peak temperatures (see Figure 38
reducing the process window
window for a mix of large and small components on one board
heated to the peak temperature) and cooling down. It is imperative that the peak
temperature is high enough for the solder to make reliable solder joint s (a solder paste
characteristic). In addition, the peak temperature must be low enough that the
packages and/or boards are not damaged. The peak temperature of the package
depends on package thickness and volume and is classified in accordance with
Table 17
and 18
Volume (mm3)
< 350 350
) than a SnPb process, thus
Table 18.Lead-free process (from J-STD-020D)
Package thickness (mm)Packag e reflow temperature (C)
Volume (mm3)
< 350350 to 2000> 2000
< 1.6260260260
1.6 to 2.5260250245
> 2.5250245245
Moisture sensitivity precautions, as indicated on the packing, must be respected at all
times.
Studies have shown that small packages reach higher temperatures during reflow
soldering, see Figure 38
Objective [short] data sheetDevelopmentThis document contains data from the objective specification for product development.
Preliminary [short] data sheet QualificationThis document contains data from the preliminary specification.
Product [short] data sheetProductionThis document contains the prod uct specification.
[1] Please consult the most recently issued document before initiating or completing a design.
[2] The term ‘short data sheet’ is explained in section “Definitions”.
[3] The product status of device(s) d escribed i n this docume nt may have changed since this docume nt was publis hed and ma y dif fer in case of multiple devices. The latest product status
information is available on the Internet at URL http://www.nxp.com.
[1][2]
Product status
[3]
Definition
20.2 Definitions
Draft — The document is a draft version only. The content is still under
internal review and subject to formal approval, which may result in
modifications or additions. NXP Semiconductors does not give any
representations or warranties as to the accuracy or completeness of
information included herein and shall have no liability for the consequences of
use of such information.
Short data sheet — A short data sheet is an extract from a full data sheet
with the same product type number(s) and title. A short data sheet is intended
for quick reference only and should not be relied u pon to cont ain det ailed and
full information. For detailed and full information see the relevant full data
sheet, which is available on request via the local NXP Semiconductors sales
office. In case of any inconsistency or conflict with the short data sheet, the
full data sheet shall prevail.
Product specification — The information and data provided in a Product
data sheet shall define the specification of the product as agreed between
NXP Semiconductors and its customer, unless NXP Semiconductors and
customer have explicitly agreed otherwise in writing. In no event however,
shall an agreement be valid in which the NXP Semiconductors product is
deemed to offer functions and qualities beyond those described in the
Product data sheet.
20.3 Disclaimers
Limited warranty and liability — Information in this document is believed to
be accurate and reliable. However, NXP Semiconductors does not give any
representations or warranties, expressed or implied, as to the accuracy or
completeness of such information and shall have no liability for the
consequences of use of such information. NXP Semiconductors takes no
responsibility for the content in this document if provided by an information
source outside of NXP Semiconductors.
In no event shall NXP Semiconductors be liable for any indirect, incidental,
punitive, special or consequential damages (including - without limitation - lost
profits, lost savings, business interruption, costs related to the removal or
replacement of any products or rework charges) whether or not such
damages are based on tort (including negligence), warranty, breach of
contract or any other legal theory.
Notwithstanding any damages that customer might incur for any reason
whatsoever, NXP Semi conductors’ aggregat e and cumulative liabil ity towards
customer for the products described herein shall be limited in accordance
with the Terms and conditions of commercial sale of NXP Semiconductors.
Right to make changes — NXP Semiconductors reserves the right to make
changes to information published in this document, including without
limitation specifications and product descriptions, at any time and without
notice. This document supersedes and replaces all information supplied prior
to the publication hereof.
Suitability for use — NXP Semiconductors products are not designed,
authorized or warranted to be suitable for use in life support, life-critical or
safety-critical systems or equipment, nor in applications where failure or
malfunction of an NXP Semiconductors product can reasonabl y be expected
to result in personal injury, death or severe property or environmental
damage. NXP Semiconductors and its suppliers accept no liability for
inclusion and/or use of NXP Semiconductors products in such equipment or
applications and therefore such inclusion and/or use is at the cu stomer’s own
risk.
Applications — Applications that are described herein for any of these
products are for illustrative purposes only. NXP Semiconductors makes no
representation or warranty that such applications will be suitable for the
specified use without further testing or modification.
Customers are responsible for the design and operation of their applications
and products using NXP Semiconductors products, and NXP Semiconductors
accepts no liability for any assistance with applications or customer product
design. It is customer’s sole responsibility to determine whether the NXP
Semiconductors product is suitable and fit for the customer’s applications and
products planned, as well as for the planned application and use of
customer’s third party customer(s). Customers should provide appropriate
design and operating safeguards to minimize the risks associated with their
applications and products.
NXP Semiconductors does not accept any liability related to any default ,
damage, costs or problem which is based on any weakness or default in the
customer’s applications or products, or the application or use by customer’s
third party customer(s). Customer is responsible for doing all necessary
testing for the customer’s applications and products using NXP
Semiconductors products in order to avoid a default of the applications and
the products or of the application or use by customer’s third part y
customer(s). NXP does not accept any liability in this respect.
Limiting values — Stress above one or more limiting values (as defined in
the Absolute Maximum Ratings System of IEC 60134) will cause permanent
damage to the device. Limiting values are stress ratings only and (proper)
operation of the device at these or any other conditions above those given in
the Recommended operating conditions section (if present) or the
Characteristics sections of this document is not warranted. Constant or
repeated exposure to limiting values will permanently and irreversibly affect
the quality and reliability of the device.
Terms and conditions of commercial sale — NXP Semiconductors
products are sold subject to the general terms and conditions of commercial
sale, as published at http://www.nxp.com/profile/terms
agreed in a valid written individual agreement. In case an individual
agreement is concluded only the terms and conditions of the respective
agreement shall apply. NXP Semiconductors hereby expressly objects to
applying the customer’s general terms and conditions with regard to the
purchase of NXP Semiconductors products by customer.
No offer to sell or license — Nothing in this document may be interpreted or
construed as an offer to sell product s that is ope n for accept ance or the gr ant,
conveyance or implication of any license under any copyrights, patents or
other industrial or intellectual property rights.
, unless otherwise
Product data sheetRev. 4 — 16 April 2015 50 of 52
Page 51
NXP Semiconductors
PCA9685
16-channel, 12-bit PWM Fm+ I2C-bus LED controller
Export control — This document as well as the item(s) described herein
may be subject to export control regulations. Export might require a prior
authorization from competent authorities.
Non-automotive qualified products — Unless this data sheet expressly
states that this specific NXP Semiconductors product is automotive qualified,
the product is not suitable for automotive use. It i s neither qua lif ied nor test ed
in accordance with automotive testing or application requirements. NXP
Semiconductors accepts no liability for inclusion and/or use of
non-automotive qualified products in automotive equ ipment or applications.
In the event that customer uses the product for design-in and use in
automotive applications to automotive specifications and standards, customer
(a) shall use the product without NXP Semiconductors’ warranty of the
product for such automotive applications, use and specifications, and (b)
whenever customer uses the product for automotive applications beyond
NXP Semiconductors’ specifications such use shall be solely at customer’s
own risk, and (c) customer fully indemnifies NXP Semiconductors for any
liability, da mages or failed produ ct cl aims resulting from custome r design and
use of the product for automotive applications beyond NXP Semiconductors’
standard warranty and NXP Semiconductors’ product specifications.
Translations — A non-English (t ranslated) version of a document is for
reference only. The English version shall prevail in case of any discrepancy
between the translated and English versions.
20.4 Trademarks
Notice: All referenced brands, prod uct names, service names and trad emarks
are the property of their respective owners.
21. Contact information
For more information, please visit: http://www.nxp.com
For sales office addresses, please send an email to: salesaddresses@nxp.com
Please be aware that important notices concerning this document and the product(s)
described herein, have been included in section ‘Legal information’.