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

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1504183/lp5569-interrupt-generation

部件号:LP5569

工具/软件:

您好:

我正在使用 lp5569 LED 驱动器、并且希望在产生任何中断时看到 INT 引脚输出。

您能否详细解释一下我可以看到 INT 引脚在默认状态下为高电平的引脚状态变化、以及如何产生中断并在任何故障寄存器或任何其他寄存器(如果可能)中读取中断?

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

    尊敬的 Runita:

    我们的专家稍后将为您提供反馈。

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

    尊敬的 Runita:

    首先、   默认情况下、GPIO/TRIG/INT 用作中断开漏输出。 如果没有发生中断、则需要一个外部上拉电阻器来将 INT 保持为高电平状态。

    当产生中断时、INT 将被拉低、直到通过读取寄存器0x3C (ENGINE_STATUS 寄存器)清除中断状态。 可以通过两种方法来生成中断。

    1.send "int"或"end"说明

    2.器件启动或引擎完成后、"MASK_BUSY"位= 0b。

    此致、

    Felix

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

    您好 Felix:

    您能否提供一个通过 I2C 将 int 指令发送到 LED 驱动器的示例?

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

    尊敬的 Runita:

    好的、以"int"指令为例(不包括器件初始值、例如上拉 EN 引脚、设置 chip_en 等)。

    请参阅数据表、"int"指令代码为"0xC400"。  

    1. 将"CH1_MODE"设置为"Load program to SRAM"(将0x40写入寄存器0x02);
    2. 将"Engine 1 Program Starting Address"和"ENGINE1 Program Counter"设置为0 (将0x00写入寄存器0x30、将0x00写入寄存器0x4B);
    3.  将数据加载到 SRAM (将0xC4写入寄存器0x50、将0x00写入寄存器0x51);
    4. 将"CH1_MODE"设置为"Run program"(将0x80写入寄存器0x02);
    5. 将 "ch1_exec"设置为"执行一次"(将0xC0"写入寄存器0x01)

    然后、INT 引脚下拉。 读取"ENGINE_STATUS"(0x3C)寄存器将清除中断、INT 引脚将再次上拉至高电平。 要执行上述步骤、5可能会再次触发中断。

    此致、

    Felix

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

    感谢您的支持。