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.

[参考译文] CCS/LAUNCHXL-F28379D:CLB 时钟

Guru**** 2999690 points

Other Parts Discussed in Thread: LAUNCHXL-F28379D

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/921548/ccs-launchxl-f28379d-clb-clocking

器件型号:LAUNCHXL-F28379D

工具/软件:Code Composer Studio

你(们)好

我正在使用 LAUNCHXL-F28379D 上的 CLB 模块来检测可变周期 PWM 信号上两个下降沿之间的时间戳。

我尝试更改计数器频率、但在 C2000固件中找不到函数、也找不到数据表中时钟表中这些模块的时钟源。

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

    CLB 计数器的时钟与 CLB 时钟相同、在该器件中为 EPWM1时钟。 如果要实现分频器、可以使用不同的计数器模块来实现时钟分频器、然后使用该计数器的输出作为下一个计数器模块的使能/事件信号的输入。  

    NIMA

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

    我想控制 CLB 的时钟,特别是驱动其计数器的时钟...

    我的大问题是、检查计数器的值(在检测不同 PWM 信号周期的应用中)、我发现所有输入 PWM 信号的计数器频率不同。 其频率随输入信号速率的变化而发生平量变化。

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

    您如何更改 CLB 的频率?

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

    我没有更改 CLB 的频率。 我将使用其计数器返回不同 PWMinput 信号的周期。

    当我更改输入信号的频率时、计数器的读数也表示 CLB 的频率也在变化。

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

    CLB 测量的信号是什么? ePWM 输出还是 CTR=ZERO 和 CTR=PRD 事件?

    基本上、CLB 的输入是什么。

    NIMA

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

    由 GPIO 引脚上的外部源生成的 PWM 信号... 使用 CLB 的计数器和 FSM、我可以检测这些信号的所有下降沿、然后使用 ISR、我在每个下降沿读取计数器寄存器 C0的值 (在我的情况下、这会改变输入信号的周期)、然后重置计数器。

    这里的问题是计数器的值表明其频率 根据输入信号的频率而变化。 如上面的屏幕截图所示。

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

    逻辑中必须存在不正确的设置。  

    您可以使用输入滤波器模块在下降沿和上升沿生成脉冲。

    2.共享您设计的逻辑的 HTML 方框图

    NIMA

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

    感谢您解决了问题 ....

    一段时间后我发现计数器的值-表示块的频率正在变化-实际上包含 了一个50点的固定误差... 此错误取决于生成信号的 ISR 的长度,该信号执行 计数器复位。

    因此、CLB 和处理器之间的转换明显需要很长时间。