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.

[参考译文] TLC59116:将 LED#39设置为(组)闪存根本不起作用、或延迟几秒钟

Guru**** 2315160 points
Other Parts Discussed in Thread: TLC59116, TLC59108
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/601874/tlc59116-setting-led-s-to-group-flash-doesn-t-work-at-all-or-is-delayed-by-several-seconds

器件型号:TLC59116
主题中讨论的其他器件: TLC59108

大家好、我们将 TLC59116连接到了四个 Cree RGB LED。  当芯片配置为非闪存(组闪存关闭)操作时、一切看起来都正常。  但是、当从非闪烁模式切换到闪烁模式(同时通过更改三个 RGB LED 的亮度值来更改颜色)时、最长可能需要9秒的 TLC59116才能出现闪烁和颜色。  在此期间、LED 都是暗的。  我们可以从一种非闪烁的颜色切换到另一种全天不闪烁的颜色、但当从不闪烁切换到闪烁时、LED 会变暗、并且可能需要几秒钟才能开始闪烁。

还值得注意的是、我可以将 LED 组设置为闪烁和一种颜色(例如蓝色)、它们将保持暗。  几秒钟后、我可以将同一个 LED 组设置为不同的闪烁颜色(例如绿色)、并且从初始的蓝色 LED 设置开始、LED 仍将保持黑暗大约9秒钟、但当它们出现并开始闪烁时、它们将变为绿色。  寄存器正在正确更新、器件只是没有点亮 LED

每次更改后、我都会执行完整的 TLC59116寄存器转储、并看到 PWM 和 LED 状态值正确-没有闪烁!

有什么想法?

Dave

Dave Tubbs
软件开发总监
Portalis LC

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

    您是否想将您的 I2C 通信代码代码与 LED 电流波形一起发送给我?

    您能否将 I2C 时钟和 LED 电流数据放入示波器的同一屏幕截图中?

    谢谢!

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

    我们的平台是一款运行 Linux 的 Zynq-7000器件(双核 ARM + FPGA)。 它是嵌入式 Linux、因此不如桌面安装那样"大"。 我们尝试将 HP 逻辑分析仪连接到总线、但有大量流量通过 I2C、我们无法获得触发特定写入事件的范围。 但是...

    正如我提到过的、所有数据都被正确地写入 TLC59116、因为在写入之后、我们能够读回整个 TLC59116寄存器、并验证每个寄存器是否满足我们的预期、 因此、我怀疑 I2C 接口存在问题-写入和读取都可以正常工作。

    供参考-我们还在属于同一系统的另一个电路板上使用了 TLC59108、并遇到了类似的问题。 在这种情况下、I2C 接口由 PIC 微控制器驱动。 但是、我们得到了相同的结果-闪存设置后需要很长时间才能开始。

    似乎这两个器件在写入组闪存值后都有某种延迟-也许内部计数器正在换行并且所花费的时间比预期的要长得多、 或者从模式2 (无闪烁)转换到模式3 (组闪烁)有一些引入这些延迟的内部逻辑。

    我们通过放弃硬件闪存并在软件(不是我们的首选)中实现了 TLC59108问题。 我希望我们能够确定导致此问题的原因、并找到一个适用于这两种器件的解决方案。

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

    我是否可以知道通过放弃硬件并在软件中实施来解决问题的详细信息、因为这将有助于找到问题?

    谢谢!

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

    夏季、

    由于 TLC59116在稳定(非闪存) LED 设置发生变化时似乎可以正常工作、因此我们继续在软件中为 TLC59108和 TLC59116器件实现了闪存操作。  我们创建了一个软件循环或线程、用于将 LED 设置为"on"、延迟一段时间、将 LED 设置为"off"、延迟一段时间、然后重复。

    在我们的 Zynq-7000器件上、我们实现了这一线程、现在我们可以将电路板上四个单独的三色 LED 中的每一个设置为任意颜色、并且每个 LED 都可以具有自己的闪光速率和占空比。

    Dave

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

    您好、Dave、

    很高兴您解决了这个问题。 如需任何其他支持、请告诉我、谢谢!

    夏季