NXP PWM PCA9685 (I2C)

From Visuino
Revision as of 14:10, 10 September 2025 by Visuino (talk | contribs) (Created page with "Image:TArduinoPCA9685.png == 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...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

File:TArduinoPCA9685.png

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).
  • 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