#include "DSP28_Device.h"
void init_eva();
void main()
{
InitSysCtrl();
EALLOW;
GpioMuxRegs.GPAMUX.all=0x00FF;
EDIS;
DINT;
InitPieCtrl();
IER=0x0000;
IFR=0x0000;
InitPieVectTable();
init_eva();
EvaRegs.T1CON.bit.TENABLE=1;
EINT;
ERTM;
for(;;);
}
void init_eva()
{
EvaRegs.T1PR=0x004B;//设置数决定频率
EvaRegs.T1CMPR=0x001E;//设置数决定占空比
EvaRegs.T1CNT=0x0000;
EvaRegs.T1CON.all=0x0802;
EvaRegs.GPTCONA.bit.TCOMPOE=1;//为0时高阻态
EvaRegs.GPTCONA.bit.T1PIN=1;//1低有效,2高有效
EvaRegs.CMPR1=0x001E;//占空比
EvaRegs.ACTRA.all=0x0006;//PWM引脚高/低有效
EvaRegs.DBTCONA.all=0x0000;//不用死区
EvaRegs.COMCONA.all=0xA620;//比较控制寄存器
}
编译后提示"pwm1.c", line 43: error: struct "EVA_REGS" has no field "ACTRA"
可头文件DSP28_Ev.h确实包含了寄存器ACTRA了。。
求解,谢了
此帖出自
小平头技术问答
一周热门 更多>