To get the design parameters in Section 8.2.2, the following program steps can be referred.
After VCC powering up and wait around
1ms,
- Set INSTABLINK_DIS = 1 to disable instant
blinking, set CHIP_EN = 1 to enable the device (Write 03h to register
00h)
- Set MAX_CURRENT = 1h to set
51mA maximum output LED current (Write 01h to register 01h)
- Set 51mA maximum current for red LEDs,
40.8mA maximum current for green and blue LEDs (Write FFh to
registers 14h, write CCh to registers 15h and 16h)
- Enable all 3
LEDs (Write 07h to register 02h)
- Set red LED in manual mode, set green and
blue LEDs in autonomous animation mode, and enable blue LED exponential
PWM dimming (Write 46h to register 04h)
- Select ENGINE0 for green
LED and ENGINE1 for blue LED (Write 10h to register
05h)
- Send UPDATE_CMD to
make above step2, step4, step5 and step6 configurations take effect
(Write 55h to register 0Fh)
- Set red LED PWM duty cycle as
50% (Write 80h to register 18h)
After this step, the
read LED is turned on.
- Check ENGINE_BUSY flag
by reading the FLAG register (Read register 40h)
- If ENGINE_BUSY =
1, send STOP_CMD to clear ENGINE_BUSY flag as showed
in Internal Engine Busy Status (Write AAh to register 11h),
then move to next step.
- If ENGINE_BUSY =
0, move to next step directly.
- Select
PATTERN0 for ENGINE0_ORDER0 and PATTERN1 for ENGINE1_ORDER0 (Write
00h to register 06h, write 01h to register 07h)
- Enable
ENGINE0_ORDER0 and ENGINE1_ORDER0 (Write 11h to register 0Ah)
- Set PATTERN0 parameters as
showed in Table 8-2 to realize 5Hz blinking effect on green LED, set PATTERN1 parameters as
showed in Table 8-3 to realize breathing effect on blue LED.
- Send START_CMD to
intiate the animation (Write FFh to register 10h)
After this step, the red LED keeps
constant ON, the green LED keeps blinking with 5Hz frequency.
Table 8-2 PATTERN0 5Hz Blinking Register
Setting
| Address |
Register |
Set Value |
Description |
| 1Ch |
PATTERN0_PAUSE_TIME |
00h |
No pause time |
| 1Dh |
PATTERN0_REPEAT_TIME |
0Fh |
Infinite repeat times |
| 1Eh |
PATTERN0_PWM0 |
FFh |
PATTERN0_PWM0 = FFh |
| 1Fh |
PATTERN0_PWM1 |
FFh |
PATTERN0_PWM1 = FFh |
| 20h |
PATTERN0_PWM2 |
00h |
PATTERN0_PWM2 = 0 |
| 21h |
PATTERN0_PWM3 |
00h |
PATTERN0_PWM3 = 0 |
| 22h |
PATTERN0_PWM4 |
00h |
PATTERN0_PWM4 = 0 |
| 23h |
PATTERN0_SLOPER_TIME1 |
02h |
PATTERN0_SLOPER_T1 = 0, PATTERN0_SLOPER_T0 = 0.1s |
| 24h |
PATTERN0_SLOPER_TIME2 |
02h |
PATTERN0_SLOPER_T3 = 0, PATTERN0_SLOPER_T2 = 0.1s |
Table 8-3 PATTERN1 Breathing Register
Setting
| Address |
Register |
Set Value |
Description |
| 25h |
PATTERN1_PAUSE_TIME |
00h |
No pause time |
| 26h |
PATTERN1_REPEAT_TIME |
0Fh |
Infinite repeat times |
| 27h |
PATTERN1_PWM0 |
00h |
PATTERN1_PWM0 = 0 |
| 28h |
PATTERN1_PWM1 |
FFh |
PATTERN1_PWM1 = FFh |
| 29h |
PATTERN1_PWM2 |
FFh |
PATTERN1_PWM2 = FFh |
| 2Ah |
PATTERN1_PWM3 |
00h |
PATTERN1_PWM3 = 0 |
| 2Bh |
PATTERN1_PWM4 |
00h |
PATTERN1_PWM4 = 0 |
| 2Ch |
PATTERN1_SLOPER_TIME1 |
4Bh |
PATTERN1_SLOPER_T1 = 0.2s, PATTERN1_SLOPER_T0 = 1s |
| 2Dh |
PATTERN1_SLOPER_TIME2 |
4Bh |
PATTERN1_SLOPER_T3 = 0.2s, PATTERN1_SLOPER_T2 = 1s |