| ??? 04/02/07 16:36 Read: times |
#136419 - LPC936 INT1 False Triggering |
Hi Erik, I need some help on this. After a power on reset I initialize the micro and after that I set my two Exnternal Interrupts INT0 and INT1. The problem I have is that INT1 is triggered (ISR is called falsely) as soon as EX1 = 1; and IT1 = 1; get executed. I need to avoid this. It also happens when an external RESET pin is executed. I am trying to get this ignored by checking if ((RSTSRC &= 0x10) || (RSTSRC &= 0x01)). if true then those bits (power on and external reset flag get clear and return to main. But it is not working. What is a good way to avoid this power on or external reset pin false triggering of INT1?
Here is some code I have.
Main
{
:// initialization
:
EA = 1;
IT0 = 0;// level triggered
EX0 = 1;
EX1 = 1;// Enable INT1
IT1 = 1; // edge triggered
while (1)
{
}
}
void Interrupt(void) interrupt 2
{
if((RSTSRC &= 0x10) || (RSTSRC &= 0x01)){
RSTSRC &= ~0x11; return;// prevent false triggering
}
:// Not false trigger then execute ISR
:
}
|
| Topic | Author | Date |
| LPC936 INT1 False Triggering | 01/01/70 00:00 | |
| this should do | 01/01/70 00:00 | |
It really did | 01/01/70 00:00 |



