1 Harmony 3 Peripheral Library Application Examples for PIC32CM PL10 Family
The following applications are provided to demonstrate the typical or interesting usage models of one or more peripheral libraries.
| Name | Description |
|---|---|
| AC Sleepwalking | This example application shows how to use the AC peripheral library to perform a single shot comparison in Standby sleep mode periodically and wake up the device at the end of a successful comparison |
| ADC DMA Sleepwalking | This application shows how to configure the ADC in a sleepwalking operation, where the input voltage is measured at a fixed interval, and then the device is woken from sleep after conversion of 16 samples |
| ADC Sample | This example application shows how to sample an analog input using the ADC and displays the converted samples on a serial terminal |
| ADC Window Sleepwalking | This application shows how to configure ADC in a sleepwalking operation, where input voltage is measured at a fixed interval, but device is not woken from sleep until the measured value is below a given threshold |
| CCL Manchester Encoder | This example application shows how to use the CCL peripheral library and generate a Manchester-encoded output |
| Clock Configuration | This example application shows how to configure the clock system to run the device at maximum frequency. It outputs a prescaled clock signal on a GPIO pin for measurement and verification |
| DMAC Memory Transfer | This example application demonstrates how to use the DMAC peripheral to do a memory to memory transfer |
| DMAC USART Echo | This example application demonstrates USART transfer with DMA to receive 10 bytes and echo back the received bytes |
| EIC Interrupt | This example application demonstrates how to generate interrupt using the EIC on switch press and indicate it through an LED |
| EVSYS Trigger | This example application demonstrates how to use the EVSYS peripheral library to setup autonomous, low-latency and configurable communication between peripherals |
| NVMCTRL Read Write | This example application demonstrates how to use the NVMCTRL to erase and program the internal Flash memory |
| PM Wakeup Using EIC | This application demonstrates entering the Low Power modes and exiting it using the EIC |
| PM Wakeup Using RTC | This example demonstrates entering the Low Power modes and exiting it using the RTC |
| PORT Polling | This example application demonstrates how to poll the switch input and indicate the switch status using the LED |
| RSTC Reset Cause | This example shows how to use the RSTC peripheral to indicate the cause of the device reset |
| RTC Alarm Interrupt | This example shows how to use the RTC to configure the time and generate the alarm |
| RTC Periodic Interrupt | This example application shows how to use the RTC to generate periodic interrupts |
| SERCOM I2C EEPROM Emulation (I2C Client) | This example application demonstrates how to use the SERCOM peripheral in Client mode |
| SERCOM I2C EEPROM Read Write | This example application demonstrates how to use the SERCOM peripheral to write and read from the I2C serial EEPROM memory |
| SERCOM SPI EEPROM Read Write | This example application demonstrates how to use the SERCOM SPI peripheral to write and read from the SPI serial EEPROM memory |
| SERCOM USART Ring Buffer | This example application demonstrates how to use the SERCOM peripheral in USART Ring Buffer mode to transfer data in a non-blocking manner |
| Systick Periodic Interrupt | This example shows how to use the System Timer (SysTick) to generate periodic interrupts |
| TC Capture Mode | This example shows how to use the TC module in Capture mode to measure duty cycle and frequency of an external input |
| TC Compare Mode | This example 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 Mode | This example shows how to use the TC module in Timer mode to generate periodic interrupt |
| TCC PWM Generation | This example application shows how to use the TCC to generate a 2 or 3 phase PWM signals for motor control with dead time |
| WDT Timeout | This example shows how to generate a Watchdog Timer (WDT) reset by emulating a deadlock |
