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.

[参考译文] TMS320F28379D:无法为不同的 ePWM 模块获取独立的频率

Guru**** 2589275 points
Other Parts Discussed in Thread: LAUNCHXL-F28379D, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1159169/tms320f28379d-not-able-to-get-independent-frequencies-for-different-epwm-modules

器件型号:TMS320F28379D
主题中讨论的其他器件:LAUNCHXL-F28379DC2000WARE

您好!

目前、我想使用 LAUNCHXL-F28379D 在 TMSF320F2837xD 上制作一个6通道 ePWM、其中所有通道频率 彼此独立。 我已经发布了我在下面编写的代码、有人能解释为什么我只有在 epwm1的频率低于其他 ePWM 时才得到 ePWM 波。

此外,当 epwm2-6的频率不是 epwm1频率的整数倍时,我没有得到所需的占空比和频率。 此外,当我关闭通道1A (不是 epwm1)时,上述问题消失了

TIA

  代码:-

//

//包含的文件

//

#include "driverlib.h"

#include "device.h"

#include "board.h"

#include "gpio.h"

#include "math.h"

#include "stdlib.h"

 

//

//全局

//

uint16_t Pause = 1;

float32_t LV_PWM1A_Freq = 10000;//最低频率

float32_t LV_PWM1A_Duty = 50;

float32_t LV_PWM1B_Duty = 50;

float32_t LV_PWM1A_Phase = 0;

float32_t LV_PWM2A_Freq = 1500;

float32_t LV_PWM2A_Duty = 50;

float32_t LV_PWM2B_Duty = 50;

float32_t LV_PWM2A_Phase = 90;

float32_t LV_PWM3A_Freq = 2000;

float32_t LV_PWM3A_Duty = 50;

float32_t LV_PWM3B_Duty = 50;

float32_t LV_PWM3A_PHASE = 0;

float32_t LV_PWM4A_Freq = 2500;

float32_t LV_PWM4A_Duty = 50;

float32_t LV_PWM4B_Duty = 50;

float32_t LV_PWM4A_PHASE = 0;

float32_t LV_PWM5A_Freq = 3000;

float32_t LV_PWM5A_Duty = 50;

float32_t LV_PWM5B_Duty = 50;

float32_t LV_PWM5A_PHASE = 0;

float32_t LV_PWM6A_Freq = 500;

float32_t LV_PWM6A_Duty = 50;

float32_t LV_PWM6b_Duty = 50;

float32_t LV_PWM6A_PHASE = 0;

float32_t LV_PWM1A_Output = 1.0;

float32_t LV_PWM2A_Output = 1.0;

float32_t LV_PWM3A_Output = 0.0;

float32_t LV_PWM4A_Output = 0.0;

float32_t LV_PWM5A_Output = 0.0;

float32_t LV_PWM6A_Output = 0.0;

float32_t LV_PWM1B_Output = 0.0;

float32_t LV_PWM2B_Output = 0.0;

float32_t LV_PWM3B_Output = 0.0;

float32_t LV_PWM4B_Output = 0.0;

float32_t LV_PWM5B_Output = 0.0;

float32_t LV_PWM6b_Output = 0.0;//分配默认值

 

typedef 结构

   float32_t ePWM_freq_PWM;

   float32_t ePWM_Duty_PWM_A;

   float32_t ePWM_Duty_PWM_B;

}epwmInformation2;

 

epwmInformation2 epwm1Info1、epwm2Info2、epwm3Info3、epwm4Info4、epwm5Info5、epwm6Info6;

//

// 函数原型

//

 

//

//主函

//

void main (void)

 

   //初始化设备时钟和外设

   //

   device_init();

 

   //

   //禁用引脚锁定并启用内部上拉。

   //

   DEVICE_initGPIO();

 

   //

   //初始化 PIE 并清除 PIE 寄存器。 禁用 CPU 中断。

   //

   interrupt_initModule();

 

   //

   //使用指向 shell 中断的指针初始化 PIE 矢量表

   //服务例程(ISR)。

   //

   interrupt_initVectorTable();

 

   //

   //在这种情况下、只需初始化 ePWM1、ePWM2、ePWM3、ePWM4、ePWM5、ePWM6的 GPIO 引脚

   //

   Board_init();

//   while (true)

//   {

//       while (暂停)

//           device_delay_US (10);

 

 

       float32_t Channel1A = LV_PWM1A_Output、Channel2A = LV_PWM2A_Output、Channel3A = LV_PWM3A_Output、Channel4A = LV_PWM4A_Output、Channel5A = LV_PWM5A_Output、 通道6A = LV_PWM6A_Output;

       float32_t Channel1B = LV_PWM1B_Output、Channel2B = LV_PWM2B_Output、Channel3B = LV_PWM3B_Output、Channel4B = LV_PWM4B_Output、Channel5B = LV_PWM5B_Output、 Channel6B = LV_PWM6B_输出;

 

 

       if (通道1A = 0.0)

       {

           GPIO_setPadConfig (0、GPIO_PIN_TYPE_OD);

           GPIO_setPinConfig (GPIO_0_GPIO0);

       }

       其他

       {

           GPIO_setPadConfig (0、GPIO_PIN_TYPE_PULLUP);

           GPIO_setPinConfig (GPIO_0_EPWM1A);

       }

       if (通道2A ==0)

       {

           GPIO_setPadConfig (2、GPIO_PIN_TYPE_OD);

           GPIO_setPinConfig (GPIO_2_GPIO2);

       }

       其他

       {

           GPIO_setPadConfig (2、GPIO_PIN_TYPE_PULLUP);

           GPIO_setPinConfig (GPIO_2_EPWM2A);

       }

       if (通道3A == 0.0)

       {

           GPIO_setPadConfig (4、GPIO_PIN_TYPE_OD);

           GPIO_setPinConfig (GPIO_4_GPIO4);

       }

       其他

       {

           GPIO_setPadConfig (4、GPIO_PIN_TYPE_PULLUP);

           GPIO_setPinConfig (GPIO_4_EPWM3A);

       }

 

       if (通道4A ==0)

       {

           GPIO_setPadConfig (6、GPIO_PIN_TYPE_OD);

           GPIO_setPinConfig (GPIO_6_GPIO6);

       }

       其他

       {

           GPIO_setPadConfig (6、GPIO_PIN_TYPE_PULLUP);

           GPIO_setPinConfig (GPIO_6_EPWM4A);

       }

       if (通道5A ==0)

       {

           GPIO_setPadConfig (8、GPIO_PIN_TYPE_OD);

           GPIO_setPinConfig (GPIO_8_GPIO8);

       }

       其他

       {

           GPIO_setPadConfig (8、GPIO_PIN_TYPE_PULLUP);

           GPIO_setPinConfig (GPIO_8_EPWM5A);

       }

       if (通道6A=0.0)

       {

           GPIO_setPadConfig (10、GPIO_PIN_TYPE_OD);

           GPIO_setPinConfig (GPIO_10_GPIO10);

       }

       其他

       {

           GPIO_setPadConfig (10、GPIO_PIN_TYPE_PULLUP);

           GPIO_setPinConfig (GPIO_10_EPWM6A);

       }

 

       //

       // B 通道的 GPIO 配置

       //

       if (通道1B ==0)

       {

           GPIO_setPadConfig (1、GPIO_PIN_TYPE_OD);

           GPIO_setPinConfig (GPIO_1_GPIO1);

       }

       其他

       {

           GPIO_setPadConfig (1、GPIO_PIN_TYPE_PULLUP);

           GPIO_setPinConfig (GPIO_1_EPWM1B);

       }

       if (信道2B =0.0)

       {

           GPIO_setPadConfig (3、GPIO_PIN_TYPE_OD);

           GPIO_setPinConfig (GPIO_3_GPIO3);

       }

       其他

       {

           GPIO_setPadConfig (3、GPIO_PIN_TYPE_PULLUP);

           GPIO_setPinConfig (GPIO_3_EPWM2B);

       }

       IF (通道3B =0.0)

       {

           GPIO_setPadConfig (5、GPIO_PIN_TYPE_OD);

           GPIO_setPinConfig (GPIO_5_GPIO5);

       }

       其他

       {

           GPIO_setPadConfig (5、GPIO_PIN_TYPE_PULLUP);

           GPIO_setPinConfig (GPIO_5_EPWM3B);

       }

       if (Channel4B == 0.0)

       {

           GPIO_setPadConfig (7、GPIO_PIN_TYPE_OD);

           GPIO_setPinConfig (GPIO_7_GPIO7);

       }

       其他

       {

           GPIO_setPadConfig (7、GPIO_PIN_TYPE_PULLUP);

           GPIO_setPinConfig (GPIO_7_EPWM4B);

       }

       if (通道5B == 0.0)

       {

           GPIO_setPadConfig (9、GPIO_PIN_TYPE_OD);

           GPIO_setPinConfig (GPIO_9_GPIO9);

       }

       其他

       {

           GPIO_setPadConfig (9、GPIO_PIN_TYPE_PULLUP);

           GPIO_setPinConfig (GPIO_9_EPWM5B);

       }

       if (Channel6B == 0.0)

       {

           GPIO_setPadConfig (11、GPIO_PIN_TYPE_OD);

           GPIO_setPinConfig (GPIO_11_GPIO11);

       }

       其他

       {

           GPIO_setPadConfig (11、GPIO_PIN_TYPE_PULLUP);

           GPIO_setPinConfig (GPIO_11_EPWM6B);

       }

       //

       //

       //

       epwm1Info1.ePWM_freq_PWM  = LV_PWM1A_Freq;

       epwm1Info1.ePWM_Duty_PWM_A = LV_PWM1A_Duty/100;

       epwm1Info1.ePWM_Duty_PWM_B = LV_PWM1B_Duty/100;

 

       epwm2Info2.ePWM_freq_PWM  = LV_PWM2A_Freq;

       epwm2Info2.ePWM_Duty_PWM_A = LV_PWM2A_Duty/100;

       epwm2Info2.ePWM_Duty_PWM_B = LV_PWM2B_Duty/100;

 

       epwm3Info3.ePWM_freq_PWM  = LV_PWM3A_Freq;

       epwm3Info3.ePWM_Duty_PWM_A = LV_PWM3A_Duty/100;

       epwm3Info3.ePWM_Duty_PWM_B = LV_PWM3B_Duty/100;

 

       epwm4Info4.ePWM_freq_PWM  = LV_PWM4A_Freq;

       epwm4Info4.ePWM_Duty_PWM_A = LV_PWM4A_Duty/100;

       epwm4Info4.ePWM_Duty_PWM_B = LV_PWM4B_Duty/100;

 

       epwm5Info5.ePWM_freq_PWM  = LV_PWM5A_Freq;

       epwm5Info5.ePWM_Duty_PWM_A = LV_PWM5A_Duty/100;

       epwm5Info5.ePWM_Duty_PWM_B = LV_PWM5B_Duty/100;

 

       epwm6Info6.ePWM_freq_PWM  = LV_PWM6A_Freq;

       epwm6Info6.ePWM_Duty_PWM_A = LV_PWM6A_Duty/100;

       epwm6Info6.ePWM_Duty_PWM_B = LV_PWM6b_Duty/100;

       //

       // 定义相位变量

       //

       浮点 Phase1 = LV_PWM1A_PHASE、Phase2 = LV_PWM2A_PHASE、Phase3 = LV_PWM3A_PHASE、Phase4 = LV_PWM4A_PHASE、Phase5 = LV_PWM5A_PHASE、 Phase6 =LV_PWM6A_PHASE;

       float constant_128 = 50000000.0/(360.0*128.0);

       float constant_64 = 50000000.0/(360.0*64.0);

       float constant_32 = 50000000.0/(360.0*32.0);

       float constant_16 = 50000000.0/(360.0*16.0);

       float constant_8  = 50000000.0/(360.0*8.0);

       float constant_4  = 50000000.0/(360.0*4.0);

       float constant_2  = 50000000.0/(360.0*2.0);

       float constant_1  = 50000000.0/(360.0*1.0);// TBCLK/分频器

       INT Phase_Val1、Phase_Val2、Phase_Val3、Phase_Val4、Phase_Val5、 PHASE_Val6;

//       float constant = 50000000.0/(360.0*128.0);

 

       if (epwm1Info1.ePWM_freq_PWM <= 500)

       {

           Phase_Val1 =(Phase1*constant_128)/epwm1Info1.ePWM_freq_PWM;

       }

       否则、如果((500 < epwm1Info1.ePWM_freq_PWM)&&(epwm1Info1.ePWM_freq_PWM <= 1500))

       {

           Phase_Val1 =(Phase1*constant_64)/epwm1Info1.ePWM_freq_PWM;

       }

       否则、如果((1500 < epwm1Info1.ePWM_freq_PWM)&&(epwm1Info1.ePWM_freq_PWM <= 4500))

       {

           Phase_Val1 =(Phase1*constant_32)/epwm1Info1.ePWM_freq_PWM;

       }

       如果((4500 < epwm1Info1.ePWM_freq_PWM)&&(epwm1Info1.ePWM_freq_PWM <= 13500)、则为其他选项

       {

           Phase_Val1 =(Phase1*constant_16)/epwm1Info1.ePWM_freq_PWM;

       }

       否则、如果(((13500 < epwm1Info1.ePWM_freq_PWM)&(epwm1Info1.ePWM_freq_PWM <= 40500)))

       {

           Phase_Val1 =(Phase1*constant_8)/epwm1Info1.ePWM_freq_PWM;

       }

       否则、如果(((40500 < epwm1Info1.ePWM_freq_PWM)&(epwm1Info1.ePWM_freq_PWM <= 121500)))

       {

           Phase_Val1 =(Phase1*constant_4)/epwm1Info1.ePWM_freq_PWM;

       }

       如果((121500 < epwm1Info1.ePWM_freq_PWM)&&(epwm1Info1.ePWM_freq_PWM <= 364500)、则为其他选项

       {

           Phase_Val1 =(Phase1*constant_2)/epwm1Info1.ePWM_freq_PWM;

       }

       其他

       {

           Phase_Val1 =(Phase1*constant_1)/epwm1Info1.ePWM_freq_PWM;

       }

 

       if (epwm2Info2.ePWM_freq_PWM <= 500)

       {

           PHASE_Val2 =(Phase2*constant_128)/epwm2Info2.ePWM_freq_PWM;

       }

       否则、如果((500 < epwm2Info2.ePWM_freq_PWM)&&(epwm2Info2.ePWM_freq_PWM <= 1500))

       {

           PHASE_Val2 =(Phase2*constant_64)/epwm2Info2.ePWM_freq_PWM;

       }

       否则、如果((1500 < epwm2Info2.ePWM_freq_PWM)&&(epwm2Info2.ePWM_freq_PWM <= 4500))

       {

           PHASE_Val2 =(Phase2*constant_32)/epwm2Info2.ePWM_freq_PWM;

       }

       否则、如果((4500 < epwm2Info2.ePWM_freq_PWM)&(epwm2Info2.ePWM_freq_PWM <= 13500)))

       {

           PHASE_Val2 =(Phase2*constant_16)/epwm2Info2.ePWM_freq_PWM;

       }

       否则、如果(((13500 < epwm2Info2.ePWM_freq_PWM)&(epwm2Info2.ePWM_freq_PWM <= 40500)))

       {

           PHASE_Val2 =(Phase2*constant_8)/epwm2Info2.ePWM_freq_PWM;

       }

       否则、如果(((40500 < epwm2Info2.ePWM_freq_PWM)&(epwm2Info2.ePWM_freq_PWM <= 121500)))

       {

           Phase_Val2 =(Phase2*constant_4)/epwm2Info2.ePWM_freq_PWM;

       }

       如果((121500 < epwm2Info2.ePWM_freq_PWM)&&(epwm2Info2.ePWM_freq_PWM <= 364500)、则为其他选项

       {

           Phase_Val2 =(Phase2*constant_2)/epwm2Info2.ePWM_freq_PWM;

       }

       其他

       {

           Phase_Val2 =(Phase2*constant_1)/epwm2Info2.ePWM_freq_PWM;

       }

       //

       if (epwm3Info3.ePWM_freq_PWM <=500)

       {

           Phase_Val3 =(Phase3*constant_128)/epwm3Info3.ePWM_freq_PWM;

       }

       否则、如果((500 < epwm3Info3.ePWM_freq_PWM)&&(epwm3Info3.ePWM_freq_PWM <= 1500))

       {

           Phase_Val3 =(Phase3*constant_64)/epwm3Info3.ePWM_freq_PWM;

       }

       否则、如果((1500 < epwm3Info3.ePWM_freq_PWM)&&(epwm3Info3.ePWM_freq_PWM <= 4500))

       {

           Phase_Val3 =(Phase3*constant_32)/epwm3Info3.ePWM_freq_PWM;

       }

       否则、如果((4500 < epwm3Info3.ePWM_freq_PWM)&(epwm3Info3.ePWM_freq_PWM <= 13500)))

       {

           Phase_Val3 =(Phase3*constant_16)/epwm3Info3.ePWM_freq_PWM;

       }

       否则、如果(((13500 < epwm3Info3.ePWM_freq_PWM)&(epwm3Info3.ePWM_freq_PWM <= 40500)))

       {

           Phase_Val3 =(Phase3*constant_8)/epwm3Info3.ePWM_freq_PWM;

       }

       否则、如果(((40500 < epwm3Info3.ePWM_freq_PWM)&(epwm3Info3.ePWM_freq_PWM <= 121500)))

       {

           Phase_Val3 =(Phase3*constant_4)/epwm3Info3.ePWM_freq_PWM;

       }

       如果((121500 < epwm3Info3.ePWM_freq_PWM)&&(epwm3Info3.ePWM_freq_PWM <= 364500)、则为其他选项

       {

           Phase_Val3 =(Phase3*constant_2)/epwm3Info3.ePWM_freq_PWM;

       }

       其他

       {

           Phase_Val3 =(Phase3*constant_1)/epwm3Info3.ePWM_freq_PWM;

       }

       //

       if (epwm4Info4.ePWM_freq_PWM <=500)

       {

           Phase_Val4 =(Phase4*constant_128)/epwm4Info4.ePWM_freq_PWM;

       }

       否则、如果((500 < epwm4Info4.ePWM_freq_PWM)&&(epwm4Info4.ePWM_freq_PWM <= 1500))

       {

           Phase_Val4 =(Phase4*constant_64)/epwm4Info4.ePWM_freq_PWM;

       }

       否则、如果((1500 < epwm4Info4.ePWM_freq_PWM)&&(epwm4Info4.ePWM_freq_PWM <= 4500))

       {

           Phase_Val4 =(Phase4*constant_32)/epwm4Info4.ePWM_freq_PWM;

       }

       否则、如果((4500 < epwm4Info4.ePWM_freq_PWM)&&(epwm4Info4.ePWM_freq_PWM <= 13500))

       {

           Phase_Val4 =(Phase4*constant_16)/epwm4Info4.ePWM_freq_PWM;

       }

       否则、如果(((13500 < epwm4Info4.ePWM_freq_PWM)&(epwm4Info4.ePWM_freq_PWM <= 40500)))

       {

           Phase_Val4 =(Phase4*constant_8)/epwm4Info4.ePWM_freq_PWM;

       }

       否则、如果(((40500 < epwm4Info4.ePWM_freq_PWM)&&(epwm4Info4.ePWM_freq_PWM <= 121500)))

       {

           Phase_Val4 =(Phase4*constant_4)/epwm4Info4.ePWM_freq_PWM;

       }

       否则、如果((121500 < epwm4Info4.ePWM_freq_PWM)&&(epwm4Info4.ePWM_freq_PWM <= 364500))

       {

           Phase_Val4 =(Phase4*constant_2)/epwm4Info4.ePWM_freq_PWM;

       }

       其他

       {

           Phase_Val4 =(Phase4*constant_1)/epwm4Info4.ePWM_freq_PWM;

       }

       //

       if (epwm5Info5.ePWM_freq_PWM <=500)

       {

           Phase_Val5 =(Phase5*constant_128)/epwm5Info5.ePWM_freq_PWM;

       }

       否则、如果((500 < epwm5Info5.ePWM_freq_PWM)&&(epwm5Info5.ePWM_freq_PWM <= 1500))

       {

           Phase_Val5 =(Phase5*constant_64)/epwm5Info5.ePWM_freq_PWM;

       }

       否则、如果((1500 < epwm5Info5.ePWM_freq_PWM)&&(epwm5Info5.ePWM_freq_PWM <= 4500))

       {

           Phase_Val5 =(Phase5*constant_32)/epwm5Info5.ePWM_freq_PWM;

       }

       否则、如果((4500 < epwm5Info5.ePWM_freq_PWM)&(epwm5Info5.ePWM_freq_PWM <= 13500)))

       {

           Phase_Val5 =(Phase5*constant_16)/epwm5Info5.ePWM_freq_PWM;

       }

       否则、如果(((13500 < epwm5Info5.ePWM_freq_PWM)&(epwm5Info5.ePWM_freq_PWM <= 40500)))

       {

           Phase_Val5 =(Phase5*constant_8)/epwm5Info5.ePWM_freq_PWM;

       }

       否则、如果(((40500 < epwm5Info5.ePWM_freq_PWM)&(epwm5Info5.ePWM_freq_PWM <= 121500)))

       {

           Phase_Val5 =(Phase5*constant_4)/epwm5Info5.ePWM_freq_PWM;

       }

       否则、如果((121500 < epwm5Info5.ePWM_freq_PWM)&(epwm5Info5.ePWM_freq_PWM <= 364500))

       {

           Phase_Val5 =(Phase5*constant_2)/epwm5Info5.ePWM_freq_PWM;

       }

       其他

       {

           Phase_Val5 =(Phase5*constant_1)/epwm5Info5.ePWM_freq_PWM;

       }

       //

       if (epwm6Info6.ePWM_freq_PWM <=500)

       {

           Phase_Val6 =(Phase6*constant_128)/epwm6Info6.ePWM_freq_PWM;

       }

       否则、如果((500 < epwm6Info6.ePWM_freq_PWM)&&(epwm6Info6.ePWM_freq_PWM <= 1500))

       {

           Phase_Val6 =(Phase6*constant_64)/epwm6Info6.ePWM_freq_PWM;

       }

       否则、如果((1500 < epwm6Info6.ePWM_freq_PWM)&&(epwm6Info6.ePWM_freq_PWM <= 4500))

       {

           Phase_Val6 =(Phase6*constant_32)/epwm6Info6.ePWM_freq_PWM;

       }

       否则、如果((4500 < epwm6Info6.ePWM_freq_PWM)&(epwm6Info6.ePWM_freq_PWM <= 13500)))

       {

           Phase_Val6 =(Phase6*constant_16)/epwm6Info6.ePWM_freq_PWM;

       }

       否则、如果(((13500 < epwm6Info6.ePWM_freq_PWM)&(epwm6Info6.ePWM_freq_PWM <= 40500)))

       {

           Phase_Val6 =(Phase6*constant_8)/epwm6Info6.ePWM_freq_PWM;

       }

       否则、如果(((40500 < epwm6Info6.ePWM_freq_PWM)&(epwm6Info6.ePWM_freq_PWM <= 121500)))

       {

           Phase_Val6 =(Phase6*constant_4)/epwm6Info6.ePWM_freq_PWM;

       }

       否则、如果((121500 < epwm6Info6.ePWM_freq_PWM)&(epwm6Info6.ePWM_freq_PWM <= 364500))

       {

           Phase_Val6 =(Phase6*constant_2)/epwm6Info6.ePWM_freq_PWM;

       }

       其他

       {

           Phase_Val6 =(Phase6*constant_1)/epwm6Info6.ePWM_freq_PWM;

       }

 

       //

       //禁用同步(也冻结 PWM 的时钟)

       //

       SYSCTL_DisablePeripheral (SYSCTL_Periph_CLK_TBCLKSYNC);

 

       //

       //针对所需的频率和占空比配置 ePWM 模块

       //

 

 

 

       if (epwm1Info1.ePWM_freq_PWM <=500)

       {

           ePWM_SignalParams pwmSignal1 =

           {2*epwm1Info1.ePWM_freq_PWM、epwm1Info1.ePWM_Duty_PWM_A、epwm1Info1.ePWM_Duty_PWM_B、true、device_SYSCLK_FREQ、 SYSCTL_EPWMCLK_DIV_2、

            ePWM_COUNTER_MODE_UP、ePWM_CLOCK_DEVIDER_128、

            ePWM_HSCLOCK_DEVIDER_1};

           ePWM_configureSignal (myEPWM1_base、&pwmSignal1);

       }

       否则、如果((500 < epwm1Info1.ePWM_freq_PWM)&&(epwm1Info1.ePWM_freq_PWM <= 1500))

       {

           ePWM_SignalParams pwmSignal1 =

           {2*epwm1Info1.ePWM_freq_PWM、epwm1Info1.ePWM_Duty_PWM_A、epwm1Info1.ePWM_Duty_PWM_B、true、device_SYSCLK_FREQ、 SYSCTL_EPWMCLK_DIV_2、

            ePWM_COUNTER_MODE_UP、ePWM_CLOCK 分频器_64、

            ePWM_HSCLOCK_DEVIDER_1};

           ePWM_configureSignal (myEPWM1_base、&pwmSignal1);

       }

       否则、如果((1500 < epwm1Info1.ePWM_freq_PWM)&&(epwm1Info1.ePWM_freq_PWM <= 4500))

       {

           ePWM_SignalParams pwmSignal1 =

           {2*epwm1Info1.ePWM_freq_PWM、epwm1Info1.ePWM_Duty_PWM_A、epwm1Info1.ePWM_Duty_PWM_B、true、device_SYSCLK_FREQ、 SYSCTL_EPWMCLK_DIV_2、

            ePWM_COUNTER_MODE_UP、ePWM_CLOCK_divider _32、

            ePWM_HSCLOCK_DEVIDER_1};

           ePWM_configureSignal (myEPWM1_base、&pwmSignal1);

       }

       如果((4500 < epwm1Info1.ePWM_freq_PWM)&&(epwm1Info1.ePWM_freq_PWM <= 13500)、则为其他选项

       {

           ePWM_SignalParams pwmSignal1 =

           {2*epwm1Info1.ePWM_freq_PWM、epwm1Info1.ePWM_Duty_PWM_A、epwm1Info1.ePWM_Duty_PWM_B、true、device_SYSCLK_FREQ、 SYSCTL_EPWMCLK_DIV_2、

            ePWM_COUNTER_MODE_UP、ePWM_CLOCK_DEVIDER_16、

            ePWM_HSCLOCK_DEVIDER_1};

           ePWM_configureSignal (myEPWM1_base、&pwmSignal1);

       }

       否则、如果(((13500 < epwm1Info1.ePWM_freq_PWM)&(epwm1Info1.ePWM_freq_PWM <= 40500)))

       {

           ePWM_SignalParams pwmSignal1 =

           {2*epwm1Info1.ePWM_freq_PWM、epwm1Info1.ePWM_Duty_PWM_A、epwm1Info1.ePWM_Duty_PWM_B、true、device_SYSCLK_FREQ、 SYSCTL_EPWMCLK_DIV_2、

            ePWM_COUNTER_MODE_UP、ePWM_CLOCK 分频器_8、

            ePWM_HSCLOCK_DEVIDER_1};

           ePWM_configureSignal (myEPWM1_base、&pwmSignal1);

       }

       否则、如果(((40500 < epwm1Info1.ePWM_freq_PWM)&(epwm1Info1.ePWM_freq_PWM <= 121500)))

       {

           ePWM_SignalParams pwmSignal1 =

           {2*epwm1Info1.ePWM_freq_PWM、epwm1Info1.ePWM_Duty_PWM_A、epwm1Info1.ePWM_Duty_PWM_B、true、device_SYSCLK_FREQ、 SYSCTL_EPWMCLK_DIV_2、

            ePWM_COUNTER_MODE_UP、ePWM_CLOCK_divider 4、

            ePWM_HSCLOCK_DEVIDER_1};

           ePWM_configureSignal (myEPWM1_base、&pwmSignal1);

       }

       如果((121500 < epwm1Info1.ePWM_freq_PWM)&&(epwm1Info1.ePWM_freq_PWM <= 364500)、则为其他选项

       {

           ePWM_SignalParams pwmSignal1 =

           {2*epwm1Info1.ePWM_freq_PWM、epwm1Info1.ePWM_Duty_PWM_A、epwm1Info1.ePWM_Duty_PWM_B、true、device_SYSCLK_FREQ、 SYSCTL_EPWMCLK_DIV_2、

            ePWM_COUNTER_MODE_UP、ePWM_CLOCK 分频器_2、

            ePWM_HSCLOCK_DEVIDER_1};

           ePWM_configureSignal (myEPWM1_base、&pwmSignal1);

       }

       其他

       {

           ePWM_SignalParams pwmSignal1 =

           {2*epwm1Info1.ePWM_freq_PWM、epwm1Info1.ePWM_Duty_PWM_A、epwm1Info1.ePWM_Duty_PWM_B、true、device_SYSCLK_FREQ、 SYSCTL_EPWMCLK_DIV_2、

            ePWM_COUNTER_MODE_UP、ePWM_CLOCK 分频器_1、

            ePWM_HSCLOCK_DEVIDER_1};

           ePWM_configureSignal (myEPWM1_base、&pwmSignal1);

       }

       //

       if (epwm2Info2.ePWM_freq_PWM <=500)

       {

           ePWM_SignalParams pwmSignal2 =

           {2*epwm2Info2.ePWM_freq_PWM、epwm2Info2.ePWM_Duty_PWM_A、epwm2Info2.ePWM_Duty_PWM_B、true、device_SYSCLK_FREQ、 SYSCTL_EPWMCLK_DIV_2、

            ePWM_COUNTER_MODE_UP、ePWM_CLOCK_DEVIDER_128、

            ePWM_HSCLOCK_DEVIDER_1};

           ePWM_configureSignal (myEPWM2_base、&pwmSignal2);

       }

       否则、如果((500 < epwm2Info2.ePWM_freq_PWM)&&(epwm2Info2.ePWM_freq_PWM <= 1500))

       {

           ePWM_SignalParams pwmSignal2 =

           {2*epwm2Info2.ePWM_freq_PWM、epwm2Info2.ePWM_Duty_PWM_A、epwm2Info2.ePWM_Duty_PWM_B、true、device_SYSCLK_FREQ、 SYSCTL_EPWMCLK_DIV_2、

            ePWM_COUNTER_MODE_UP、ePWM_CLOCK 分频器_64、

            ePWM_HSCLOCK_DEVIDER_1};

           ePWM_configureSignal (myEPWM2_base、&pwmSignal2);

       }

       否则、如果((1500 < epwm2Info2.ePWM_freq_PWM)&&(epwm2Info2.ePWM_freq_PWM <= 4500))

       {

           ePWM_SignalParams pwmSignal2 =

           {2*epwm2Info2.ePWM_freq_PWM、epwm2Info2.ePWM_Duty_PWM_A、epwm2Info2.ePWM_Duty_PWM_B、true、device_SYSCLK_FREQ、 SYSCTL_EPWMCLK_DIV_2、

            ePWM_COUNTER_MODE_UP、ePWM_CLOCK_divider _32、

            ePWM_HSCLOCK_DEVIDER_1};

           ePWM_configureSignal (myEPWM2_base、&pwmSignal2);

       }

       否则、如果((4500 < epwm2Info2.ePWM_freq_PWM)&(epwm2Info2.ePWM_freq_PWM <= 13500)))

       {

           ePWM_SignalParams pwmSignal2 =

           {2*epwm2Info2.ePWM_freq_PWM、epwm2Info2.ePWM_Duty_PWM_A、epwm2Info2.ePWM_Duty_PWM_B、true、device_SYSCLK_FREQ、 SYSCTL_EPWMCLK_DIV_2、

            ePWM_COUNTER_MODE_UP、ePWM_CLOCK_DEVIDER_16、

            ePWM_HSCLOCK_DEVIDER_1};

           ePWM_configureSignal (myEPWM2_base、&pwmSignal2);

       }

       否则、如果(((13500 < epwm2Info2.ePWM_freq_PWM)&(epwm2Info2.ePWM_freq_PWM <= 40500)))

       {

           ePWM_SignalParams pwmSignal2 =

           {2*epwm2Info2.ePWM_freq_PWM、epwm2Info2.ePWM_Duty_PWM_A、epwm2Info2.ePWM_Duty_PWM_B、true、device_SYSCLK_FREQ、 SYSCTL_EPWMCLK_DIV_2、

            ePWM_COUNTER_MODE_UP、ePWM_CLOCK 分频器_8、

            ePWM_HSCLOCK_DEVIDER_1};

           ePWM_configureSignal (myEPWM2_base、&pwmSignal2);

       }

       否则、如果(((40500 < epwm2Info2.ePWM_freq_PWM)&(epwm2Info2.ePWM_freq_PWM <= 121500)))

       {

           ePWM_SignalParams pwmSignal2 =

           {2*epwm2Info2.ePWM_freq_PWM、epwm2Info2.ePWM_Duty_PWM_A、epwm2Info2.ePWM_Duty_PWM_B、true、device_SYSCLK_FREQ、 SYSCTL_EPWMCLK_DIV_2、

            ePWM_COUNTER_MODE_UP、ePWM_CLOCK_divider 4、

            ePWM_HSCLOCK_DEVIDER_1};

           ePWM_configureSignal (myEPWM2_base、&pwmSignal2);

       }

       如果((121500 < epwm2Info2.ePWM_freq_PWM)&&(epwm2Info2.ePWM_freq_PWM <= 364500)、则为其他选项

       {

           ePWM_SignalParams pwmSignal2 =

           {2*epwm2Info2.ePWM_freq_PWM、epwm2Info2.ePWM_Duty_PWM_A、epwm2Info2.ePWM_Duty_PWM_B、true、device_SYSCLK_FREQ、 SYSCTL_EPWMCLK_DIV_2、

            ePWM_COUNTER_MODE_UP、ePWM_CLOCK 分频器_2、

            ePWM_HSCLOCK_DEVIDER_1};

           ePWM_configureSignal (myEPWM2_base、&pwmSignal2);

       }

       其他

       {

           ePWM_SignalParams pwmSignal2 =

           {2*epwm2Info2.ePWM_freq_PWM、epwm2Info2.ePWM_Duty_PWM_A、epwm2Info2.ePWM_Duty_PWM_B、true、device_SYSCLK_FREQ、 SYSCTL_EPWMCLK_DIV_2、

            ePWM_COUNTER_MODE_UP、ePWM_CLOCK 分频器_1、

            ePWM_HSCLOCK_DEVIDER_1};

           ePWM_configureSignal (myEPWM2_base、&pwmSignal2);

       }

       //

       if (epwm3Info3.ePWM_freq_PWM <=500)

       {

           ePWM_SignalParams pwmSignal3 =

           {2*epwm3Info3.ePWM_freq_PWM、epwm3Info3.ePWM_Duty_PWM_A、epwm3Info3.ePWM_Duty_PWM_B、true、device_SYSCLK_FREQ、 SYSCTL_EPWMCLK_DIV_2、

            ePWM_COUNTER_MODE_UP、ePWM_CLOCK_DEVIDER_128、

            ePWM_HSCLOCK_DEVIDER_1};

           ePWM_configureSignal (myEPWM3_base、&pwmSignal3);

       }

       否则、如果((500 < epwm3Info3.ePWM_freq_PWM)&&(epwm3Info3.ePWM_freq_PWM <= 1500))

       {

           ePWM_SignalParams pwmSignal3 =

           {2*epwm3Info3.ePWM_freq_PWM、epwm3Info3.ePWM_Duty_PWM_A、epwm3Info3.ePWM_Duty_PWM_B、true、device_SYSCLK_FREQ、 SYSCTL_EPWMCLK_DIV_2、

            ePWM_COUNTER_MODE_UP、ePWM_CLOCK 分频器_64、

            ePWM_HSCLOCK_DEVIDER_1};

           ePWM_configureSignal (myEPWM3_base、&pwmSignal3);

       }

       否则、如果((1500 < epwm3Info3.ePWM_freq_PWM)&&(epwm3Info3.ePWM_freq_PWM <= 4500))

       {

           ePWM_SignalParams pwmSignal3 =

           {2*epwm3Info3.ePWM_freq_PWM、epwm3Info3.ePWM_Duty_PWM_A、epwm3Info3.ePWM_Duty_PWM_B、true、device_SYSCLK_FREQ、 SYSCTL_EPWMCLK_DIV_2、

            ePWM_COUNTER_MODE_UP、ePWM_CLOCK_divider _32、

            ePWM_HSCLOCK_DEVIDER_1};

           ePWM_configureSignal (myEPWM3_base、&pwmSignal3);

 

       }

       否则、如果((4500 < epwm3Info3.ePWM_freq_PWM)&(epwm3Info3.ePWM_freq_PWM <= 13500)))

       {

           ePWM_SignalParams pwmSignal3 =

           {2*epwm3Info3.ePWM_freq_PWM、epwm3Info3.ePWM_Duty_PWM_A、epwm3Info3.ePWM_Duty_PWM_B、true、device_SYSCLK_FREQ、 SYSCTL_EPWMCLK_DIV_2、

            ePWM_COUNTER_MODE_UP、ePWM_CLOCK_DEVIDER_16、

            ePWM_HSCLOCK_DEVIDER_1};

           ePWM_configureSignal (myEPWM3_base、&pwmSignal3);

 

       }

       否则、如果(((13500 < epwm3Info3.ePWM_freq_PWM)&(epwm3Info3.ePWM_freq_PWM <= 40500)))

       {

           ePWM_SignalParams pwmSignal3 =

           {2*epwm3Info3.ePWM_freq_PWM、epwm3Info3.ePWM_Duty_PWM_A、epwm3Info3.ePWM_Duty_PWM_B、true、device_SYSCLK_FREQ、 SYSCTL_EPWMCLK_DIV_2、

            ePWM_COUNTER_MODE_UP、ePWM_CLOCK 分频器_8、

            ePWM_HSCLOCK_DEVIDER_1};

           ePWM_configureSignal (myEPWM3_base、&pwmSignal3);

 

       }

       否则、如果(((40500 < epwm3Info3.ePWM_freq_PWM)&(epwm3Info3.ePWM_freq_PWM <= 121500)))

       {

           ePWM_SignalParams pwmSignal3 =

           {2*epwm3Info3.ePWM_freq_PWM、epwm3Info3.ePWM_Duty_PWM_A、epwm3Info3.ePWM_Duty_PWM_B、true、device_SYSCLK_FREQ、 SYSCTL_EPWMCLK_DIV_2、

            ePWM_COUNTER_MODE_UP、ePWM_CLOCK_divider 4、

            ePWM_HSCLOCK_DEVIDER_1};

           ePWM_configureSignal (myEPWM3_base、&pwmSignal3);

       }

       如果((121500 < epwm3Info3.ePWM_freq_PWM)&&(epwm3Info3.ePWM_freq_PWM <= 364500)、则为其他选项

       {

           ePWM_SignalParams pwmSignal3 =

           {2*epwm3Info3.ePWM_freq_PWM、epwm3Info3.ePWM_Duty_PWM_A、epwm3Info3.ePWM_Duty_PWM_B、true、device_SYSCLK_FREQ、 SYSCTL_EPWMCLK_DIV_2、

            ePWM_COUNTER_MODE_UP、ePWM_CLOCK 分频器_2、

            ePWM_HSCLOCK_DEVIDER_1};

           ePWM_configureSignal (myEPWM3_base、&pwmSignal3);

       }

       其他

       {

           ePWM_SignalParams pwmSignal3 =

           {2*epwm3Info3.ePWM_freq_PWM、epwm3Info3.ePWM_Duty_PWM_A、epwm3Info3.ePWM_Duty_PWM_B、true、device_SYSCLK_FREQ、 SYSCTL_EPWMCLK_DIV_2、

            ePWM_COUNTER_MODE_UP、ePWM_CLOCK 分频器_1、

            ePWM_HSCLOCK_DEVIDER_1};

           ePWM_configureSignal (myEPWM3_base、&pwmSignal3);

       }

       //

       if (epwm4Info4.ePWM_freq_PWM <=500)

       {

           ePWM_SignalParams pwmSignal4 =

           {2*epwm4Info4.ePWM_freq_PWM、epwm4Info4.ePWM_Duty_PWM_A、epwm4Info4.ePWM_Duty_PWM_B、true、device_SYSCLK_FREQ、 SYSCTL_EPWMCLK_DIV_2、

            ePWM_COUNTER_MODE_UP、ePWM_CLOCK_DEVIDER_128、

            ePWM_HSCLOCK_DEVIDER_1};

           ePWM_configureSignal (myEPWM4_base、&pwmSignal4);

       }

       否则、如果((500 < epwm4Info4.ePWM_freq_PWM)&&(epwm4Info4.ePWM_freq_PWM <= 1500))

       {

           ePWM_SignalParams pwmSignal4 =

           {2*epwm4Info4.ePWM_freq_PWM、epwm4Info4.ePWM_Duty_PWM_A、epwm4Info4.ePWM_Duty_PWM_B、true、device_SYSCLK_FREQ、 SYSCTL_EPWMCLK_DIV_2、

            ePWM_COUNTER_MODE_UP、ePWM_CLOCK 分频器_64、

            ePWM_HSCLOCK_DEVIDER_1};

           ePWM_configureSignal (myEPWM4_base、&pwmSignal4);

 

       }

       否则、如果((1500 < epwm4Info4.ePWM_freq_PWM)&&(epwm4Info4.ePWM_freq_PWM <= 4500))

       {

           ePWM_SignalParams pwmSignal4 =

           {2*epwm4Info4.ePWM_freq_PWM、epwm4Info4.ePWM_Duty_PWM_A、epwm4Info4.ePWM_Duty_PWM_B、true、device_SYSCLK_FREQ、 SYSCTL_EPWMCLK_DIV_2、

            ePWM_COUNTER_MODE_UP、ePWM_CLOCK_divider _32、

            ePWM_HSCLOCK_DEVIDER_1};

           ePWM_configureSignal (myEPWM4_base、&pwmSignal4);

 

       }

       否则、如果((4500 < epwm4Info4.ePWM_freq_PWM)&&(epwm4Info4.ePWM_freq_PWM <= 13500))

       {

           ePWM_SignalParams pwmSignal4 =

           {2*epwm4Info4.ePWM_freq_PWM、epwm4Info4.ePWM_Duty_PWM_A、epwm4Info4.ePWM_Duty_PWM_B、true、device_SYSCLK_FREQ、 SYSCTL_EPWMCLK_DIV_2、

            ePWM_COUNTER_MODE_UP、ePWM_CLOCK_DEVIDER_16、

            ePWM_HSCLOCK_DEVIDER_1};

           ePWM_configureSignal (myEPWM4_base、&pwmSignal4);

 

       }

       否则、如果(((13500 < epwm4Info4.ePWM_freq_PWM)&(epwm4Info4.ePWM_freq_PWM <= 40500)))

       {

           ePWM_SignalParams pwmSignal4 =

           {2*epwm4Info4.ePWM_freq_PWM、epwm4Info4.ePWM_Duty_PWM_A、epwm4Info4.ePWM_Duty_PWM_B、true、device_SYSCLK_FREQ、 SYSCTL_EPWMCLK_DIV_2、

            ePWM_COUNTER_MODE_UP、ePWM_CLOCK 分频器_8、

            ePWM_HSCLOCK_DEVIDER_1};

           ePWM_configureSignal (myEPWM4_base、&pwmSignal4);

 

       }

       否则、如果(((40500 < epwm4Info4.ePWM_freq_PWM)&&(epwm4Info4.ePWM_freq_PWM <= 121500)))

       {

           ePWM_SignalParams pwmSignal4 =

           {2*epwm4Info4.ePWM_freq_PWM、epwm4Info4.ePWM_Duty_PWM_A、epwm4Info4.ePWM_Duty_PWM_B、true、device_SYSCLK_FREQ、 SYSCTL_EPWMCLK_DIV_2、

            ePWM_COUNTER_MODE_UP、ePWM_CLOCK_divider 4、

            ePWM_HSCLOCK_DEVIDER_1};

           ePWM_configureSignal (myEPWM4_base、&pwmSignal4);

 

       }

       否则、如果((121500 < epwm4Info4.ePWM_freq_PWM)&&(epwm4Info4.ePWM_freq_PWM <= 364500))

       {

           ePWM_SignalParams pwmSignal4 =

           {2*epwm4Info4.ePWM_freq_PWM、epwm4Info4.ePWM_Duty_PWM_A、epwm4Info4.ePWM_Duty_PWM_B、true、device_SYSCLK_FREQ、 SYSCTL_EPWMCLK_DIV_2、

            ePWM_COUNTER_MODE_UP、ePWM_CLOCK 分频器_2、

            ePWM_HSCLOCK_DEVIDER_1};

           ePWM_configureSignal (myEPWM4_base、&pwmSignal4);

 

       }

       其他

       {

           ePWM_SignalParams pwmSignal4 =

           {2*epwm4Info4.ePWM_freq_PWM、epwm4Info4.ePWM_Duty_PWM_A、epwm4Info4.ePWM_Duty_PWM_B、true、device_SYSCLK_FREQ、 SYSCTL_EPWMCLK_DIV_2、

            ePWM_COUNTER_MODE_UP、ePWM_CLOCK 分频器_1、

            ePWM_HSCLOCK_DEVIDER_1};

           ePWM_configureSignal (myEPWM4_base、&pwmSignal4);

 

       }

       //

       if (epwm5Info5.ePWM_freq_PWM <=500)

       {

           ePWM_SignalParams pwmSignal5 =

           {2*epwm5Info5.ePWM_freq_PWM、epwm5Info5.ePWM_Duty_PWM_A、epwm5Info5.ePWM_Duty_PWM_B、true、device_SYSCLK_FREQ、 SYSCTL_EPWMCLK_DIV_2、

            ePWM_COUNTER_MODE_UP、ePWM_CLOCK_DEVIDER_128、

            ePWM_HSCLOCK_DEVIDER_1};

           ePWM_configureSignal (myEPWM5_base、&pwmSignal5);

       }

       否则、如果((500 < epwm5Info5.ePWM_freq_PWM)&&(epwm5Info5.ePWM_freq_PWM <= 1500))

       {

           ePWM_SignalParams pwmSignal5 =

           {2*epwm5Info5.ePWM_freq_PWM、epwm5Info5.ePWM_Duty_PWM_A、epwm5Info5.ePWM_Duty_PWM_B、true、device_SYSCLK_FREQ、 SYSCTL_EPWMCLK_DIV_2、

            ePWM_COUNTER_MODE_UP、ePWM_CLOCK 分频器_64、

            ePWM_HSCLOCK_DEVIDER_1};

           ePWM_configureSignal (myEPWM5_base、&pwmSignal5);

       }

       否则、如果((1500 < epwm5Info5.ePWM_freq_PWM)&&(epwm5Info5.ePWM_freq_PWM <= 4500))

       {

           ePWM_SignalParams pwmSignal5 =

           {2*epwm5Info5.ePWM_freq_PWM、epwm5Info5.ePWM_Duty_PWM_A、epwm5Info5.ePWM_Duty_PWM_B、true、device_SYSCLK_FREQ、 SYSCTL_EPWMCLK_DIV_2、

            ePWM_COUNTER_MODE_UP、ePWM_CLOCK_divider _32、

            ePWM_HSCLOCK_DEVIDER_1};

           ePWM_configureSignal (myEPWM5_base、&pwmSignal5);

       }

       否则、如果((4500 < epwm5Info5.ePWM_freq_PWM)&(epwm5Info5.ePWM_freq_PWM <= 13500)))

       {

           ePWM_SignalParams pwmSignal5 =

           {2*epwm5Info5.ePWM_freq_PWM、epwm5Info5.ePWM_Duty_PWM_A、epwm5Info5.ePWM_Duty_PWM_B、true、device_SYSCLK_FREQ、 SYSCTL_EPWMCLK_DIV_2、

            ePWM_COUNTER_MODE_UP、ePWM_CLOCK_DEVIDER_16、

            ePWM_HSCLOCK_DEVIDER_1};

           ePWM_configureSignal (myEPWM5_base、&pwmSignal5);

       }

       否则、如果(((13500 < epwm5Info5.ePWM_freq_PWM)&(epwm5Info5.ePWM_freq_PWM <= 40500)))

       {

           ePWM_SignalParams pwmSignal5 =

           {2*epwm5Info5.ePWM_freq_PWM、epwm5Info5.ePWM_Duty_PWM_A、epwm5Info5.ePWM_Duty_PWM_B、true、device_SYSCLK_FREQ、 SYSCTL_EPWMCLK_DIV_2、

            ePWM_COUNTER_MODE_UP、ePWM_CLOCK 分频器_8、

            ePWM_HSCLOCK_DEVIDER_1};

           ePWM_configureSignal (myEPWM5_base、&pwmSignal5);

       }

       否则、如果(((40500 < epwm5Info5.ePWM_freq_PWM)&(epwm5Info5.ePWM_freq_PWM <= 121500)))

       {

           ePWM_SignalParams pwmSignal5 =

           {2*epwm5Info5.ePWM_freq_PWM、epwm5Info5.ePWM_Duty_PWM_A、epwm5Info5.ePWM_Duty_PWM_B、true、device_SYSCLK_FREQ、 SYSCTL_EPWMCLK_DIV_2、

            ePWM_COUNTER_MODE_UP、ePWM_CLOCK_divider 4、

            ePWM_HSCLOCK_DEVIDER_1};

           ePWM_configureSignal (myEPWM5_base、&pwmSignal5);

       }

       否则、如果((121500 < epwm5Info5.ePWM_freq_PWM)&(epwm5Info5.ePWM_freq_PWM <= 364500))

       {

           ePWM_SignalParams pwmSignal5 =

           {2*epwm5Info5.ePWM_freq_PWM、epwm5Info5.ePWM_Duty_PWM_A、epwm5Info5.ePWM_Duty_PWM_B、true、device_SYSCLK_FREQ、 SYSCTL_EPWMCLK_DIV_2、

            ePWM_COUNTER_MODE_UP、ePWM_CLOCK 分频器_2、

            ePWM_HSCLOCK_DEVIDER_1};

           ePWM_configureSignal (myEPWM5_base、&pwmSignal5);

       }

       其他

       {

           ePWM_SignalParams pwmSignal5 =

           {2*epwm5Info5.ePWM_freq_PWM、epwm5Info5.ePWM_Duty_PWM_A、epwm5Info5.ePWM_Duty_PWM_B、true、device_SYSCLK_FREQ、 SYSCTL_EPWMCLK_DIV_2、

            ePWM_COUNTER_MODE_UP、ePWM_CLOCK 分频器_1、

            ePWM_HSCLOCK_DEVIDER_1};

           ePWM_configureSignal (myEPWM5_base、&pwmSignal5);

       }

       //

       if (epwm6Info6.ePWM_freq_PWM <=500)

       {

           ePWM_SignalParams pwmSignal6 =

           {2*epwm6Info6.ePWM_freq_PWM、epwm6Info6.ePWM_Duty_PWM_A、epwm6Info6.ePWM_Duty_PWM_B、true、device_SYSCLK_FREQ、 SYSCTL_EPWMCLK_DIV_2、

            ePWM_COUNTER_MODE_UP、ePWM_CLOCK_DEVIDER_128、

            ePWM_HSCLOCK_DEVIDER_1};

           ePWM_configureSignal (myEPWM6_BASE、&pwmSignal6);

       }

       否则、如果((500 < epwm6Info6.ePWM_freq_PWM)&&(epwm6Info6.ePWM_freq_PWM <= 1500))

       {

           ePWM_SignalParams pwmSignal6 =

           {2*epwm6Info6.ePWM_freq_PWM、epwm6Info6.ePWM_Duty_PWM_A、epwm6Info6.ePWM_Duty_PWM_B、true、device_SYSCLK_FREQ、 SYSCTL_EPWMCLK_DIV_2、

            ePWM_COUNTER_MODE_UP、ePWM_CLOCK 分频器_64、

            ePWM_HSCLOCK_DEVIDER_1};

           ePWM_configureSignal (myEPWM6_BASE、&pwmSignal6);

       }

       否则、如果((1500 < epwm6Info6.ePWM_freq_PWM)&&(epwm6Info6.ePWM_freq_PWM <= 4500))

       {

           ePWM_SignalParams pwmSignal6 =

           {2*epwm6Info6.ePWM_freq_PWM、epwm6Info6.ePWM_Duty_PWM_A、epwm6Info6.ePWM_Duty_PWM_B、true、device_SYSCLK_FREQ、 SYSCTL_EPWMCLK_DIV_2、

            ePWM_COUNTER_MODE_UP、ePWM_CLOCK_divider _32、

            ePWM_HSCLOCK_DEVIDER_1};

           ePWM_configureSignal (myEPWM6_BASE、&pwmSignal6);

       }

       否则、如果((4500 < epwm6Info6.ePWM_freq_PWM)&(epwm6Info6.ePWM_freq_PWM <= 13500)))

       {

           ePWM_SignalParams pwmSignal6 =

           {2*epwm6Info6.ePWM_freq_PWM、epwm6Info6.ePWM_Duty_PWM_A、epwm6Info6.ePWM_Duty_PWM_B、true、device_SYSCLK_FREQ、 SYSCTL_EPWMCLK_DIV_2、

            ePWM_COUNTER_MODE_UP、ePWM_CLOCK_DEVIDER_16、

            ePWM_HSCLOCK_DEVIDER_1};

           ePWM_configureSignal (myEPWM6_BASE、&pwmSignal6);

       }

       否则、如果(((13500 < epwm6Info6.ePWM_freq_PWM)&(epwm6Info6.ePWM_freq_PWM <= 40500)))

       {

           ePWM_SignalParams pwmSignal6 =

           {2*epwm6Info6.ePWM_freq_PWM、epwm6Info6.ePWM_Duty_PWM_A、epwm6Info6.ePWM_Duty_PWM_B、true、device_SYSCLK_FREQ、 SYSCTL_EPWMCLK_DIV_2、

            ePWM_COUNTER_MODE_UP、ePWM_CLOCK 分频器_8、

            ePWM_HSCLOCK_DEVIDER_1};

           ePWM_configureSignal (myEPWM6_BASE、&pwmSignal6);

       }

       否则、如果(((40500 < epwm6Info6.ePWM_freq_PWM)&(epwm6Info6.ePWM_freq_PWM <= 121500)))

       {

           ePWM_SignalParams pwmSignal6 =

           {2*epwm6Info6.ePWM_freq_PWM、epwm6Info6.ePWM_Duty_PWM_A、epwm6Info6.ePWM_Duty_PWM_B、true、device_SYSCLK_FREQ、 SYSCTL_EPWMCLK_DIV_2、

            ePWM_COUNTER_MODE_UP、ePWM_CLOCK_divider 4、

            ePWM_HSCLOCK_DEVIDER_1};

           ePWM_configureSignal (myEPWM6_BASE、&pwmSignal6);

       }

       否则、如果((121500 < epwm6Info6.ePWM_freq_PWM)&(epwm6Info6.ePWM_freq_PWM <= 364500))

       {

           ePWM_SignalParams pwmSignal6 =

           {2*epwm6Info6.ePWM_freq_PWM、epwm6Info6.ePWM_Duty_PWM_A、epwm6Info6.ePWM_Duty_PWM_B、true、device_SYSCLK_FREQ、 SYSCTL_EPWMCLK_DIV_2、

            ePWM_COUNTER_MODE_UP、ePWM_CLOCK 分频器_2、

            ePWM_HSCLOCK_DEVIDER_1};

           ePWM_configureSignal (myEPWM6_BASE、&pwmSignal6);

       }

       其他

       {

           ePWM_SignalParams pwmSignal6 =

           {2*epwm6Info6.ePWM_freq_PWM、epwm6Info6.ePWM_Duty_PWM_A、epwm6Info6.ePWM_Duty_PWM_B、true、device_SYSCLK_FREQ、 SYSCTL_EPWMCLK_DIV_2、

            ePWM_COUNTER_MODE_UP、ePWM_CLOCK 分频器_1、

            ePWM_HSCLOCK_DEVIDER_1};

           ePWM_configureSignal (myEPWM6_BASE、&pwmSignal6);

       }

       //

 

 

       ePWM_DisablePhaseShiftLoad (myEPWM1_base);

       ePWM_setPhaseShift (myEPWM1_base、Phase_Val1);

       ePWM_DisablePhaseShiftLoad (myEPWM2_base);

       ePWM_setPhaseShift (myEPWM2_base、Phase_Val2);

       ePWM_DisablePhaseShiftLoad (myEPWM3_base);

       ePWM_setPhaseShift (myEPWM3_base、Phase_Val3);

       ePWM_DisablePhaseShiftLoad (myEPWM4_base);

       ePWM_setPhaseShift (myEPWM4_base、Phase_Val4);

       ePWM_DisablePhaseShiftLoad (myEPWM5_base);

       ePWM_setPhaseShift (myEPWM5_base、Phase_Val5);

       ePWM_DisablePhaseShiftLoad (myEPWM6_BASE);

       ePWM_setPhaseShift (myEPWM6_BASE、Phase_Val6);

 

 

 

       ePWM_enablePhaseShiftLoad (myEPWM1_base);

       ePWM_enablePhaseShiftLoad (myEPWM2_base);

       ePWM_enablePhaseShiftLoad (myEPWM3_base);

       ePWM_enablePhaseShiftLoad (myEPWM4_base);

       ePWM_enablePhaseShiftLoad (myEPWM5_base);

       ePWM_enablePhaseShiftLoad (myEPWM6_BASE);

//文件结束

//

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

    您好、Raja、

    我将尝试并在明天实现这一目标。

    请单击"Insert"下拉选项粘贴代码、然后单击"Code"以粘贴未来的代码片段。

    此致、

    Ryan Ma

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

    您好、Raja、  

    快速浏览一下、一切看起来都正确配置、您是否尝试查看 过 C2000Ware 中的任何示例? (在 driverlib/f2837xd/examples/cpu1/ePWM 下)

    您是否能够针对您的特定器件运行 driverlib 文件夹中的示例并测试不同的 ePWM 频率?

    这在 controlCARD 上吗?

    此致、

    Ryan Ma

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

    您好、Ryan、

    感谢您的观看。

    是的、我们已经开始使用 C2000ware 的示例(ePWM_example11-configure 信号)进行检查。 即使在那里、我们也观察到、提供给 epwm2和 epwm3的任何频率高于 epwm1、都会使 epwm2&3保持静态、根本不会切换。 但是、在这种情况下、epwm1上配置的频率将起作用。

    此致、

    Raja

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

    您好、Raja、  

    将 epwm2&3更改为高于 epwm1的频率时、AQ 事件 会丢失 、从而输出静态输出。 请记住、epwm2&3与 epwm1同步。

    为了防止丢失同步接收器的 AQ 事件(使用包含术语:SYNC RECEIVER== SLAVE)、我们必须将同步源(使用包含术语:SYNC SOURCE  == MASTER)设置为具有最高频率。

    此致、

    Ryan Ma