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:LP5569EVM:程序未正确运行

Guru**** 2526700 points
Other Parts Discussed in Thread: LP5569

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/972686/lp5569-lp5569evm-programs-not-running-correctly

器件型号:LP5569

您好!

我们将 LP5569EVM 与 i.MX8MQ 评估板结合使用
为 LP5569开发驱动程序、但我们遇到了一些问题。

下面您可以找到我们用于初始化的 I2C 读取/写入序列
LP5569、将一个小型程序(也在下面)加载到 SRAM 中、然后启动第一个程序
引擎。

---------- 8<--------

 001           .segment 程序1
 002.           段程序2.
 003           .segment 程序3.
 004 00 9D01       MAP_SEL 1.
 005 01 4064       SET_PWM 100
 006 02 C000       结束

===========================================
标签:

===========================================
细分市场:
Program1 = 00
Program2 = 00
Program3 = 00

===========================================
可用内存:252
错误:0

---------- 8<--------

由于 ENGINE1_MAPPING2寄存器具有、"MAP_SEL 1"命令看起来会运行
在运行下面的序列后为0x01、但 PWM 值从不为
已更改(LED0_PWM 仍为零)。

手动更改 LED0_PWM 工作正常、相应的 LED 亮起。

使用的 I2C 读取/写入序列:
--------------------

#禁用自动递增
从2f 读取40
将00写入2f

#启用内部32kHz 时钟
从2f 读取00
将01写入2f

#将 LED0-9电流设置为0xAF、PWM 设置为0、外部电源关闭、比例式调光关闭、调节模式设置为线性
将 af 写入22
写入00至16
写入00至07
将 af 写入23
写入00至17
写入00至08
将 af 写入24
写入00至18
写入00至09
将 af 写入25
写入00至19
将00写入0A
将 af 写入26
写入00至1A
将00写入0B
将 af 写入27
将00写入1B
将00写入0C
将 af 写入28
将00写入1C
将00写入0D
将 af 写入29
将00写入1D
将00写入0E
将 af 写入2A
写入00至1E
将00写入0F

#使能芯片
从00读取00
写入40到00

#等待启动完成
从3c 读取 c0
从3c 读取80

#将发动机1设置为保持/加载程序
从01读取00
将00写入01
从02读取00
写入40到02

#将发动机2设置为保持/加载程序
从01读取00
将00写入01
从02中读取40
写入50到02

#将发动机3设置为保持/加载程序
从01读取00
将00写入01
从02读取50
写入54至02

#在写入程序数据之前、请确保引擎已准备就绪
从3c 读取80

#选择 SRAM PAGE 0
从4F 读取00
将00写入4F

#写入程序数据
将00写入4F
将9d 写入50
将01写入51
写入40到52
写入64至53
将 c0写入54
写入00至55
写入00至56
写入00至57
写入00至58
写入00至59
将00写入5a
写入00至5b
写入00至5c
写入00至5d
写入00至5e
写入00至5F
写入00至60
写入00至61
写入00至62
写入00至63
将00写入64
写入00至65
写入00至66
写入00至67
写入00至68
写入00至69
写入00至6A
将00写入6B
写入00至6c
写入00至6d
写入00至6e
写入00至6F

#选择 SRAM 第1页
从4F 读取00
将01写入4F

#写入程序数据
写入00至50
写入00至51
写入00至52
写入00至53
写入00至54
写入00至55
写入00至56
写入00至57
写入00至58
写入00至59
将00写入5a
写入00至5b
写入00至5c
写入00至5d
写入00至5e
写入00至5F
写入00至60
写入00至61
写入00至62
写入00至63
将00写入64
写入00至65
写入00至66
写入00至67
写入00至68
写入00至69
写入00至6A
将00写入6B
写入00至6c
写入00至6d
写入00至6e
写入00至6F

#选择 SRAM 第2页
从4F 读取01
将02写入4F

#写入程序数据
写入00至50
写入00至51
写入00至52
写入00至53
写入00至54
写入00至55
写入00至56
写入00至57
写入00至58
写入00至59
将00写入5a
写入00至5b
写入00至5c
写入00至5d
写入00至5e
写入00至5F
写入00至60
写入00至61
写入00至62
写入00至63
将00写入64
写入00至65
写入00至66
写入00至67
写入00至68
写入00至69
写入00至6A
将00写入6B
写入00至6c
写入00至6d
写入00至6e
写入00至6F

#选择 SRAM 第3页
从4F 读取02
将03写入4F

#写入程序数据
写入00至50
写入00至51
写入00至52
写入00至53
写入00至54
写入00至55
写入00至56
写入00至57
写入00至58
写入00至59
将00写入5a
写入00至5b
写入00至5c
写入00至5d
写入00至5e
写入00至5F
写入00至60
写入00至61
写入00至62
写入00至63
将00写入64
写入00至65
写入00至66
写入00至67
写入00至68
写入00至69
写入00至6A
将00写入6B
写入00至6c
写入00至6d
写入00至6e
写入00至6F

#选择 SRAM 第4页
从4F 读取03
将04写入4F

#写入程序数据
写入00至50
写入00至51
写入00至52
写入00至53
写入00至54
写入00至55
写入00至56
写入00至57
写入00至58
写入00至59
将00写入5a
写入00至5b
写入00至5c
写入00至5d
写入00至5e
写入00至5F
写入00至60
写入00至61
写入00至62
写入00至63
将00写入64
写入00至65
写入00至66
写入00至67
写入00至68
写入00至69
写入00至6A
将00写入6B
写入00至6c
写入00至6d
写入00至6e
写入00至6F

#选择 SRAM 第5页
从4F 读取04
将05写入4F

#写入程序数据
写入00至50
写入00至51
写入00至52
写入00至53
写入00至54
写入00至55
写入00至56
写入00至57
写入00至58
写入00至59
将00写入5a
写入00至5b
写入00至5c
写入00至5d
写入00至5e
写入00至5F
写入00至60
写入00至61
写入00至62
写入00至63
将00写入64
写入00至65
写入00至66
写入00至67
写入00至68
写入00至69
写入00至6A
将00写入6B
写入00至6c
写入00至6d
写入00至6e
写入00至6F

#选择 SRAM 第6页
从4F 中读取05
将06写入4F

#写入程序数据
写入00至50
写入00至51
写入00至52
写入00至53
写入00至54
写入00至55
写入00至56
写入00至57
写入00至58
写入00至59
将00写入5a
写入00至5b
写入00至5c
写入00至5d
写入00至5e
写入00至5F
写入00至60
写入00至61
写入00至62
写入00至63
将00写入64
写入00至65
写入00至66
写入00至67
写入00至68
写入00至69
写入00至6A
将00写入6B
写入00至6c
写入00至6d
写入00至6e
写入00至6F

#选择 SRAM 第7页
从4F 读取06
将07写入4F

#写入程序数据
写入00至50
写入00至51
写入00至52
写入00至53
写入00至54
写入00至55
写入00至56
写入00至57
写入00至58
写入00至59
将00写入5a
写入00至5b
写入00至5c
写入00至5d
写入00至5e
写入00至5F
写入00至60
写入00至61
写入00至62
写入00至63
将00写入64
写入00至65
写入00至66
写入00至67
写入00至68
写入00至69
写入00至6A
将00写入6B
写入00至6c
写入00至6d
写入00至6e
写入00至6F

#选择 SRAM 第8页
从4F 中读取07
将08写入4F

#写入程序数据
写入00至50
写入00至51
写入00至52
写入00至53
写入00至54
写入00至55
写入00至56
写入00至57
写入00至58
写入00至59
将00写入5a
写入00至5b
写入00至5c
写入00至5d
写入00至5e
写入00至5F
写入00至60
写入00至61
写入00至62
写入00至63
将00写入64
写入00至65
写入00至66
写入00至67
写入00至68
写入00至69
写入00至6A
将00写入6B
写入00至6c
写入00至6d
写入00至6e
写入00至6F

#选择 SRAM 第9页
从4F 读取08
将09写入4F

#写入程序数据
写入00至50
写入00至51
写入00至52
写入00至53
写入00至54
写入00至55
写入00至56
写入00至57
写入00至58
写入00至59
将00写入5a
写入00至5b
写入00至5c
写入00至5d
写入00至5e
写入00至5F
写入00至60
写入00至61
写入00至62
写入00至63
将00写入64
写入00至65
写入00至66
写入00至67
写入00至68
写入00至69
写入00至6A
将00写入6B
写入00至6c
写入00至6d
写入00至6e
写入00至6F

#选择 SRAM 第10页
从4F 中读取09
将0A 写入4F

#写入程序数据
写入00至50
写入00至51
写入00至52
写入00至53
写入00至54
写入00至55
写入00至56
写入00至57
写入00至58
写入00至59
将00写入5a
写入00至5b
写入00至5c
写入00至5d
写入00至5e
写入00至5F
写入00至60
写入00至61
写入00至62
写入00至63
将00写入64
写入00至65
写入00至66
写入00至67
写入00至68
写入00至69
写入00至6A
将00写入6B
写入00至6c
写入00至6d
写入00至6e
写入00至6F

#选择 SRAM 第11页
从4F 读取0A
将0b 写入4F

#写入程序数据
写入00至50
写入00至51
写入00至52
写入00至53
写入00至54
写入00至55
写入00至56
写入00至57
写入00至58
写入00至59
将00写入5a
写入00至5b
写入00至5c
写入00至5d
写入00至5e
写入00至5F
写入00至60
写入00至61
写入00至62
写入00至63
将00写入64
写入00至65
写入00至66
写入00至67
写入00至68
写入00至69
写入00至6A
将00写入6B
写入00至6c
写入00至6d
写入00至6e
写入00至6F

#选择 SRAM 第12页
从4F 中读取0b
将0c 写入4F

#写入程序数据
写入00至50
写入00至51
写入00至52
写入00至53
写入00至54
写入00至55
写入00至56
写入00至57
写入00至58
写入00至59
将00写入5a
写入00至5b
写入00至5c
写入00至5d
写入00至5e
写入00至5F
写入00至60
写入00至61
写入00至62
写入00至63
将00写入64
写入00至65
写入00至66
写入00至67
写入00至68
写入00至69
写入00至6A
将00写入6B
写入00至6c
写入00至6d
写入00至6e
写入00至6F

#选择 SRAM 第13页
从4F 中读取0c
将0d 写入4F

#写入程序数据
写入00至50
写入00至51
写入00至52
写入00至53
写入00至54
写入00至55
写入00至56
写入00至57
写入00至58
写入00至59
将00写入5a
写入00至5b
写入00至5c
写入00至5d
写入00至5e
写入00至5F
写入00至60
写入00至61
写入00至62
写入00至63
将00写入64
写入00至65
写入00至66
写入00至67
写入00至68
写入00至69
写入00至6A
将00写入6B
写入00至6c
写入00至6d
写入00至6e
写入00至6F

#选择 SRAM 第14页
从4F 读取0d
将0e 写入4F

#写入程序数据
写入00至50
写入00至51
写入00至52
写入00至53
写入00至54
写入00至55
写入00至56
写入00至57
写入00至58
写入00至59
将00写入5a
写入00至5b
写入00至5c
写入00至5d
写入00至5e
写入00至5F
写入00至60
写入00至61
写入00至62
写入00至63
将00写入64
写入00至65
写入00至66
写入00至67
写入00至68
写入00至69
写入00至6A
将00写入6B
写入00至6c
写入00至6d
写入00至6e
写入00至6F

#选择 SRAM 第15页
从4F 中读取0e
将0f 写入4F

#写入程序数据
写入00至50
写入00至51
写入00至52
写入00至53
写入00至54
写入00至55
写入00至56
写入00至57
写入00至58
写入00至59
将00写入5a
写入00至5b
写入00至5c
写入00至5d
写入00至5e
写入00至5F
写入00至60
写入00至61
写入00至62
写入00至63
将00写入64
写入00至65
写入00至66
写入00至67
写入00至68
写入00至69
写入00至6A
将00写入6B
写入00至6c
写入00至6d
写入00至6e
写入00至6F

#将发动机1设置为自由运行/运行程序
从01读取00
将80写入01
从02中读取54
写入94至02

此致、
Mario Six

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

    您好、Mario、

    代码基本上是完美的、但有一条建议。

    "从02中读取54
    写入94至02"

    执行 Engine1时、请将80写入02以禁用其他引擎。

    此外、在禁用自动递增时、请确保数据写入正确的寄存器。

    如有任何疑问、请再次与我联系。 更多信息将通过电子邮件发送。

    最恰当的考虑  

    徐美奈