
NXP Semiconductors
PCA9685
16-channel, 12-bit PWM Fm+ I 2 C-bus LED controller
slave address
control register = MODE1 register
MODE1 register
S
1 A5 A4 A3 A2 A1 A0 0
A
0
0
0
0
0
0
0
0
A
1
A
(cont.)
START condition
R/W
acknowledge
acknowledge
AI bit set
acknowledge
slave address
from slave
from slave
data from MODE1
from slave
data from MODE2
(cont.)
Sr
1 A5 A4 A3 A2 A1 A0 1
A
A
A
ReSTART
condition
R/W
acknowledge
from slave
acknowledge
from master
acknowledge
from master
data from LED15_OFF_H register
A
not acknowledge
P
STOP
from master
condition
002aad188
Fig 22. Read all registers using the Auto-Increment feature; AI initially clear
control register =
slave address
ALL_LED_ON_L register
ALL_LED_ON_L register
ALL_LED_ON_H register
S
1 A5 A4 A3 A2 A1 A0 0
A
1
1
1
1
1
0
1
0
A
A
A
(cont.)
START condition
R/W
acknowledge
from slave
acknowledge
from slave
acknowledge
from slave
acknowledge
from slave
ALL_LED_OFF_L register
ALL_LED_OFF_H register
(cont.)
A
acknowledge
from slave
A
acknowledge
from slave
P
STOP condition
002aad189
Fig 23. Write to ALL_LED_ON and ALL_LED_OFF registers using the Auto-Increment feature; AI initially set
control register =
slave address
ALL_LED_OFF_H register
ALL_LED_OFF_H register
S
1 A5 A4 A3 A2 A1 A0 0
A
1
1
1
1
1
1
0
1
A
0
0
0
1
X
X
X
X
A
P
START condition
R/W
acknowledge
from slave
acknowledge
from slave
acknowledge
from slave
STOP
condition
002aad190
Fig 24. Write to ALL_LED_OFF_H to turn OFF all PWMs
PCA9685
Product data sheet
All information provided in this document is subject to legal disclaimers.
Rev. 3 — 2 September 2010
? NXP B.V. 2010. All rights reserved.
32 of 51