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.

[参考译文] TMS320F280037C:推挽 FIFO CLB 扩展

Guru**** 2512055 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1360218/tms320f280037c-push-pull-fifo-clb-extension

器件型号:TMS320F280037C

您好!

我正在为 LED SK6812开发单线 LED 协议。 如何使用 CLB 对通信协议进行编程。 在定义 CLB 的输入和输出要求时、我遇到了以下问题。

要控制的 LED 总数为21个、这意味着对于每个 LED、我必须发送24位乘以21个 LED。 由于每个 LED 可以具有不同的颜色、因此我需要一种与 CPU 交换数据的方法来接收每个 LED 的 RGB 值。 问题是 FIFO 只有4深度32位。 我想知道您是否对如何延长 FIFO 的总长度有任何建议。

理想情况下、我只想使用 HLC 块、而不会触发 CPU 中的任何中断、因为应用程序会持续被中断并占用 CPU 时间。 是否可以使用 HLC 更改推挽 FIFO 的偏移以指向大得多的矢量的另一个位置?  该向量将包含所有编码值。 对于如何解决这一问题的任何建议或新想法,我们都非常感谢。

此致、

大卫

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

    尊敬的 David:

    CLB 中断能够生成 DMA 触发。 您可能能够生成 CLB 中断以触发 DMA 向 CLB 发送新数据、具体取决于您用于将数据移入和移出 CLB 的事件。

    请告诉我、这种方法对于您的应用而言是否可行。

    谢谢!

    卢克

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

    Luke、您好!

    感谢您的答复。 我认为这是一个很好的想法。 我将尝试把它添加到我们的应用中、如果我在开发过程中遇到任何问题、我将创建一个线程。

    此致、

    大卫