Register definitions for the PCA9685 I2C PWM controller. More...
Register definitions for the PCA9685 I2C PWM controller.
Definition in file pca9685_regs.h.
Go to the source code of this file.
Register addresses | |
| #define | PCA9685_REG_MODE1 (0x00) |
| Mode1 register. | |
| #define | PCA9685_REG_MODE2 (0x01) |
| Mode2 register. | |
| #define | PCA9685_REG_SUBADR1 (0x02) |
| I2C bus subaddress 1 register. | |
| #define | PCA9685_REG_SUBADR2 (0x03) |
| I2C bus subaddress 2 register. | |
| #define | PCA9685_REG_SUBADR3 (0x04) |
| I2C bus subaddress 3 register. | |
| #define | PCA9685_REG_ALLCALLADDR (0x05) |
| LED All Call I 2 C-bus address. | |
| #define | PCA9685_REG_LED0_ON_L (0x06) |
| LED0 ON control low byte. | |
| #define | PCA9685_REG_ALL_LED_ON_L (0xfa) |
| Load all LEDn_OFF register low byte. | |
| #define | PCA9685_REG_ALL_LED_ON_H (0xfb) |
| Load all LEDn_OFF register high byte. | |
| #define | PCA9685_REG_ALL_LED_OFF_L (0xfc) |
| Load all LEDn_OFF register low byte. | |
| #define | PCA9685_REG_ALL_LED_OFF_H (0xfd) |
| Load all LEDn_OFF register high byte. | |
| #define | PCA9685_REG_ALL_LED_ON (0xfa) |
| Load all LEDn_OFF register word. | |
| #define | PCA9685_REG_ALL_LED_OFF (0xfc) |
| Load all LEDn_OFF register word. | |
| #define | PCA9685_REG_PRE_SCALE (0xfe) |
| Prescaler for PWM output frequency. | |
| #define | PCA9685_REG_TEST_MODE (0xff) |
| Enter test mode register. | |
| #define | PCA9685_REG_LED_ON(n) (0x06 + (n << 2)) |
| LEDn ON control word. | |
| #define | PCA9685_REG_LED_OFF(n) (0x08 + (n << 2)) |
| LEDn OFF control word. | |
| #define | PCA9685_REG_LED_ON_L(n) (0x06 + (n << 2)) |
| LEDn ON control low byte. | |
| #define | PCA9685_REG_LED_ON_H(n) (0x07 + (n << 2)) |
| LEDn ON control high byte. | |
| #define | PCA9685_REG_LED_OFF_L(n) (0x08 + (n << 2)) |
| LEDn OFF control low byte. | |
| #define | PCA9685_REG_LED_OFF_H(n) (0x09 + (n << 2)) |
| LEDn OFF control high byte. | |
Register structures | |
| #define | PCA9685_MODE1_RESTART (0x80) |
| State of restart logic, write 1 to clear. | |
| #define | PCA9685_MODE1_EXTCLK (0x40) |
| Use EXTCLK pin. | |
| #define | PCA9685_MODE1_AI (0x20) |
| Enable register auto-increment. | |
| #define | PCA9685_MODE1_SLEEP (0x10) |
| Enter low power mode, PWM is off. | |
| #define | PCA9685_MODE1_SUB1 (0x08) |
| Enable I2C subaddress 1. | |
| #define | PCA9685_MODE1_SUB2 (0x04) |
| Enable I2C subaddress 2. | |
| #define | PCA9685_MODE1_SUB3 (0x02) |
| Enable I2C subaddress 3. | |
| #define | PCA9685_MODE1_ALLCALL (0x01) |
| Enable I2C all call address. | |
| #define | PCA9685_MODE2_INVERT (0x10) |
| Invert outputs. | |
| #define | PCA9685_MODE2_OCH (0x08) |
| Output change change configuration. | |
| #define | PCA9685_MODE2_OUTDRV (0x04) |
| Output driver configuration. | |
| #define | PCA9685_MODE2_OUTNE (0x03) |
| Output enabled configuration. | |
Register value definitions | |
| #define | PCA9685_LED_ON (0x1000) /* LEDs on word */ |
| #define | PCA9685_LED_OFF (0x1000) /* LEDs off word */ |
| #define | PCA9685_LED_ON_H (0x10) /* LEDs on high byte */ |
| #define | PCA9685_LED_OFF_H (0x10) /* LEDs off high byte */ |
| #define | PCA9685_ALL_LED_ON (0x1000) /* All LEDs on word */ |
| #define | PCA9685_ALL_LED_OFF (0x1000) /* All LEDs off word */ |
| #define | PCA9685_ALL_LED_ON_H (0x10) /* All LEDs on high byte */ |
| #define | PCA9685_ALL_LED_OFF_H (0x10) /* All LEDs off word */ |