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/TMS320F2.8027万:PWM_setPeriod F2802x外设驱动程序库

Guru**** 2551180 points
Other Parts Discussed in Thread: CONTROLSUITE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/630248/ccs-tms320f28027-pwm_setperiod-f2802x-peripheral-driver-library

部件号:TMS320F2.8027万
主题:controlSUITE中讨论的其他部件

工具/软件:Code Composer Studio

你好

我从 C:\ti\controlSUITE\development _kits\c2000_LaunchPad\F2802x_examples\ePWM_updown _AQ2802 _AQ导入了项目

具有以下代码:

#define EPWM1_TIMER_TBPRD 2000 // period register

//为x10 /2设置PLL,它将产生50MHz =10MHz *10/2
PLL_setup (myPll,PLL_Multiplier_10,PLL_DivideSelect_CLKIN_BY_2);

CLK_enablePwmClock (myClk,PWM_Number_1);

//设置TBCLK
PWM_setPeriod (myPwm1,EPWM1_TIMER_TBPRD);//设置计时器周期801 TBCLKs
PWM_setPhase (myPwm1,0x0000);//相位为0
PWM_setCount (myPwm1,0x0000);//清除计数器

//设置值PWM_MP1;PWM_MP1



;PM_Pm1;PM_Pmb设置
(p1
) //禁用相位加载
PWM_setHighSpeedClkDiv (myPwm1,PWM_HspClkDiv_BY_1);//与SYSCLKOUPWM_setClkDiv的时钟比
(myPwm1,PWM_ClkDiv_by_1);

//设置阴影
PWM_setShadowMode_CmpA (myPw_Load1

) PWM_LoadMode_Zero);
PWM_setLoadMode_CMBB (myPwm1,PWM_LoadMode_Zero); 

周期或频率应为25kHz? 但从我的范围看,它显示了12.5kHz

或应该  

PWM_setClkDiv (myPwm1,PWM_ClkDiv); 

进行部门划分?

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

    好的,我明白了。

    这是因为

    PWM_setCounterMode (myPwm1,PWM_CounterMode_UpDown);//计数 

    将频率减半

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

    很高兴听到您弄明白了。 感谢您告知我们。

    此致,