Create your first Motor Control Application using MPLAB Harmony v3: Step 3

Step 3.1 - Configure Switch Button Pin with EIC


Add the External Interrupt Controller (EIC) to the project. Under the Available Components tab, expand Peripheral > EIC. Select and double click on EIC to add the EIC module to the project.

Figure 1


Once it is successfully added, EIC will be listed under the Active Components tab and the Project Graph.

Figure 2


When a module is added to the project graph, MPLAB® Harmony Configurator (MHC) automatically enables the clock to the module. The default EIC clock source is Generic Clock Controller 1 (GCLK1). You can verify the clock source using the Clock Configuration view.


Go back to the project graph and configure the EIC block as shown in Figure 3 to generate an interrupt on every switch press (S2 and S3) and enable debounce functionality on switch pins.

Figure 3


Select the MHC Pin Settings tab and configure PD09 and PD10 as EIC Switch input pins as shown in Figure 4.

Figure 4

EIC channel 4 (EIC_EXINT4) # PIN PD09 and EIC channel 5 (EIC_EXINT5) # PIN PD10 are selected here. Because switches S2 and S3 of MLCV2 board are connected to these specific EIC channel pins.

This information is available in Chapter 1, "PIM to MCU Mapping" of "ATSAME54 100-Pin Motor Control Plugin Module Information Sheet"

Step 3.2 - Configure LED Pin


Open the MHC Pin Settings tab and configure PB26 (LED0) and PB27 (LED1) pins as GPIO output.

Figure 5

This application uses two LEDs as indicators of Motor START state (LED0) and Motor REVERSE direction (LED1).

Pin PB26 and pin PB27 are selected because LEDs (D2 and D17) of the MLCV2 board are connected to these specific pins.

The final project graph will be as shown in Figure 6:

Figure 6

Next Step >

© 2024 Microchip Technology, Inc.
Notice: ARM and Cortex are the registered trademarks of ARM Limited in the EU and other countries.
Information contained on this site regarding device applications and the like is provided only for your convenience and may be superseded by updates. It is your responsibility to ensure that your application meets with your specifications. MICROCHIP MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND WHETHER EXPRESS OR IMPLIED, WRITTEN OR ORAL, STATUTORY OR OTHERWISE, RELATED TO THE INFORMATION, INCLUDING BUT NOT LIMITED TO ITS CONDITION, QUALITY, PERFORMANCE, MERCHANTABILITY OR FITNESS FOR PURPOSE. Microchip disclaims all liability arising from this information and its use. Use of Microchip devices in life support and/or safety applications is entirely at the buyer's risk, and the buyer agrees to defend, indemnify and hold harmless Microchip from any and all damages, claims, suits, or expenses resulting from such use. No licenses are conveyed, implicitly or otherwise, under any Microchip intellectual property rights.