各位大虾,小弟是个新手,请问一下关于中断的问题。我用的LPC2138 我用了一个外部中断,一个RTC年增量中断,只要我一初始化结束就是立刻进入到中断服务程序 ,就是一直在响应中断。感觉好奇怪啊。 void IRQSet (void) {VICIntSelect = 0x00000000; EXTMODE = 0x00; EXTPOLAR = 0x00; VICVectCntl0 = 0x20 |14; VICVectAddr0 = (uint32)IRQ_Eint0; EXTINT = 0x01; VICIntEnable |= 1 << 14;
VICVectCntl2 = 0x20 | 13; VICVectAddr2 = (uint32)RTC_Int; VICIntEnable |= (1 << 13); ILR = 0x01; } int main(void) { PINSEL0 =0x80050000; //初始化管脚 PINSEL1 =0x054802A9; PINSEL2 =0x00000004; IO0DIR =0x00001CFF; IO1DIR =0x03FF0000; IRQSet() ; IRQEnable(); while(1) {... ... } } 外部中断0用的P0.16,实测P0.16为3.32V,初始化中断设置电平模式,低电平有效,但是只要执行到IRQEnable();,就会立刻产生中断,且一直在中断中,请各位前辈帮我分析一下什么地方出了问题。
|