We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
Hi!
Im using a lpc2368 I need some help setting up external interrupt. I get square waves on P2.13 and P1.31 and want to get interrupts on the raising edge on these ports. How do I this? Im guessing I need to install my interrupt handler with:
VIC_Install_IRQ(DWORD IntNumber, void* HandlerAddr, DWORD Priority)
What is the input parameters for that function?
lets assume that we got these handlers:
void MyEINTHandler0(void) __irq{ //do something...
VICVectAddr = 0; // ACK the VIC }
and
void MyEINTHandler1(void) __irq{ //do something...
to install them just run
VIC_Install_IRQ(???,(void *)MyEINTHandler0,???); VIC_Install_IRQ(???,(void *)MyEINTHandler1,???);
but what is IntNumber and priority? Where do I set which port and bit to trigger the interrupts? Any good examples to look at?
Best wishes.
I don't know what I'm doing wrong here, I set bit 13 in IO2IntEnR to get rising edge interrupts on P2.13 but I don't get any interrupts from p2.13. Is there anymore register I need to set to get it started? I can read from the port and see if I got an '1' or '0' so the port works.
And I have installed my interrupt handler with the VIC_Install_IRQ functions as:
VIC_Install_IRQ(EINT3_INT,(void *)EXT_EINT_isr,1);
what else do I need to get this to work?
Well, scattering essentially the same question over 2 different threads doesn't help:
http://www.keil.com/forum/docs/thread16866.asp