Getting Started Training Module Using MPLAB® Code Configurator (MCC): Step 2
Contents
Configure RTC Peripheral Library
Under the left side tab, Resource Management (MCC), go to Device Resources and expand Libraries > Harmony > Peripherals > RTC.
Click on the green plus symbol beside RTC to add the RTC peripheral library (PLIB) to the project graph.
Once it is successfully added, RTC will be listed under the Project Resources tab.
From the Clock Easy View MPLAB® Code Configurator (MCC) plugin, verify that the RTC clock is set to run at 1 kHz internal ultra-low-power clock.
When a module is added to the project graph, MCC automatically enables the clock to the module. The default RTC clock source is an external 1 kHz clock (OSCULP1K).
Go back to the project graph and configure the RTC PLIB to generate a compare interrupt every 500 milliseconds.
Configure USART Peripheral Library and USART Pins
Under the left tab Resource Management (MCC), go to Device Resources and expand Libraries > Harmony > Peripherals > SERCOM.
Click on the green plus symbol beside SERCOM 5 to add the SERCOM instance 5 (SERCOM 5 PLIB) to the project.
Select the SERCOM 5 Peripheral Library in the Project Graph and configure it for USART protocol.
Verify the default baud rate is set to 115,200 Hz.
From the Project Graph tab, select Plugins > Pin Configuration to launch the Pin Configuration windows.
Three new windows, Pin Diagram, Pin Table, and Pin Settings are opened in the project’s main window.
Configure DMA Peripheral Library
From the Project Graph tab, select Plugins > DMA Configuration to launch the DMA Configuration window.
A new window, DMA Settings, is opened in the project’s main window.
Click on the DMA Settings tab. Configure DMA Channel 0 to transfer the application buffer to the USART TX register. The DMA transfers 1 byte from the user buffer to the USART transmit buffer on each trigger.
Based on the trigger source, the DMA channel configuration is automatically set by MCC.
- Trigger Action: Action taken by DMA on receiving a trigger
- One beat transfer: Generally used during a memory-to-peripheral or peripheral-to-memory transfer.
- One block transfer: Generally used during memory-to-memory transfer on a software trigger.
- Source Address Mode, Destination Address Mode: Select whether to increment the Source/Destination Address after every transfer. Automatically set by MCC based on the trigger type. For example:
- If the trigger source is USART transmit, then the Source Address is incremented, and the Destination Address is fixed.
- If the trigger source is USART receive, then the Source Address is fixed, and the Destination Address is incremented.
- Beat Size: Size of one beat. The default value is 8 bits. For example:
- If the SPI peripheral is configured for 16-bit/32-bit mode, then the beat size must be set to 16-bits/32-bits respectively.
Disable USART Interrupt
In the Configuration Options pane, change Operating Mode to Blocking mode from Non-blocking mode.