Philips Semiconductors
2-bit I2C LED dimmer
Programming example
The following example will show how to set LED0 to blink at 1 Hz at
a 50% duty cycle. LED1 will be set to be dimmed at 25% of their
maximum brightness (duty cycle = 25%).
Table 1.
Start
PCA9530 address with A0 = low
PSC0 subaddress + auto-increment
Set prescaler PSC0 to achieve a period of 1 second:
Blink period
+
1
+
PSC0 )
152
1
PSC0 = 151
Set PWM0 duty cycle to 50%:
PWM0
256
+
0.5
PWM0 = 128
Set prescaler PCS1 to dim at maximum frequency.
Blink period + maximum
PSC1 = 0
Set PWM1 output duty cycle to 25%:
PWM1
256
+
0.25
PWM1 = 64
Set LED0 to PWM0 and set LED1 to blink at PWM1
Stop
I2C-bus
S
COh
11h
97h
80h
00h
40h
OEh
P
Preliminary data
PCA9530
2002 Dec 12
9