智能车制作
标题:
飞思卡尔单片机dp512ECT输入捕捉问题
[打印本页]
作者:
ligualike
时间:
2014-10-2 13:54
标题:
飞思卡尔单片机dp512ECT输入捕捉问题
void IC_Init() //频率测量
{
TSCR1=0x80;
TSCR2=0x06; //分频因子128
ICSYS=0x02;
TIOS=0; //输入捕捉
TCTL4=0x55; //上升沿触发
TCTL3=0x55;
TIE=0x07;
}
void main(void)
{
IC_Init();
EnableInterrupts;
for(;;)
{
}
}
#pragma CODE_SEG NON_BANKED
void interrupt 8 ic0_init()
{
TFLG1_C0F=1;
ic6=TC0;
if(ic6>ic60)
{
dic6[i6++]=ic6-ic60;
ic60=ic6;
} else
{
ic60=ic6;
}
}
void interrupt 9 ic1_init()
{
TFLG1_C1F=1;
ic7=TC1;
if(ic7>ic70)
{
dic7=ic7-ic70;
ic70=ic7;
} else{
ic70=ic7;
}
}
void interrupt 10 ic2_init()
{
TFLG1_C2F=1;
ic8=TC2;
if(ic8>ic80)
{
dic8=ic8-ic80;
ic80=ic8;
} else
{
ic80=ic8;
}
}
void interrupt 11 ic3_init()
{
TFLG1_C3F=1;
ic1=TCNT;
if(ic1>ic10)
{
dic1=ic1-ic10;
ic10=ic1;
} else
{
ic10=ic1;
}
}
上面是我写的关于测量三相交流电频率的程序,但是为什么会测不准呢?比如dic1有时等于1250,但有时又等于2500,dic7和dic8也一样,是不是初始化有问题,求大神解答。。单片机是dp512
作者:
Roy..
时间:
2014-10-3 09:59
dp512能拿来做车吗?
欢迎光临 智能车制作 (http://111.231.132.190/)
Powered by Discuz! X3.2