MPLAB® Harmony v3 Peripheral Libraries on SAM D5x/E5x: Step 6

Last modified by Microchip on 2023/11/09 09:08

Build, Program, and Observe the Outputs

Verify that the temperature sensor (I/O1 Xplained Pro Extension Kit) is connected to Extension Header 1 (EXT1) on the SAM E54 Xplained Pro Evaluation Kit.

SAM E54 Xplained Pro Evaluation Kit


As shown in the accompanying image, connect the I/O current measurement mode as Bypass mode (since no current measurements are performed in this lab) on the SAM E54 Xplained Pro Evaluation Kit.

Connect I/O current measurement mode as bypass mode on the SAM E54 Xplained Pro Evaluation Kit

Back to Top


The SAM E54 Xplained Pro Evaluation Kit allows the use of the Embedded Debugger (EDBG) for debugging. Connect the Type-A male to Micro-B USB cable to Micro-B DEBUG USB port to power and debug the SAM E54 Xplained Pro Evaluation Kit.

Connect the Type-A male to micro-B USB cable to micro-B DEBUG USB port to power

Back to Top


Go to File > Project Properties and make sure that the EDBG is selected as the debugger under the Hardware Tools and XC32 (v2.20) is selected as the Compiler Toolchain for XC32.

Project Properties window

Back to Top


Clean and build your application by clicking on the Clean and Build button as shown.

Clean and Build button

Back to Top


Program your application to the device, by clicking on the Make and Program button as shown.

Make and Program button

The lab should build and program successfully.

Back to Top


Now, open the Tera Term terminal application on your PC (from the Windows® Start menu by pressing the Start button). Select the Serial Port as shown in the accompanying image.

Tera Term New Connection window

Back to Top


Change the baud rate to 115200.

Setup > Serial Port menu

Tera Term Serial Port setup window

Back to Top


You should see the temperature values (in °F) being displayed on the terminal every 500 milliseconds, as shown.

The temperature values is displayed

Also, notice the LED0 blinking at a 500 millisecond rate.

Back to Top


You may vary the temperature by placing your finger on the temperature sensor (for a few seconds).

Temperature sensor on the board

Back to Top


Press the switch SW0 on SAM E54 Xplained Pro Evaluation Kit to change the default sampling rate to one second.

Press the switch SW0 on SAM E54 Xplained Pro Evaluation Kit

temperature values terminal

Back to Top


Every subsequent pressing of switch SW0 on SAM E54 Xplained Pro Evaluation Kit changes the default sampling rate to two seconds, four seconds and 500 ms and back to one second in cyclic order as shown.

temperature values terminal

While the temperature sampling rate changes on every switch SW0 press, notice the LED0 toggling at the same sampling rate.

Back to Top

Results

You observed that the application displayed the current room temperature values on the serial terminal every 500 milliseconds. You were able to change the temperature sampling values dynamically by pressing a user switch on the development kit. You could exercise sampling changes to one second, two seconds, or four seconds, and cycle back to 500 milliseconds every time you press the user switch. You also observed that a user LED was toggled every time the current temperature was displayed on the serial terminal.

Back to Top

Analysis

You have successfully created your first application using MPLAB® Harmony v3 on SAM D5x/E5x microcontroller. Your application used all the fundamental elements that go into building a real-time application. Your application successfully read temperature sensor values and displayed them periodically over a serial terminal on a PC. The application also took user input by pressing a switch on the development board.

In this application, you used the MPLAB Harmony Configurator (MHC) to configure SAM D5x/E5x and to use the MPLAB Harmony v3 Framework. You used the clock configurator to set up the CPU clock and timer (Real-Time Clock (RTC)) clock. You configured SERCOM3 (as I²C), SERCOM2 (as USART), RTC, and External Interrupt Controller (EIC) peripheral libraries. You also configured Direct Memory Access (DMA) using the DMA configurator. You used the pin configurator to set up the pins for LED and switch functions.

Back to Top

Conclusions

This tutorial provided you training in configuring and using all the fundamental components needed to build a real-time application on a SAM D5x/E5x microcontroller with MPLAB Harmony v3 Framework. As a next step, you may customize this application and reconfigure some of the components used in this tutorial. You could also add new components (PLIBs, etc.) to enhance this application to realize your end application.

Back to Top