Other Parts Discussed in Thread: LP5891, LAUNCHXL-F280039C, LP5899
器件型号: LP5891
主题中讨论的其他器件: LAUNCHXL-F280039C、 LP5899
大家好!
我正在尝试让一个使用一个 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 以进行回读尝试(对于初始启动不是必需的)
我试过的产品
-
基于 SPI 的尝试(将命令打包成字节)
-
用于显式生成的慢速 GPIO 位拆分实现:
-
SIN 上的空闲高电平
-
启动(高电平→低电平)
-
16 位命令+校验位(17 位字)
-
结束条件(SIN 在≥18 个时钟内为高电平)
-
-
尝试的基本启动序列:
-
SBY_CLR
-
写入一些 FC 寄存器(FC0 等)
-
写入大量 WRTGS 灰度数据 (0xFFFF)
-
VSYNC
结果:任何 LED 都不亮/闪烁。
-
问题
-
是否有人在没有 LP5899 的情况下直接从 STM32(或其他非 TI MCU)成功驱动 LP5891?
-
如果是:有任何关键问题? (连续时钟要求,确切的 FC0-FC3 值、SRAM 字计数/顺序、开始/结束时序等)
-
如果否:添加 LP5899(或切换到 TI C2000 平台)以生成适当 CCSI 协议的实际解决方案是否是?
任何建议、工作示例或“在任何灯光之前都必须执行 X 操作“指导都会受到极大的欢迎。 如果需要、我很乐意分享示波器捕获/原理图详细信息。
谢谢!