NXP PWM PCA9685 (I2C)
Summary
The NXP PWM PCA9685 component provides 16-channel PWM output control through I2C communication. It allows precise control of multiple PWM signals with configurable frequency and output settings.
Description
The PCA9685 is an I2C-bus controlled 16-channel LED controller optimized for PWM dimming and LED driver applications. Each channel has an individual 12-bit resolution (4096 steps) fixed frequency PWM controller that operates at a programmable frequency from 24 Hz to 1526 Hz. The output drivers feature a programmable output enable pin, 25 mA current sink capability, and no shoot-through current. Typical applications include LED dimming, servo motor control, and any application requiring multiple PWM outputs with precise timing control.
Diagram:
Properties
- Address – I2C device address (Default: 0x40).
- Channels – Configuration for each PWM channel.
- Item[0] – Channel 0 settings.
- Enabled – Enables channel 0 (Default: True).
- Initial Value – Startup PWM value (Default: 0).
- On Value – PWM on value (Default: 0).
- Item[1] – Channel 1 settings.
- Enabled – Enables channel 1 (Default: True).
- Initial Value – Startup PWM value (Default: 0).
- On Value – PWM on value (Default: 0).
- Item[2] – Channel 2 settings.
- Enabled – Enables channel 2 (Default: True).
- Initial Value – Startup PWM value (Default: 0).
- On Value – PWM on value (Default: 0).
- Item[3] – Channel 3 settings.
- Enabled – Enables channel 3 (Default: True).
- Initial Value – Startup PWM value (Default: 0).
- On Value – PWM on value (Default: 0).
- Item[4] – Channel 4 settings.
- Enabled – Enables channel 4 (Default: True).
- Initial Value – Startup PWM value (Default: 0).
- On Value – PWM on value (Default: 0).
- Item[5] – Channel 5 settings.
- Enabled – Enables channel 5 (Default: True).
- Initial Value – Startup PWM value (Default: 0).
- On Value – PWM on value (Default: 0).
- Item[6] – Channel 6 settings.
- Enabled – Enables channel 6 (Default: True).
- Initial Value – Startup PWM value (Default: 0).
- On Value – PWM on value (Default: 0).
- Item[7] – Channel 7 settings.
- Enabled – Enables channel 7 (Default: True).
- Initial Value – Startup PWM value (Default: 0).
- On Value – PWM on value (Default: 0).
- Item[8] – Channel 8 settings.
- Enabled – Enables channel 8 (Default: True).
- Initial Value – Startup PWM value (Default: 0).
- On Value – PWM on value (Default: 0).
- Item[9] – Channel 9 settings.
- Enabled – Enables channel 9 (Default: True).
- Initial Value – Startup PWM value (Default: 0).
- On Value – PWM on value (Default: 0).
- Item[10] – Channel 10 settings.
- Enabled – Enables channel 10 (Default: True).
- Initial Value – Startup PWM value (Default: 0).
- On Value – PWM on value (Default: 0).
- Item[11] – Channel 11 settings.
- Enabled – Enables channel 11 (Default: True).
- Initial Value – Startup PWM value (Default: 0).
- On Value – PWM on value (Default: 0).
- Item[12] – Channel 12 settings.
- Enabled – Enables channel 12 (Default: True).
- Initial Value – Startup PWM value (Default: 0).
- On Value – PWM on value (Default: 0).
- Item[13] – Channel 13 settings.
- Enabled – Enables channel 13 (Default: True).
- Initial Value – Startup PWM value (Default: 0).
- On Value – PWM on value (Default: 0).
- Item[14] – Channel 14 settings.
- Enabled – Enables channel 14 (Default: True).
- Initial Value – Startup PWM value (Default: 0).
- On Value – PWM on value (Default: 0).
- Item[15] – Channel 15 settings.
- Enabled – Enables channel 15 (Default: True).
- Initial Value – Startup PWM value (Default: 0).
- On Value – PWM on value (Default: 0).
- Item[0] – Channel 0 settings.
- Enabled – Enables component functionality (Default: True).
- Name – Component name (Default: PCA9685).
- Open Drain – Open-drain output mode (Default: False).
- Oscillator Frequency – Internal oscillator frequency (Default: 25000000).
- Output Logic – Output logic configuration.
- Inverted – Inverted output (Default: False).
- Mode – Output mode (Default: olmZero).
- PWM Frequency – PWM frequency in Hz (Default: 1000).
- Sleep – Sleep mode (Default: False).
- Update On Ack – Update on acknowledge (Default: False).
Pins
Input Pins
- Clock (digital) – Clock signal input.
- Channels – PWM input channels.
- Channels[0] (pwm) – Channel 0 PWM input.
- Channels[1] (pwm) – Channel 1 PWM input.
- Channels[2] (pwm) – Channel 2 PWM input.
- Channels[3] (pwm) – Channel 3 PWM input.
- Channels[4] (pwm) – Channel 4 PWM input.
- Channels[5] (pwm) – Channel 5 PWM input.
- Channels[6] (pwm) – Channel 6 PWM input.
- Channels[7] (pwm) – Channel 7 PWM input.
- Channels[8] (pwm) – Channel 8 PWM input.
- Channels[9] (pwm) – Channel 9 PWM input.
- Channels[10] (pwm) – Channel 10 PWM input.
- Channels[11] (pwm) – Channel 11 PWM input.
- Channels[12] (pwm) – Channel 12 PWM input.
- Channels[13] (pwm) – Channel 13 PWM input.
- Channels[14] (pwm) – Channel 14 PWM input.
- Channels[15] (pwm) – Channel 15 PWM input.
Output Pins
- PCA9685 (i2c) – I2C communication interface.
Categories
- File:I2C.png – Components that use I2C communication protocol.
- File:PWM.png – Pulse Width Modulation components.
- File:Output.png – Output signal components.
- File:MultiChannel.png – Multi-channel components.
- File:LED.png – LED control components.