• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

TMS320LF2407一个定时器产生PWM的程序问题

初学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)
   {;}
   }
全部回复(0)
正序查看
倒序查看
现在还没有回复呢,说说你的想法