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:寄存器设置

Guru**** 1866200 points
Other Parts Discussed in Thread: LP5569, LP5813
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1341081/lp5569-register-settings

器件型号:LP5569

尊敬的支持团队:
我对寄存器设置有疑问。

我正在收集器件 D/S 和 EVM 文档中的信息、从 MCU 通过 I2C 访问 LP5569、向 SRAM 写入命令并运行它、但 RGB LED 未亮起。

我尝试过的方法:
该板在 LED0-2上配备了 LP5569和 RGB LED。
以下内容是使用来自 MCU 的 I2C 访问(Qualcomm IC)实现的。

table[2][32]={...}//写入 SRAM 64字节的数据集

写入(0x00、0x00)
写入(0x00、0x40)
写入(0x2F、0x58)
写入(0x02、0x00)
将(0x16~0x1E、0x00)//LED0_PWM 写入 LED8_PWM
写入(0x02、0x40)//CH1_MODE:将程序加载到 SRAM
写入(0x4B、0x00)//起始地址
写入(0x4F、0x00)//page0
写入(0x50、&table[0][0])//突发写入32字节
写入(0x4F、0x01)//page1
写入(0x50、&table[1][0])//突发写入32字节
<--转储-->
写入(0x02、0x00)
延迟5ms
写入(0x02、0x80)
写入(0x01、0x80)

・由于转储,表[]的值在第0页和第1页上正确写入。
・执行上述寄存器设置后、LED 不会亮起。
・我将任何值写入 LED0_PWM、LED1_PWM、LED2_PWM、LED 将亮起、因此我认为硬件没有问题。

是否缺少某些寄存器设置?

此致、
DICE-K

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Dice-K:

    既然我要 向您推荐我们的新一代 LP5569的新器件 LP5813、您能告诉我一些详细的应用吗?

    有关您的问题、请参考以下步骤点亮 LP5569的一个 LED。

    将0x40写入寄存器 config <0x00> --以启用此器件

    将0x59写入寄存器 MISC <0x2F>--以启用电荷泵和内部振荡器

    将0xFF 写入寄存器 LED0_PWM <0x16>--以打开 LED

    BR、Jared

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Jared:
    感谢您提供的信息。
    但是、我已经确认我可以直接点击 PWM 寄存器来点亮 LED。
    我这次需要知道的是、寄存器设置中是否缺少某些内容、因为即使我打算在将数据写入 SRAM 后运行引擎、LED 模式也不会亮起。

    请继续支持我。

    此致、
    DICE-K

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Dice-K:

    下一代 LP5569具有用于动画引擎的全新 IP、比 LP5569功能强大而实用。

    有关 LP5569的动画控制、请参阅以下代码。

    	# 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

    如果您对上述步骤感到困惑、请尝试更改以下2个步骤的顺序:

    BR、Jared