当前位置: 代码迷 >> 单片机 >> pic32输入捕捉中断不断进入,定时器使用有关问题
  详细解决方案

pic32输入捕捉中断不断进入,定时器使用有关问题

热度:43   发布时间:2016-04-28 16:05:37.0
pic32输入捕捉中断不断进入,定时器使用问题
我的板子使用输入捕捉中断IC5来接收红外,可是我测试的时候一旦我按下红外以后,中断不断的进入,还有使用定时器读取到的值好像也有问题,请大牛们帮我看看我的程序,看看哪里有问题。
void __ISR(_INPUT_CAPTURE_5_IRQ, ipl4) IRIntHandler( void )
//void __ISR(_EXTERNAL_1_IRQ, ipl1) IRIntHandler( void )
{
irtimes++;
// irIntEdgeSwitch();
ir_interupt();

  mIC5ClearIntFlag();
}

void ir_init(void )
{
irReset();
INTEnableSystemMultiVectoredInt();
PORTSetPinsDigitalIn(IOPORT_D, BIT_12);


// Setup Timer 3
//OpenTimer23(T23_ON | T23_PS_1_16, 1000000);
ConfigIntCapture5( IC_INT_ON | IC_INT_PRIOR_4 );
OpenCapture5( IC_EVERY_FALL_EDGE | IC_INT_1CAPTURE | IC_TIMER3_SRC | IC_FEDGE_FALL | IC_ON );
mIC5ClearIntFlag();
mIC5IntEnable(1);


//
// CloseCapture1();
// CloseTimer3();
}

int main(void)
{
ir_init();
while(TRUE)
{
;
}
}
每次进入中断我都已经清除了中断标志了。

------解决方案--------------------
每次进入中断要清中断标志

你用的是capture?
------解决方案--------------------
多看看资料书吧
  相关解决方案