Difference between revisions of "Interrupts On Explore M3"
(Created page with "Category:Explore M3 Bare Metal In this tutorial we will discuss how to use the external interrupts on Explore M3. <br><br><br> =Prerequisites= Please check LPC1768: Ext...") |
|||
(6 intermediate revisions by the same user not shown) | |||
Line 4: | Line 4: | ||
=Prerequisites= | =Prerequisites= | ||
− | Please check [[LPC1768: External Interrupts|this tutorial]] for detailed explanation on inbuilt Lpc1768 | + | Please check [[LPC1768: External Interrupts|this tutorial]] for detailed explanation on inbuilt Lpc1768 External Interrupts.<br> |
If you are doing it for the first time, then check the below links to setup the project for generating the .bin file. | If you are doing it for the first time, then check the below links to setup the project for generating the .bin file. | ||
#[[LPC1768: Keil Project For Bin File|Keil4 Setup]] | #[[LPC1768: Keil Project For Bin File|Keil4 Setup]] | ||
Line 20: | Line 20: | ||
|- | |- | ||
|EINT0 || P2.10 || ISP || <b>EINT0</b> | |EINT0 || P2.10 || ISP || <b>EINT0</b> | ||
− | | | + | |- |
|EINT1 || P2.11 || USB_BOOT || <b>EINT1</b> | |EINT1 || P2.11 || USB_BOOT || <b>EINT1</b> | ||
− | | | + | |- |
|EINT2 || P2_12 || 30 || <b>EINT2</b> | |EINT2 || P2_12 || 30 || <b>EINT2</b> | ||
− | | | + | |- |
|EINT3 || P2.13 || 31 || <b>EINT3</b> | |EINT3 || P2.13 || 31 || <b>EINT3</b> | ||
|} | |} | ||
+ | <b>Note:</b> | ||
+ | #<b>ISP</b> Pin is used for <b>ISP programming</b> and it should not be zero during RESET, else the controller will in ISP mode. | ||
+ | #<b>USB_BOOT</b> Switch is used for <b>Usb/Dfu</b> bootloader and it should not be zero during RESET, else the controller will in <b>USB/DFU</b> boot mode. | ||
<br><br> | <br><br> | ||
+ | |||
+ | [[FILE:Lpc1768_external_interrupts.png]] | ||
=Hardware Connection= | =Hardware Connection= | ||
Line 35: | Line 40: | ||
Below is the sample code to blink the LED's with 1ms delay using systick timer. | Below is the sample code to blink the LED's with 1ms delay using systick timer. | ||
<html> | <html> | ||
− | <script src="https://gist.github.com/SaheblalBagwan/ | + | <script src="https://gist.github.com/SaheblalBagwan/5addb1c0d232cd4f67d3d65047336a7e.js"></script> |
</html> | </html> |
Latest revision as of 17:50, 29 April 2016
In this tutorial we will discuss how to use the external interrupts on Explore M3.
Prerequisites
Please check this tutorial for detailed explanation on inbuilt Lpc1768 External Interrupts.
If you are doing it for the first time, then check the below links to setup the project for generating the .bin file.
EINTx Pins
LPC1768 has four external interrupts EINT0-EINT3.
Below table shows mapping of EINTx pins.
Interrupt | LPC1768 Pin | Explore M3 pin | Enum to be used |
---|---|---|---|
EINT0 | P2.10 | ISP | EINT0 |
EINT1 | P2.11 | USB_BOOT | EINT1 |
EINT2 | P2_12 | 30 | EINT2 |
EINT3 | P2.13 | 31 | EINT3 |
Note:
- ISP Pin is used for ISP programming and it should not be zero during RESET, else the controller will in ISP mode.
- USB_BOOT Switch is used for Usb/Dfu bootloader and it should not be zero during RESET, else the controller will in USB/DFU boot mode.
Hardware Connection
LED is Connected to pin 13 on Explore M3 board.
Code
Below is the sample code to blink the LED's with 1ms delay using systick timer.