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.

[参考译文] TMS320F28377S:生成高频方波

Guru**** 2455360 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/784378/tms320f28377s-generating-a-high-frequency-square-wave

器件型号:TMS320F28377S

您好!

我以48MHz 的频率运行系统时钟、这是我当前设计的固定频率。 我想生成并输出一个10MHz 方波、该方波将用作其中一个外部有效负载的时钟。 我认为使用计时器中断对 GPIO 进行位拆裂可能不是一个好主意。 ePWM 是否能够生成如此高的频率、或者我是否必须使用其他方法来生成? 只需要朝正确的方向走一走:)

谢谢、此致、

Ankit

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

    您以48MHz 而非200MHz 运行 C2000器件?

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

    是的、由于整个系统的功率限制、我以48MHz 的频率运行它。

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

    我的问题是错误的。 它不是10MHz 的方波。
    实际上、我每秒需要一个脉冲宽度为100纳秒的脉冲。 这些脉冲序列将用作外部系统的中断。

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

    好的、那么让我们来进行数学运算、时钟以48MHz 运行、周期大约为21ns? 则5的 TBPRD 应该会执行该操作。  

    尝试一下、让我知道。  

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

    你好、Nima、

    由于我必须以100纳秒的脉冲宽度输出每秒的脉冲、因此我认为、鉴于我运行时钟的速度、这是不可能的。
    使用以下设置、我获得了脉宽为16微秒的1Hz PWM。


    SYSCLK = 48MHz

    EPWMCLK = SYSCLK/2 = 48MHz/2 = 24MHz

    HSPCLKDIV = 3 (SO /6)
    CLKDIV = 6 (SO /64)

    因此 TBCLK 变为24000000 /(64*6)= 62500个周期。 (TBPRD 可以保存的最大值为65535、因为它是16位寄存器)
    对于1Hz PWM,TBPRD = 62500..

    CTRMODE =向上计数

    当我将 CMPA 置为0 (可能的最小值)时、我得到的脉宽为1/62500= 16微秒。
    当我将 CMPA 设为1时、我得到32微秒的脉冲宽度。

    谢谢、此致、
    Ankit

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

    在1Hz PWM 下、通过使用上-下模式设法达到8微秒的脉冲宽度。
    我能否使用硬件分辨率生成更小的脉冲宽度?

    谢谢、此致、
    Ankit
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    它并不是真正创建用于该目的的。 高分辨率用于将边缘放置在分辨率约为150ps 的特定位置。

    您可以尝试以48MHz 的频率运行 ePWM 时钟。 无分频器、可获得最大分辨率。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好、Nima、

    我将记住这一点。 现在、我将在1Hz 频率下坚持使用8us 的脉冲宽度、这是我可以实现的最佳效果。 我的应用可能可以。

    谢谢、此致、
    Ankit