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-F28377S:LAUNCHXL-F28377S

Guru**** 2564410 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/640288/ccs-launchxl-f28377s-launchxl-f28377s

器件型号:LAUNCHXL-F28377S

工具/软件:Code Composer Studio

大家好、

我使用的是 F28377S。 我尝试通过 ePWM_UP_AQ_cpu01示例获取25kHz 频率。 在该示例中、给出了3个 PWM。 我删除了两个并使用一个 PWM。 我的代码问题 如下:

我通过以下公式计算所需的频率。 我的 TTBLCK 为100MHz。 因此、TBPRD 变为 3999。

PWM 频率= 1/((TBPRD+1)×TTBCLK)

但是、我看到的是示波器中的12.5kHz 信号、而不是25kHz 信号。 每次我将频率设置为值 X 时、我会在示波器上看到一半、X/2。 我不明白为什么所需频率减半。

我的代码附在下面的.doc 文件中。

提前感谢、

阿尔 PER

e2e.ti.com/.../code.docx

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我明白了。 默认情况下、SYSCLK 自身除以2、由于它是默认条件、因此不会写入代码。 EALLOW 和 EDIS 之间应该写入一个行代码、如下所示:

    EALLOW;
    //----
    ClkCfgRegs.PERCLKDIVSEL.bit.EPWMCLKDIV=0;//orjinal kodda olmayan Sistemi 50mhzde değil de 100MHz de çalıştırmamızı sağlayan kod。 2ye bölme olayından kurtulduk
    //----
    CpuSysRegs.PCLKCR0.bit.TBCLKSYNC=1;
    EDIS;

    为了加深理解、应查看文件 spruhx5c.pdf 表13-2。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好'3864

    感谢您分享您问题的解决方案。