1 Harmony 3 Peripheral Library Application Examples for SAMA5D2 Family

The following applications are provided to demonstrate the typical or interesting usage models of one or more peripheral libraries.

NameDescription
ADC Automatic Window ComparisonThis example application shows how to sample an analog input in polled mode and send the converted data to console using automatic window comparison of converted values
ADC PollingThis example application shows how to sample an analog input in polled mode and send the converted data to console
ADC User SequenceThis example application shows how to sample three analog inputs using the user sequencer in software trigger mode and send the converted data to the console
Cache MaintenanceThis example application shows how to do cache maintenance operation by cleaning and invalidating the cache for the DMA buffers located in the cacheable SRAM region
Clock ConfigurationThis example application shows how to configure the clock system to run the device at maximum frequency. It also outputs a prescaled clock signal on a GPIO pin for measurement and verification
FLEXCOM SPI EEPROM Read WriteThis example application shows how to use the FLEXCOM module in SPI mode
FLEXCOM SPI master Read Write Test ApplicationThis is a FLEXCOM SPI Host test application which is provided to demonstrate communication between SPI host and the corresponding SPI client application available under - apps/flexcom/spi/slave/flexcom_spi_write_read/firmware
FLEXCOM SPI Slave Read WriteThis example application demonstrates how to use the FLEXCOM SPI peripheral in client mode
FLEXCOM TWI (I2C) EEPROMThis example application shows how to use the FLEXCOM module in TWI mode
FLEXCOM USART BlockingThis example application shows how to use the FLEXCOM module in USART mode
FLEXCOM USART Flow ControlThis example application shows how to use the FLEXCOM module in USART flow control mode
FLEXCOM USART InterruptThis example application shows how to use the FLEXCOM module in USART mode
FLEXCOM USART Ring BufferThis example application shows how to use the FLEXCOM peripheral in USART ring buffer mode
Low Power ModesThis example application shows how to enter low power modes of SAMA5D29 MPU
MCAN FD InterruptThis example application shows how to use the MCAN module to transmit and receive CAN FD messages in interrupt mode
MCAN FD BlockingThis example application shows how to use the MCAN module to transmit and receive CAN messages in polling mode
MCAN InterruptThis example application shows how to use the MCAN module to transmit and receive CAN messages in interrupt mode
PIO InterruptThis example application shows how to generate GPIO interrupt on switch press and release, and indicate the switch status using the LED
PIO PollingThis example application shows how to poll the switch input, and indicate the switch status using the LED
PIT Period ChangeThis example application shows how PIT period can be changed during run time
PIT Periodic InterruptThis example application shows how to use PIT counter in interrupt mode
PIT PollingThis example application shows how to use PIT counter in polling mode
PIT Start StopThis example application shows how PIT can be started and stopped at run time
PWM Synchronous ChannelsThis example application shows how to use the PWM peripheral to generate 3-phase PWM signals with dead time
QSPI Flash Read WriteThis example application shows how to use the QSPI Peripheral library to perform erase, write and read operation with the QSPI Serial Flash memory in Quad IO mode
RSTC InterruptThis example application shows how to use the RSTC peripheral to generate an interrupt instead of generating a reset, when the Reset switch is pressed on board
RSTC Reset CauseThis example shows how to use the RSTC peripheral to indicate the cause of the device reset
RTC Alarm InterruptThis example application shows how to use the RTC to configure the time and generate the alarm
SPI Ping Pong with DMAThis example application shows how to continuously transmit and receive data over a SPI interface using ping pong buffers with the DMA
SPI BlockingThis example application shows how to use the SPI peripheral to transmit and receive a block of data in a blocking manner
SPI InterruptThis example application shows how to use the SPI peripheral to transmit and receive a block of data using interrupts
SPI Master Read Write Test ApplicationThis is a SPI Host test application which is provided to demonstrate communication between SPI host and the corresponding SPI client application available under - apps/spi/slave/spi_write_read/firmware
SPI Slave Read WriteThis example application demonstrates how to use the SPI peripheral in client mode
SPI Self Loopback DMAThis example application shows how to use the SPI peripheral with DMA to transmit and receive a block of data
TC Capture ModeThis example application shows how to use the TC module in capture mode to measure duty cycle and frequency of an external input
TC Compare ModeThis example application shows how to use the TC module in compare mode to generate an active low, active high, and toggle output on compare match
TC Timer ModeThis example application shows how to use the TC module in timer mode to generate periodic interrupt
TRNG Random NumberThis example application shows how to use the TRNG Peripheral library to generate and read a random number
TWIHS EEPROM EmulationThis example application demonstrates how to use the TWIHS peripheral in client mode
TWIHS EEPROM Read WriteThis example application shows how to use the TWIHS peripheral to write and read from the I2C serial EEPROM memory
TWIHS HOST write readThis example application demonstrates how to use the TWIHS peripheral in Master mode
UART Echo BlockingThis example application shows how to use the UART peripheral to transfer a block of data in a blocking manner
UART Echo InterruptThis example application shows how to use the UART peripheral to transfer a block of data in a non-blocking manner
USART Ring BufferThis example application shows how to use USART peripheral in ring buffer mode
WDT TimeoutThis example application shows how to generate a Watchdog timer reset by emulating a deadlock
XDMAC Memory TransferThis example application shows how to use the XDMAC peripheral to do a memory to memory transfer and illustrates the usage of burst size to reduce the transfer time