你好
我使用 Arduino Uno 将数据发送到由 TLC5971驱动程序驱动的许多定制构建 LED 板。 每个板都配有10 个 TLC5971驱动器、每个驱动器可驱动12个 LED (总共120个/板)。 这12个 LED 分为4组、因此每组由 3个 LED 组成 、在这种情况下、这些 LED 被视为像素。 换言之:每个驱动程序控制4个像素。 我希望能够单独处理这些像素中的每个像素。
问题:当尝试寻址一个像素(一组3个 LED)时 、TLC5971上的下一个像素也会亮起。 这适用于整个布局-下一个像素始终处于顶盖状态、我无法一次仅访问一个像素(请参阅视频)。
我在任何时候都能使它正常工作。 这是通过调整代码中与亮度相关的几个变量来实现的。 但是、当我对电路板进行循环供电时、一切都会回到上面所述的初始问题。 在重新上载刚刚开始工作的代码后,它仍然不起作用。 因此,代码可能不是问题,我想知道问题是否与驱动器上的设置有关,而我不知道该设置是…
测试设置:Arduino Uno 通过 SPI 总线将数据发送到以菊花链形式连接的三个电路板。 (注意:Arduino Due、Mega 和 M0也已经过测试)。 此设置由标准15V 10A 开关模式 PSU 驱动。 我使用 Ulrich Stern 的 Arduino 库 来控制 TI 的 TLC59711芯片。 ( TLC59711略有不同、但如果数据包相同、则不会出现问题)。 我 已使用库中的"setTmgrst"函数顺利完成了 TLC5971上的所有数据锁存配置。
Arduino 的 SPI 输出已通过示波器进行检查、但一切看起来都很好... 这可能与软件问题有关...
感谢您的任何帮助。
图片、视频和代码可在以下位置找到: https://we.tl/TwX2UWbbtv