主题中讨论的其他器件: TLC5947、 TLC59581、 TLC5948、 TLC5955、 TLC5957、 TLC5958、 TLC59582、 TLC59731
我正在致力于构建一个仅使用 SPI 端口(数据输出、数据输入、clk 和 CS)控制几百个 RGB LED 像素的解决方案。 我完全控制 CS 作为 GPIO 引脚、因此我可以将其作为片选、数据锁存、输出使能等进行控制 我的微控制器将与我的 LED 像素位于单独的电路板上。
我认为 TLC5951可以正常工作。 数据表指示点校正数据(我不希望需要这些数据)可以通过灰度数据输入写入。 我将无法从微控制器传输灰度时钟、该时钟必须在 LED 驱动器本地生成。 因此、我想我只需在 LED 板上放置一个时钟 IC、并用它驱动全部三个 GSCLK。 我是否可以忽略不应该这样做的原因?
我可以将 CS 信号用于数据锁存、因为我对该信号具有完全的 GPIO 控制。 我将无法控制消隐信号。 数据表指出:
因此、数据只应在 XBLNK 为低电平时被锁存。 如果数据在 XBLNK 为高电平时被锁存、输出可能会意外打开或关闭。
在大多数用例中、我是否正确地认为这不应该成为问题? 我不想将照明同步到高速摄像头或任何其他东西、我只是希望它看起来对人眼很好(希望也是 Android/iPhone 摄像头)。 我假设这只是意味着输出会立即且适当地针对新的灰度数据寄存器(GSDR)与灰度时钟(GSCLK)值进行更新。 换言之、如果输出当前关闭、因为 GSDR 为10、GSCLK 为50且我将70锁存到 GSCLK、则输出将再打开20个时钟周期、然后关闭。 这是准确的吗? 我会毫不犹豫地选择 TLC5947、因为它不会以这种方式工作。 它会关闭输出、直到 GSCLK 回滚或直到发出 BLANK 脉冲。 这会导致明显的闪烁。
TLC59581看上去似乎是一款合适的器件。 它似乎具有支持多路复用 LED 的内部存储器。 但是、它的最大灌电流为25mA。 多路复用将在每个通道之间分配该电流、我需要以20mA 的电流驱动我的 LED。 我想我还需要在驱动器附近本地使用 FPGA、以支持切换与灰度时钟同步的多路复用线路、从而降低成本。 如果没有多路复用、它可能比 TLC5951便宜一点。