实验2 PWM波形生成
首先直接贴上程序
“PWM.c”
#include "DSP2833x_Device.h" // DSP2833x 头文件
#include "DSP2833x_Examples.h" // DSP2833x 例子相关头文件
void EPwmSetup(); //声明PWM设置函数,此函数在下文中有
Uint16 i; //定义变量i
void main(void) //主函数
{
InitSysCtrl(); //调用系统初始化函数
InitXintf16Gpio(); //调用总线初始化函数
DINT; //禁止CPU全局中断
InitPieCtrl();//调用此函数,初始化PIE中断控制器
IER = 0x0000;
IFR = 0x0000; //禁止CPU中断和清除所有CPU中断标志
InitPieVectTable();//调用此函数初始化PIE中断向量表,并使其指向中断服务子程序(ISR)
EPwmSetup(); // 调用此函数,对EPWM1A和1B进行配置,此函数在下文中会给出
for(; ;)
{
} //此函数使程序陷入循环
}
PWM初始化配置程序(此部分是配置PWM波参数的重要部分)
“Example_EPwmSetup.C”
#include "DSP2833x_Device.h"
#include "DSP2833x_Examples.h" // 添加两个头文件
#if (CPU_FRQ_150MHZ) //如果CPU的时钟频率是150MHz
#define CPU_CLK 150e6 //那么CPU_CLK就代表150*