初学DSP想用通用定时器T1产生一个PWM波(不是用比较单元产生PWM),在T1PWM端输出.程序如下,问题是没有测出波形,T1PWM脚一直是高电平,请高手指正下.
#include "LF2407regs.h"
void inline disable()
{
asm(" setc INTM");
}
void inline enable()
{
asm( " clrc INTM");
}
initial()
{
asm(" setc SXM");
asm(" clrc OVM");
asm(" clrc CNF");
*SCSR1=0x81fe;
*WDCR=0x0e8;
*IMR=0x00;
*IFR=0x0ffff;
WSGR=0x00;
}
int timerlint()
{
*MCRA=*MCRA|0x1000;
*EVAIMRA=*EVAIMRA|0x0000;
*EVAIFRA=*EVAIFRA&0x0ffff;
*GPTCONA=*GPTCONA|0x0041; //通用定时器寄存器
*T1CMP=0x0200; //T1比较寄存器
*T1CON=0x0806; //T1控制寄存器, 使能比较,连续增减计数模式,下溢或周期中断装载比较值
*T1PER=0x07d0;//0x4E20; //T1周周期寄存器
*T1CNT=0x00;
}
void interrupt nothing()
{
return;
}
void main()
{disable();
initial();
timerlint();
*T1CON=*T1CON|0x0040;
while(1)
{;}
}
TMS320LF2407一个定时器产生PWM的程序问题
全部回复(0)
正序查看
倒序查看
现在还没有回复呢,说说你的想法