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.

[参考译文] LP5891:LP5891(PS925-16x16 RGB 面板)—它可以直接从 STM32 驱动、还是需要 LP5899 / TI

Guru**** 2769625 points

Other Parts Discussed in Thread: LP5891, LAUNCHXL-F280039C, LP5899

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1603689/lp5891-lp5891-ps925-16x16-rgb-panel-can-it-be-driven-directly-from-stm32-or-do-i-need-lp5899-ti

器件型号: LP5891
主题中讨论的其他器件: LAUNCHXL-F280039CLP5899

大家好!
我正在尝试让一个使用一个 LP5891 LED 驱动器(16 行 x 16 列)的 LED 面板正常工作。 我已经制造了面板/控制器、我正在使用 STM32 MCU、但到目前为止还没有实现。

我一直关注 LP5891 数据表、最近找到了 TI 的应用手册 SNVU849A 以及 TI 示例代码。 根据我能说的、参考设置似乎假设:

  • TI C2000 LaunchPad (LAUNCHXL-F280039C)(可能使用 CLB_/支持硬件)、和/或

  • 在 (SPI 从 MCU→LP5899→CCSI/SIN/SCLK 至 LP5891) 之间使用 LP5899 器件

这让我想知道:根据数据表、仅使用 SIN/SCLK (CCSI) 来直接从没有 LP5899 的非 TI MCU (STM32) 驱动 LP5891 实际上是否可行? 或者 LP5899/C2000 在实践中基本上是必需的吗?

我有什么/连接

  • MCU:STM32(SPI 可用、也尝试了 GPIO 位拆裂)

  • 使用的 LP5891 引脚:SIN、SCLK

  • MISO/SOUT 连接回 MCU 以进行回读尝试(对于初始启动不是必需的)

我试过的产品

  1. 基于 SPI 的尝试(将命令打包成字节)

  2. 用于显式生成的慢速 GPIO 位拆分实现:

    • SIN 上的空闲高电平

    • 启动(高电平→低电平)

    • 16 位命令+校验位(17 位字)

    • 结束条件(SIN 在≥18 个时钟内为高电平)

  3. 尝试的基本启动序列:

    • SBY_CLR

    • 写入一些 FC 寄存器(FC0 等)

    • 写入大量 WRTGS 灰度数据 (0xFFFF)

    • VSYNC
      结果:任何 LED 都不亮/闪烁。

问题

  1. 是否有人在没有 LP5899 的情况下直接从 STM32(或其他非 TI MCU)成功驱动 LP5891?

  2. 如果是:有任何关键问题? (连续时钟要求,确切的 FC0-FC3 值、SRAM 字计数/顺序、开始/结束时序等)

  3. 如果否:添加 LP5899(或切换到 TI C2000 平台)以生成适当 CCSI 协议的实际解决方案是否是?

任何建议、工作示例或“在任何灯光之前都必须执行 X 操作“指导都会受到极大的欢迎。 如果需要、我很乐意分享示波器捕获/原理图详细信息。

谢谢!

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

    嗨、Craig

    我们的专家明天会回复您。

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

    您好 Craig:

    LP5891 使用 CCSI 接口、该接口需要来自控制器的连续时钟。 在没有 LP5899 的情况下 、我们可以使用 C2000 直接发送 CCSI、因为它们有一个内部 CLB 块并且可以轻松发送 CCSI 信号。 如果您要使用 MCU 直接驱动 C2000、则需要仿真 CCSI、而不是直接发送 SPI 信号、这会导致大量开发工作。

    BRS、

    Jane

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

    谢谢简,你节省了我很多的时间和精力:o )。 我将 在控制器中添加一个 LP5899。

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

    不用客气。 如果您没有其他问题~、我将关闭此问题