This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

LP5569: Register settings

Part Number: LP5569

Hi support team,
I have a question about register settings.

I am gathering information from the device's D/S and EVM documents, accessing the LP5569 from the MCU via I2C, writing commands to the SRAM, and running it, but the RGB LED does not light up.

What I tried:
The board is equipped with LP5569 and RGB LEDs on LED0-2.
The following contents were implemented using I2C access from MCU (Qualcomm IC).

table[2][32] = {...} //Data set written to SRAM 64byte

Write (0x00, 0x00)
Write (0x00, 0x40)
Write (0x2F, 0x58)
Write (0x02, 0x00)
Write (0x16~0x1E, 0x00) //LED0_PWM to LED8_PWM
Write (0x02, 0x40) //ch1_mode : Load program to SRAM
Write (0x4B, 0x00) //start addr
Write (0x4F, 0x00) //page0
Write (0x50, &table[0][0]) //burst write 32byte
Write (0x4F, 0x01) //page1
Write (0x50, &table[1][0]) //burst write 32byte
<-- dump -->
Write (0x02, 0x00)
delay 5ms
Write (0x02, 0x80)
Write (0x01, 0x80)

・As a result of dumping, the value of table[] was written correctly on page0 and page1.
・The LED will not light up after performing the above register settings.
・If I write any value to LED0_PWM, LED1_PWM, LED2_PWM, the LED will light up, so I think there is no problem with the HW.

Are some register settings missing?

Regards,
Dice-K

  • Hi Dice-K,

    Could you please tell me the some detail application since I'd like to recommend our new device, LP5813, the next generation of LP5569, to you?

    For your question, please refer the below step to light up one LED for LP5569.

    Write 0x40 to register CONFIG <0x00>  --- to enable this device

    Write 0x59 to register MISC <0x2F> --- to enable charge-pump and internal oscillator

    Write 0xFF to register LED0_PWM <0x16> --- to turn on the LED

    BR, Jared

  • Hi Jared,
    Thank you for the information.
    However, I have already confirmed that I can directly hit the PWM register to light up the LED.
    What I want to know this time is whether there is something missing in the register settings because the LED pattern does not light up even though I intend to run the Engine after writing data to SRAM.

    Please continue to support me.

    Best regards,
    Dice-K

  • Hi Dice-K,

    The next generation of LP5569 has a completely new IP for animation engine and it's much powerful and useful than LP5569.

    For the animation control of LP5569, please refer the below code.

    	# Enable chip
    	Read 00 from 00
    	Write 40 to 00
    	
    	# Wait for startup done
    	Read c0 from 3c
    	Read 80 from 3c
    	
    	# Set engine 1 to Hold / Load Program
    	Read 00 from 01
    	Write 00 to 01
    	Read 00 from 02
    	Write 40 to 02
    	
    	# Set engine 2 to Hold / Load Program
    	Read 00 from 01
    	Write 00 to 01
    	Read 40 from 02
    	Write 50 to 02
    	
    	# Set engine 3 to Hold / Load Program
    	Read 00 from 01
    	Write 00 to 01
    	Read 50 from 02
    	Write 54 to 02
    	
    	# Make sure that engines are ready before writing program data
    	Read 80 from 3c
    	
    	# Select SRAM page 0
    	Read 00 from 4f
    	Write 00 to 4f
    	
    	# Write program data
    	Write 00 to 4f
    	Write 9d to 50
    	Write 01 to 51
    	Write 40 to 52
    	Write 64 to 53
    	Write c0 to 54
    	Write 00 to 55
    	Write 00 to 56
    	Write 00 to 57
    	Write 00 to 58
    	Write 00 to 59
    	Write 00 to 5a
    	Write 00 to 5b
    	Write 00 to 5c
    	Write 00 to 5d
    	Write 00 to 5e
    	Write 00 to 5f
    	Write 00 to 60
    	Write 00 to 61
    	Write 00 to 62
    	Write 00 to 63
    	Write 00 to 64
    	Write 00 to 65
    	Write 00 to 66
    	Write 00 to 67
    	Write 00 to 68
    	Write 00 to 69
    	Write 00 to 6a
    	Write 00 to 6b
    	Write 00 to 6c
    	Write 00 to 6d
    	Write 00 to 6e
    	Write 00 to 6f
    	
    	# Select SRAM page 1
    	Read 00 from 4f
    	Write 01 to 4f
    	
    	# Write program data
    	Write 00 to 50
    	Write 00 to 51
    	Write 00 to 52
    	Write 00 to 53
    	Write 00 to 54
    	Write 00 to 55
    	Write 00 to 56
    	Write 00 to 57
    	Write 00 to 58
    	Write 00 to 59
    	Write 00 to 5a
    	Write 00 to 5b
    	Write 00 to 5c
    	Write 00 to 5d
    	Write 00 to 5e
    	Write 00 to 5f
    	Write 00 to 60
    	Write 00 to 61
    	Write 00 to 62
    	Write 00 to 63
    	Write 00 to 64
    	Write 00 to 65
    	Write 00 to 66
    	Write 00 to 67
    	Write 00 to 68
    	Write 00 to 69
    	Write 00 to 6a
    	Write 00 to 6b
    	Write 00 to 6c
    	Write 00 to 6d
    	Write 00 to 6e
    	Write 00 to 6f
    	
    	# Select SRAM page 2
    	Read 01 from 4f
    	Write 02 to 4f
    	
    	# Write program data
    	Write 00 to 50
    	Write 00 to 51
    	Write 00 to 52
    	Write 00 to 53
    	Write 00 to 54
    	Write 00 to 55
    	Write 00 to 56
    	Write 00 to 57
    	Write 00 to 58
    	Write 00 to 59
    	Write 00 to 5a
    	Write 00 to 5b
    	Write 00 to 5c
    	Write 00 to 5d
    	Write 00 to 5e
    	Write 00 to 5f
    	Write 00 to 60
    	Write 00 to 61
    	Write 00 to 62
    	Write 00 to 63
    	Write 00 to 64
    	Write 00 to 65
    	Write 00 to 66
    	Write 00 to 67
    	Write 00 to 68
    	Write 00 to 69
    	Write 00 to 6a
    	Write 00 to 6b
    	Write 00 to 6c
    	Write 00 to 6d
    	Write 00 to 6e
    	Write 00 to 6f
    	
    	# Select SRAM page 3
    	Read 02 from 4f
    	Write 03 to 4f
    	
    	# Write program data
    	Write 00 to 50
    	Write 00 to 51
    	Write 00 to 52
    	Write 00 to 53
    	Write 00 to 54
    	Write 00 to 55
    	Write 00 to 56
    	Write 00 to 57
    	Write 00 to 58
    	Write 00 to 59
    	Write 00 to 5a
    	Write 00 to 5b
    	Write 00 to 5c
    	Write 00 to 5d
    	Write 00 to 5e
    	Write 00 to 5f
    	Write 00 to 60
    	Write 00 to 61
    	Write 00 to 62
    	Write 00 to 63
    	Write 00 to 64
    	Write 00 to 65
    	Write 00 to 66
    	Write 00 to 67
    	Write 00 to 68
    	Write 00 to 69
    	Write 00 to 6a
    	Write 00 to 6b
    	Write 00 to 6c
    	Write 00 to 6d
    	Write 00 to 6e
    	Write 00 to 6f
    	
    	# Select SRAM page 4
    	Read 03 from 4f
    	Write 04 to 4f
    	
    	# Write program data
    	Write 00 to 50
    	Write 00 to 51
    	Write 00 to 52
    	Write 00 to 53
    	Write 00 to 54
    	Write 00 to 55
    	Write 00 to 56
    	Write 00 to 57
    	Write 00 to 58
    	Write 00 to 59
    	Write 00 to 5a
    	Write 00 to 5b
    	Write 00 to 5c
    	Write 00 to 5d
    	Write 00 to 5e
    	Write 00 to 5f
    	Write 00 to 60
    	Write 00 to 61
    	Write 00 to 62
    	Write 00 to 63
    	Write 00 to 64
    	Write 00 to 65
    	Write 00 to 66
    	Write 00 to 67
    	Write 00 to 68
    	Write 00 to 69
    	Write 00 to 6a
    	Write 00 to 6b
    	Write 00 to 6c
    	Write 00 to 6d
    	Write 00 to 6e
    	Write 00 to 6f
    	
    	# Select SRAM page 5
    	Read 04 from 4f
    	Write 05 to 4f
    	
    	# Write program data
    	Write 00 to 50
    	Write 00 to 51
    	Write 00 to 52
    	Write 00 to 53
    	Write 00 to 54
    	Write 00 to 55
    	Write 00 to 56
    	Write 00 to 57
    	Write 00 to 58
    	Write 00 to 59
    	Write 00 to 5a
    	Write 00 to 5b
    	Write 00 to 5c
    	Write 00 to 5d
    	Write 00 to 5e
    	Write 00 to 5f
    	Write 00 to 60
    	Write 00 to 61
    	Write 00 to 62
    	Write 00 to 63
    	Write 00 to 64
    	Write 00 to 65
    	Write 00 to 66
    	Write 00 to 67
    	Write 00 to 68
    	Write 00 to 69
    	Write 00 to 6a
    	Write 00 to 6b
    	Write 00 to 6c
    	Write 00 to 6d
    	Write 00 to 6e
    	Write 00 to 6f
    	
    	# Select SRAM page 6
    	Read 05 from 4f
    	Write 06 to 4f
    	
    	# Write program data
    	Write 00 to 50
    	Write 00 to 51
    	Write 00 to 52
    	Write 00 to 53
    	Write 00 to 54
    	Write 00 to 55
    	Write 00 to 56
    	Write 00 to 57
    	Write 00 to 58
    	Write 00 to 59
    	Write 00 to 5a
    	Write 00 to 5b
    	Write 00 to 5c
    	Write 00 to 5d
    	Write 00 to 5e
    	Write 00 to 5f
    	Write 00 to 60
    	Write 00 to 61
    	Write 00 to 62
    	Write 00 to 63
    	Write 00 to 64
    	Write 00 to 65
    	Write 00 to 66
    	Write 00 to 67
    	Write 00 to 68
    	Write 00 to 69
    	Write 00 to 6a
    	Write 00 to 6b
    	Write 00 to 6c
    	Write 00 to 6d
    	Write 00 to 6e
    	Write 00 to 6f
    	
    	# Select SRAM page 7
    	Read 06 from 4f
    	Write 07 to 4f
    	
    	# Write program data
    	Write 00 to 50
    	Write 00 to 51
    	Write 00 to 52
    	Write 00 to 53
    	Write 00 to 54
    	Write 00 to 55
    	Write 00 to 56
    	Write 00 to 57
    	Write 00 to 58
    	Write 00 to 59
    	Write 00 to 5a
    	Write 00 to 5b
    	Write 00 to 5c
    	Write 00 to 5d
    	Write 00 to 5e
    	Write 00 to 5f
    	Write 00 to 60
    	Write 00 to 61
    	Write 00 to 62
    	Write 00 to 63
    	Write 00 to 64
    	Write 00 to 65
    	Write 00 to 66
    	Write 00 to 67
    	Write 00 to 68
    	Write 00 to 69
    	Write 00 to 6a
    	Write 00 to 6b
    	Write 00 to 6c
    	Write 00 to 6d
    	Write 00 to 6e
    	Write 00 to 6f
    	
    	# Select SRAM page 8
    	Read 07 from 4f
    	Write 08 to 4f
    	
    	# Write program data
    	Write 00 to 50
    	Write 00 to 51
    	Write 00 to 52
    	Write 00 to 53
    	Write 00 to 54
    	Write 00 to 55
    	Write 00 to 56
    	Write 00 to 57
    	Write 00 to 58
    	Write 00 to 59
    	Write 00 to 5a
    	Write 00 to 5b
    	Write 00 to 5c
    	Write 00 to 5d
    	Write 00 to 5e
    	Write 00 to 5f
    	Write 00 to 60
    	Write 00 to 61
    	Write 00 to 62
    	Write 00 to 63
    	Write 00 to 64
    	Write 00 to 65
    	Write 00 to 66
    	Write 00 to 67
    	Write 00 to 68
    	Write 00 to 69
    	Write 00 to 6a
    	Write 00 to 6b
    	Write 00 to 6c
    	Write 00 to 6d
    	Write 00 to 6e
    	Write 00 to 6f
    	
    	# Select SRAM page 9
    	Read 08 from 4f
    	Write 09 to 4f
    	
    	# Write program data
    	Write 00 to 50
    	Write 00 to 51
    	Write 00 to 52
    	Write 00 to 53
    	Write 00 to 54
    	Write 00 to 55
    	Write 00 to 56
    	Write 00 to 57
    	Write 00 to 58
    	Write 00 to 59
    	Write 00 to 5a
    	Write 00 to 5b
    	Write 00 to 5c
    	Write 00 to 5d
    	Write 00 to 5e
    	Write 00 to 5f
    	Write 00 to 60
    	Write 00 to 61
    	Write 00 to 62
    	Write 00 to 63
    	Write 00 to 64
    	Write 00 to 65
    	Write 00 to 66
    	Write 00 to 67
    	Write 00 to 68
    	Write 00 to 69
    	Write 00 to 6a
    	Write 00 to 6b
    	Write 00 to 6c
    	Write 00 to 6d
    	Write 00 to 6e
    	Write 00 to 6f
    	
    	# Select SRAM page 10
    	Read 09 from 4f
    	Write 0a to 4f
    	
    	# Write program data
    	Write 00 to 50
    	Write 00 to 51
    	Write 00 to 52
    	Write 00 to 53
    	Write 00 to 54
    	Write 00 to 55
    	Write 00 to 56
    	Write 00 to 57
    	Write 00 to 58
    	Write 00 to 59
    	Write 00 to 5a
    	Write 00 to 5b
    	Write 00 to 5c
    	Write 00 to 5d
    	Write 00 to 5e
    	Write 00 to 5f
    	Write 00 to 60
    	Write 00 to 61
    	Write 00 to 62
    	Write 00 to 63
    	Write 00 to 64
    	Write 00 to 65
    	Write 00 to 66
    	Write 00 to 67
    	Write 00 to 68
    	Write 00 to 69
    	Write 00 to 6a
    	Write 00 to 6b
    	Write 00 to 6c
    	Write 00 to 6d
    	Write 00 to 6e
    	Write 00 to 6f
    	
    	# Select SRAM page 11
    	Read 0a from 4f
    	Write 0b to 4f
    	
    	# Write program data
    	Write 00 to 50
    	Write 00 to 51
    	Write 00 to 52
    	Write 00 to 53
    	Write 00 to 54
    	Write 00 to 55
    	Write 00 to 56
    	Write 00 to 57
    	Write 00 to 58
    	Write 00 to 59
    	Write 00 to 5a
    	Write 00 to 5b
    	Write 00 to 5c
    	Write 00 to 5d
    	Write 00 to 5e
    	Write 00 to 5f
    	Write 00 to 60
    	Write 00 to 61
    	Write 00 to 62
    	Write 00 to 63
    	Write 00 to 64
    	Write 00 to 65
    	Write 00 to 66
    	Write 00 to 67
    	Write 00 to 68
    	Write 00 to 69
    	Write 00 to 6a
    	Write 00 to 6b
    	Write 00 to 6c
    	Write 00 to 6d
    	Write 00 to 6e
    	Write 00 to 6f
    	
    	# Select SRAM page 12
    	Read 0b from 4f
    	Write 0c to 4f
    	
    	# Write program data
    	Write 00 to 50
    	Write 00 to 51
    	Write 00 to 52
    	Write 00 to 53
    	Write 00 to 54
    	Write 00 to 55
    	Write 00 to 56
    	Write 00 to 57
    	Write 00 to 58
    	Write 00 to 59
    	Write 00 to 5a
    	Write 00 to 5b
    	Write 00 to 5c
    	Write 00 to 5d
    	Write 00 to 5e
    	Write 00 to 5f
    	Write 00 to 60
    	Write 00 to 61
    	Write 00 to 62
    	Write 00 to 63
    	Write 00 to 64
    	Write 00 to 65
    	Write 00 to 66
    	Write 00 to 67
    	Write 00 to 68
    	Write 00 to 69
    	Write 00 to 6a
    	Write 00 to 6b
    	Write 00 to 6c
    	Write 00 to 6d
    	Write 00 to 6e
    	Write 00 to 6f
    	
    	# Select SRAM page 13
    	Read 0c from 4f
    	Write 0d to 4f
    	
    	# Write program data
    	Write 00 to 50
    	Write 00 to 51
    	Write 00 to 52
    	Write 00 to 53
    	Write 00 to 54
    	Write 00 to 55
    	Write 00 to 56
    	Write 00 to 57
    	Write 00 to 58
    	Write 00 to 59
    	Write 00 to 5a
    	Write 00 to 5b
    	Write 00 to 5c
    	Write 00 to 5d
    	Write 00 to 5e
    	Write 00 to 5f
    	Write 00 to 60
    	Write 00 to 61
    	Write 00 to 62
    	Write 00 to 63
    	Write 00 to 64
    	Write 00 to 65
    	Write 00 to 66
    	Write 00 to 67
    	Write 00 to 68
    	Write 00 to 69
    	Write 00 to 6a
    	Write 00 to 6b
    	Write 00 to 6c
    	Write 00 to 6d
    	Write 00 to 6e
    	Write 00 to 6f
    	
    	# Select SRAM page 14
    	Read 0d from 4f
    	Write 0e to 4f
    	
    	# Write program data
    	Write 00 to 50
    	Write 00 to 51
    	Write 00 to 52
    	Write 00 to 53
    	Write 00 to 54
    	Write 00 to 55
    	Write 00 to 56
    	Write 00 to 57
    	Write 00 to 58
    	Write 00 to 59
    	Write 00 to 5a
    	Write 00 to 5b
    	Write 00 to 5c
    	Write 00 to 5d
    	Write 00 to 5e
    	Write 00 to 5f
    	Write 00 to 60
    	Write 00 to 61
    	Write 00 to 62
    	Write 00 to 63
    	Write 00 to 64
    	Write 00 to 65
    	Write 00 to 66
    	Write 00 to 67
    	Write 00 to 68
    	Write 00 to 69
    	Write 00 to 6a
    	Write 00 to 6b
    	Write 00 to 6c
    	Write 00 to 6d
    	Write 00 to 6e
    	Write 00 to 6f
    	
    	# Select SRAM page 15
    	Read 0e from 4f
    	Write 0f to 4f
    	
    	# Write program data
    	Write 00 to 50
    	Write 00 to 51
    	Write 00 to 52
    	Write 00 to 53
    	Write 00 to 54
    	Write 00 to 55
    	Write 00 to 56
    	Write 00 to 57
    	Write 00 to 58
    	Write 00 to 59
    	Write 00 to 5a
    	Write 00 to 5b
    	Write 00 to 5c
    	Write 00 to 5d
    	Write 00 to 5e
    	Write 00 to 5f
    	Write 00 to 60
    	Write 00 to 61
    	Write 00 to 62
    	Write 00 to 63
    	Write 00 to 64
    	Write 00 to 65
    	Write 00 to 66
    	Write 00 to 67
    	Write 00 to 68
    	Write 00 to 69
    	Write 00 to 6a
    	Write 00 to 6b
    	Write 00 to 6c
    	Write 00 to 6d
    	Write 00 to 6e
    	Write 00 to 6f
    	
    	# Set engine 1 to Free run / Run program
    	Read 00 from 01
    	Write 80 to 01
    	Read 54 from 02
        Write 80 to 02

    For your confuse about the above steps, please try to change the order of the below 2 steps:

    BR, Jared