PIC32CM PL10 Curiosity Nano
Overview
The PIC32CM PL10 Curiosity Nano evaluation kit (EV10P22A) is a hardware platform for evaluating the PIC32CM PL10 family of microcontrollers. This board features the PIC32CM6408PL10048 microcontroller mounted on the board.
Hardware
PIC32CM6408PL10048 MCU
Arm Cortex-M0+ Core with Speeds up to 24 MHz Across a Supply Voltage Range of 1.8-5.5V
64 KB In-System Self-Programmable Flash with 8 KB SRAM
Operating Voltage: 1.8-5.5V
Available in 48-Pin TQFP and 48-Pin VQFN WF Packages
- Low Power
Idle and Standby sleep modes
Sleep Walking peripherals
Multi-Voltage I/O (MVIO)
Peripheral Touch Controller (PTC) with 25 Self-Capacitance Channels
One 12-bit, 800 ksps Analog-to-Digital Converter (ADC)
Two Analog Comparators (AC) with Window Compare Function
- Four 16-bit Timer/Counters:
Three 16-bit basic Timer/Counters (TC0-2)
One 16-bit Timer/Counter for Control with four PWM channels (TCC0)
32-bit Real Time Counter (RTC) with Clock/Calendar Function
- Two Serial Communication Interfaces (SERCOM), Configurable to Operate as:
USART with full-duplex and single-wire half-duplex configuration
ISO7816 UART
I2C up to 1 MHz (SERCOM0)
SPI
LIN Host/Client
RS-485
Two-Channel Direct Memory Access Controller (DMAC) with CRC Generator
Four-channel Event System (EVSYS)
Configurable Custom Logic (CCL) with Four Look-Up Tables (LUT)
Programming and Debugging Interface Disable (PDID) Functionality
Watchdog Timer (WDT)
External Crystal Oscillator with Failure Detection
Integrated Temperature Sensor
Supported Features
The pic32cm_pl10_cnano board supports the hardware features listed below.
- on-chip / on-board
- Feature integrated in the SoC / present on the board.
- 2 / 2
-
Number of instances that are enabled / disabled.
Click on the label to see the first instance of this feature in the board/SoC DTS files. -
vnd,foo -
Compatible string for the Devicetree binding matching the feature.
Click on the link to view the binding documentation.
pic32cm_pl10_cnano/pic32cm6408pl10048 target
Type |
Location |
Description |
Compatible |
|---|---|---|---|
CPU |
on-chip |
ARM Cortex-M0+ CPU1 |
|
GPIO & Headers |
on-chip |
||
Interrupt controller |
on-chip |
ARMv6-M NVIC (Nested Vectored Interrupt Controller) controller1 |
|
LED |
on-board |
Group of GPIO-controlled LEDs1 |
|
MTD |
on-chip |
Flash node1 |
|
on-board |
Fixed partitions of a flash (or other non-volatile storage) memory1 |
||
SRAM |
on-chip |
Generic on-chip SRAM1 |
|
Timer |
on-chip |
ARMv6-M System Tick1 |
Connections and IOs
The PIC32CM PL10 Curiosity Nano User Guide has detailed information about board connections.
Programming & Debugging
The pic32cm_pl10_cnano board supports the runners and associated west commands listed below.
| flash | debug | debugserver | attach | rtt | |
|---|---|---|---|---|---|
| pyocd | ✅ (default) | ✅ (default) | ✅ | ✅ | ✅ |
Setting Up the Debug Interface
PyOCD Setup
Install Device Pack
Add support for the PIC32CM family devices using the following command:
pyocd pack install pic32cmVerify Device Support
Confirm that the target is recognized:
pyocd list --targetsYou should see an entry similar to:
pic32cm6408pl10048 Microchip PIC32CM6408PL10048 PIC32CM-PL pack
Connect the Board
Connect the DEBUG USB port on the board to your host machine.
This connection power up the board and provides access to the on-board Embedded Debugger (EDBG), which enables programming and debugging of the target microcontroller through PyOCD.
Building and Flashing the Application
Build the Application
You can build a sample Zephyr application, such as Blinky, using the
westtool. Run the following commands from your Zephyr workspace:west build -b pic32cm_pl10_cnano -p -s samples/basic/blinkyThis will build the Blinky application for the
pic32cm_pl10_cnanoboard.Flash the Device
Once the build completes, flash the firmware using:
west flashObserve the Result
After flashing, LED0 on the board should start blinking, indicating that the application is running successfully.
References
- PIC32CM PL10 Product Page:
- PIC32CM PL10 Curiosity Nano evaluation kit Page: