MPLAB® Harmony v3 Peripheral Libraries on SAM E70/S70/V70/V71: Step 6
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 E70 Xplained Ultra Evaluation Kit.
The SAM E70 Xplained Ultra Evaluation Kit allows the Embedded Debugger (EDBG) to be used for debugging. Connect the Type-A male to micro-B USB cable to the micro-B DEBUG USB port to power and debug the SAM E70 Xplained Ultra Evaluation Kit.
Go to File > Project Properties and make sure that the EDBG is selected as the debugger under the Hardware Tools and XC32 (v4.30) is selected as the Compiler Toolchain for XC32.
Clean and build your application by clicking on the Clean and Build button as shown below.
Program your application to the device by clicking on the Make and Program button as shown below.
The lab should build and program successfully.
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 below.
Change the baud rate to 115200.
You should see the temperature values (in °F) being displayed on the terminal every 500 milliseconds, as shown below.
Also, notice the LED3 blinking at 500 millisecond rate.
You may vary the temperature by placing your finger on the temperature sensor (for a few seconds).
Press the switch SW0 on SAM E70 Xplained Ultra Evaluation Kit to change the default sampling rate to 1 second.
Every subsequent pressing of switch SW0 on SAM E70 Xplained Ultra Evaluation Kit changes the default sampling rate to 2 seconds, 4 seconds, and 500 ms and back to 1 second in cyclic order as shown below.
While the temperature sampling rate changes on every switch SW0 press, notice the LED3 toggling at the same sampling rate.
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 1 second, 2 seconds, and 4 seconds and cycle back to 500 milliseconds every time you pressed the user switch. You also observed that a user LED was toggled every time the current temperature is displayed on the serial terminal.
Analysis
You have successfully created your first application using MPLAB Harmony v3 on the SAM E70 microcontroller. Your application used all the fundamental elements that go in 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 MPLAB® Code Configurator (MCC) to configure SAM E70 and to use the MPLAB Harmony v3 Framework. You used the clock configurator to set up the CPU clock and Timer Clock (TC). You configured Two-Wire Interfaces (TWIHS) (I²C), Universal Synchronous Asynchronous Receiver Transmitter 1 (USART1), TC, and Parallel Input/Output (PIO) Peripheral Libraries (PLIBs). You also configured Direct Memory Access (DMA) using the DMA configurator. You used Pin Configurator to set up the pins for LED and switch functions.
Conclusions
This tutorial provided you the training of configuring and using all the fundamental components needed to build a real-time application on a SAM E70 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.