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**** 2529560 points
Other Parts Discussed in Thread: LP5569

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/908936/lp5569-running-a-engine-at-startup

器件型号:LP5569

您好!

我有 Linux 设备,并尝试在 Linux 驱动程序上驱动 lp5569。  

我可以通过 i2c 命令控制 LED、我可以更改 LED 的亮度等

我希望在器件开启时有一个 LED 闪烁。

器件打开后、我可以自行控制驱动器。 但在驱动程序启动之前、我无法控制 LP5569。 因此、我尝试对引擎进行编程。 但我无法运行引擎。

我的程序易于测试、

001  00  01FF  D123:    DW   00000001111111b
002             .segment  程序1.
003  01  9C00     MAP_START  D123
004  02  10FF     斜坡       1、255
005.             .segment 程序2.
006  03  0000     RST
007             .segment 程序3.
008  04  0000     RST

就像这样。  我正在等待所有 LED 亮起。  

我将 CH1_MODE 更改为从 SRAM 加载、我在 SRAM 中写入"01FF9C0010FF0000"、并将 ENGINE1_PROG_START 设置为1。  然后、我通过读取 SRAM 来检查我是否执行了该操作。  

我将 CH1_MODE 更改为运行、并将 CHIP_EN 更改为1。 但我没有看到 LED 灯亮起。 我尝试在 LED_ENGINE_CONTROL1寄存器中将 CH1_exec 更改为自由运行。 但没有变化。  

我检查 了 ENGINE_STATUS 寄存器、值为128。 CH1_int 为0。  Engine1_PC 寄存器为0。  

问题出在哪呢?  

Engine1可以在加电时自动运行吗?

谢谢!

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

    Burak、您好!  

    发动机代码正常。 在运行引擎之前、您需要设置电荷泵使能(CP_MODE、寄存器0x2F 的第4-3位)和内部时钟使能(INT_clk_en、寄存器0x2F 的第0位)。

    断电后内部 SRAM 将清零、因此每次上电后都需要重新编写代码。 启动时、发动机无法自动运行。