📄 dsp28_evpwm1.c
字号:
#include "DSP281x_Device.h"
void main(void)
{//Step1
InitSysCtrl();
//Step2
EALLOW;
GpioMuxRegs.GPBMUX.all = 0x0003; // EVB PWM 7-8 pins
GpioMuxRegs.GPAMUX.all= 0x0000; // 设置成I/O模式
GpioMuxRegs.GPADIR.all = 0x0003;//设置输出
EDIS;
int Pwmcont=12000;
EvbRegs.T3PR=Pwmcont/2; //设定PWM的周期=Pwmcont*1/震荡频率
EvbRegs.T3CNT=0; //初始值
EvbRegs.T3CON.all=0x0846; //增减计数,不分频,使能(主程序使能)
//使能程序为EvbRegs.T3CON.bit.TENABLE=1
EvbRegs.T3CMPR=Pwmcont/4; //脉宽初始为50%
EvbRegs.GPTCONB.bit.T3PIN=2; //设高电平有效
EvbRegs.GPTCONB.bit.TCMPOE=1;
EvbRegs.GPTCONB.bit.T3CMPOE=1; //T3使能
EvbRegs.COMCONB.all=0x0A400; //使能比较操作
EvbRegs.ACTRB.all=0x0002; //pwm7高有效
EvaRegs.ACTRA.all=0x0002; //pwm1高有效
EvaRegs.DBTCONA.all = 0x0000;
EvbRegs.CMPR4 = Pwmcont/4;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -