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/TMS320F28377S:ePWM 开关频率

Guru**** 2482225 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/688001/ccs-tms320f28377s-epwm-switching-frequency

器件型号:TMS320F28377S

工具/软件:Code Composer Studio

嗨、大家好。

我看到了许多问题和答案、但没有一个答案发生在这里。

在28335中、我总是计算 ePWM_TIMER_TBPRD、如下所示:

ePWM_TIMER_TBPRD = 150MHz /(2 *开关频率) 对于输出(开关频率= 12kHz)=  150MHz /(2 * 12k)= 6250  对于上行关闭  

但对于28377、我看到 ePWM 是时钟的一半-这意味着100MHz、因此  ePWM_TIMER_TBPRD 应该类似于:

ePWM_TIMER_TBPRD = 100MHz /(2 *开关频率) 对于输出(开关频率= 10kHz)=  100MHz /(2 * 10k)= 5000  对于升压  

但是、我需要设置2500才能获得10kHz。

我将使用如下配置的 ePWM:

EPwm6Regs.TBCTL.bit.HSPCLKDIV = TB_DIV1;  
EPwm6Regs.TBCTL.bit.CLKDIV = TB_DIV1;

感谢大家!

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

    100MHz PWM 频率基于200MHz SYSCLK。 您是否已在设置中检查 SYSCLK 是否为200MHz。 如果 SYSCLK 为100MHz、则 PWM 频率仅为50MHz。 您可以检查 XCLKOUT frq 以查看什么是 SYSCLK 或根据 PLL 配置(和时钟设置)计算 PLL frq。

    此致、

    Vivek Singh