Line 40: Line 40:
 
|}
 
|}
 
<br><br>
 
<br><br>
 +
 +
 +
{| class="table table-striped table-hover table-condensed table-bordered"
 +
|-class="info"
 +
|EXTINT
 +
|-
 +
|31:4 || 3 || 2 || 1 || 0 
 +
|-
 +
|RESERVED|| EINT3 || EINT2  || EINT1 || EINT0
 +
|}
 +
 +
EINTx: Bits will be set whenver the interrupts is detected on the particular interrupts pin.
 +
Writing one to specific bit will clear the interrupt.
 +
<br><br><br><br><br>

Revision as of 20:04, 13 April 2016


Objective:

In this tutorial we will discuss how to configure and use the LPC1768 external interrupts(EINT0-EINT3).
At the end of tutorial we will see how to use the exploreembedded external interrupt library.



EINTx Pins

LPC1768 has four external interrupts EINT0-EINT3.
As LPC1768 pins are multi functional, these four interrupts are available on multiple pins.
Below table shows mapping of EINTx pins.

Port Pin PINSEL_FUNC_0 PINSEL_FUNC_1 PINSEL_FUNC_2 PINSEL_FUNC_3
P2.10 GPIO EINT0 NMI
P2.11 GPIO EINT1 I2STX_CLK
P2_12 GPIO EINT2 I2STX_WS
P2.13 GPIO EINT3 I2STX_SDA




EINT Registers

Below table shows the registers associated with LPC1768 external interrupts. LPC1768 interrupts can be configured as edge/level triggered.

Register Description
PINSELx To configure the pins as External Interrupts
EXTINT External Interrupt Flag Register contains interrupt flags for EINT0,EINT1, EINT2 & EINT3.
EXTMODE External Interrupt Mode register(Level/Edge Triggered)
EXTPOLAR External Interrupt Polarity(Falling/Rising Edge, Active Low/High)




EXTINT
31:4 3 2 1 0
RESERVED EINT3 EINT2 EINT1 EINT0

EINTx: Bits will be set whenver the interrupts is detected on the particular interrupts pin. Writing one to specific bit will clear the interrupt.