主题中讨论的其他器件:LAUNCHXL-F28379D、 C2000WARE
您好!
目前、我想使用 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);
}
//文件结束
//