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.

[参考译文] TLC59581:GCLK 计算和调整帧速率

Guru**** 2393725 points
Other Parts Discussed in Thread: TLC59581

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/854901/tlc59581-gclk-calculation-and-adjusting-frame-rate

器件型号:TLC59581

大家好、

我的客户正在尝试将 TLC59581用于矩阵显示、并担心 GCLK 问题、您能帮我验证几件事吗?

他们正在进行8条扫描线、并希望在8x8模式下实现每秒120帧、这需要257 x 256 x 8 x 120或大约65.6MHz 的 GCLK、对吧? (我知道这是芯片规格的两倍。)

假设我的计算是正确的,是否有办法提高帧速率(我假设没有 PWM 分辨率)而不以如此高的速率运行 GCLK?  我想10位分辨率就足够了。

谢谢、

David

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

    尊敬的 David:

       是的。 对于以120 Hz 帧速率进行的16位、8扫描、GCLK 过高。

       您可以将 PWM 分辨率从8位配置为16位。  TLC59581可支持32路复用(maxium)、具体取决于 SRAM 的容量。

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

    您好、Charles、

    感谢您的回答! SEL_GCLCK_EDGE 上 FC2位的使用情况如何?

    这是否会让我们将 GCLK 周期的数量减半?

    如果可能、我们希望在60fps 时获得8x 48阵列、您能不能澄清一下、我们最多只能支持32路多路复用是什么意思?

    谢谢、

    David

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

    很高兴在这里、我可以更改 PWM 的分辨率。  但是、我看到的文档中没有一个说明、甚至没有说明如何做到这一点。  您能告诉我所需的信息吗?

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

    尊敬的 David:

       如上所述 、TLC59581 可支持32路复用(maxium)、具体取决于 SRAM 的容量。

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

    尊敬的 Thomas:

        您是否检查了以下材料?

        https://www.ti.com/lit/an/slva744/slva744.pdf

        您可以控制 子周期数、以在应用中实现不同的位。

        

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

    是的、我已经阅读了该文档。  这意味着我必须输出256* 8x8模式的257个 GCLK 块、不建议通过任何方法来减少此总数。  当然、我可以切换到7x9模式、但这并不能真正让我获得任何好处。  

    我可能缺少一些东西、但我不知道是什么。  我尝试将 GCLK 频率降至16MHz。  我需要120fps x 8行 x 257 x 256、这是输出16位 PWM 所需的。  当然、我不需要16位、12位就可以了。  在数据表或您参考的文档中、我没有看到任何有关将输出降低到12位的文档。

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

    尊敬的 Thomas:

        我在上面提到过。 您可以控制 子周期数、以在应用中实现不同的位。 例如 、8x8模式下的16个子周期或 其他数量的子周期、具体取决于您的应用。

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

    那么、我输出257个 GCLK x 16个段的段、还是输出17个 GCLK x 256个段以获得12位?  我假设前者是257 x 256、以获得16位。

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

    尊敬的 Thomas:

        我更新了我的答案。 我将举例说明这一点。

        如果目标位为12.5、并且您应该在应用中使用 fix (2^12.5/256)=22个子周期、而不是(8+8)模式中的256个子周期。

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

    感谢您的澄清。

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

    尊敬的 Thomas、David:

        还有其他问题吗?

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

    就是这样: 使用 FC2位 SEL_GCLCK_EDGE 对所需的 GCLKS 数量有什么影响? (我怀疑它会以某种方式将数字一分为二、因为它允许输出状态每时钟改变两次、但它会减少子周期的数量还是会在每个周期中改变所需的时钟?)

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

    尊敬的 Thomas:

       如果 SEL_GCLK_EDGE=1、GCLK 的数量将减少到一半。

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

    [引用用户="Charles-Chen "]

    尊敬的 Thomas:

       如果 SEL_GCLK_EDGE=1、GCLK 的数量将减少到一半。

    [/报价]

    好的、感谢您提供这些信息。  现在进行后续操作:这会减少每个子段的 GCLK 周期数(即从257个减少到129个)还是减少子段数?

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

    尊敬的 Thomas:

        这将减少每个子段的 GCLK 周期数。

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

    好的、谢谢。