初學(xué)DSP想用通用定時器T1產(chǎn)生一個PWM波(不是用比較單元產(chǎn)生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控制寄存器, 使能比較,連續(xù)增減計數(shù)模式,下溢或周期中斷裝載比較值
*T1PER=0x07d0;//0x4E20; //T1周周期寄存器
*T1CNT=0x00;
}
void interrupt nothing()
{
return;
}
void main()
{disable();
initial();
timerlint();
*T1CON=*T1CON|0x0040;
while(1)
{;}
}
TMS320LF2407一個定時器產(chǎn)生PWM的程序問題
全部回復(fù)(0)
正序查看
倒序查看
現(xiàn)在還沒有回復(fù)呢,說說你的想法