主题中讨论的其他器件: TLC5940
当我为 TLC59401编写驱动程序软件(python)时、我发现 OUT15 LED 比其他 LED 更亮。
对于全部16个 LED、发送相同的直流和相同的 GS 值、但仅 OUT15 LED 约为亮度的一半。 如果我发送 DC=32和任何 GS 值、则只有 OUT15不能开启。
我认为 TLC59401无法接收直流数据的 MSB=1。
上方的图表是 SCLK/SIN/Sout/XLAT 的分析器。 DC= 48 (110000)至32 LED (TLC59401进行级联)发现了 SIN、但 SOUT 的 MSB 似乎为直流= 16 (010000)、因此第二个 TLC59401上的 OUT15比其他的要亮一些。
这全部是针对 DC=32和 GS=32的信号连接至全部32个 LED (针对两个 TLC59401)。 我尝试了位 Bang 驱动器而不是 SPI、但结果是相同的。 该问题(MSB 强制为0)不在 GS 数据中发生、仅在 DC 数据上发生。
如果我将 SPI 模式0更改为3、则此问题消失了。 但 SPI 模式3会导致"CLK 空闲为高电平"、这与数据表不同。
我的 LED 板有四个 TLC59401和64个 LED、我编写了将96位虚拟数据添加到直流数据顶部的驱动程序软件、工作正常。