1.2 Adding and Configuring the MPLAB Harmony Components

To add and configure the MPLAB Harmony components using MCC, follow these steps:

  1. In the MCC window, in the Plugins drop-down list (highlighted green in the above Figure 1.5), select the required Configuration Window.
  2. Select Clock Configuration in the drop-down list to open the Clock Easy View window and verify that the Main Clock is set to 48 MHz.
  3. Under the Device Resources, select Peripherals > SERCOM > SERCOM3 and observe that the SERCOM3 Peripheral Library block is added in the Project Graph Window.
  4. In the left pane, select SERCOM3 Peripheral Library in the Project Graph, and in the Configuration Options right pane, configure it as follows to print the LED toggling rate on the Serial Console.
    • For Receive Pinout, from the drop-down list, select SERCOM PAD[1] and leave the remaining parameters with the default setting as shown in the figure below.
      Figure 1-6. MPLAB Code Configurator – SERCOM3 Configuration Window
  5. Configure DMA Channel 0 to transmit application buffer to the USART TX register. The DMA transfers one byte from the user buffer to USART transmit buffer on each trigger.
    Figure 1-7.  DMA Configuration
  6. From the Device Resources add RTC Peripheral Library to generate a compare interrupt every 500 milliseconds.
    Figure 1-8.  RTC PLIB Configuration
  7. Add EIC PLIB from Device Resources and configure EIC as secure pins.
    Figure 1-9. Enable EIC Channel 12
  8. Expand Enable EIC Channel 12, and configure by selecting the options as shown below.

    Figure 1-10. MPLAB Code Configurator – EIC PLIB Configuration
  9. Open the Trust Zone Configuration window from the Plugins drop-down list and check Memory Configuration for Secure and Non-Secure regions of the application.
    Figure 1-11. Arm Trust Zone Memory Configuration Window
    Note: The markers can be used to configure the memory if there are any changes needed in memory configuration. It is recommended not to change the default configuration for this application.
  10. Open Peripheral Configuration and select the SERCOM3 and DMAC boxes as Non-Secure peripherals. Upon selection the box color will change from green to orange.
    Figure 1-12. SERCOM3 and DMAC Peripheral Configuration
    Note: SERCOM3 and DMA peripheral libraries are configured as Non-Secure, these libraries obtain the LED toggling rate from the Secure application through NSCs (Non-Secure Callable) APIs to print the LED toggling rate on a Serial Console running on a PC.
  11. Open the Pin Configuration Window from the Plugins drop-down list and configure the required pins as shown below:
    Figure 1-13. SERCOM3 Pin Configuration
    Figure 1-14. Switch and LED Pin Configuration