The MCHP Blockset supports a wide range of Microchip microcontrollers and digital signal controllers across multiple families.
dsPIC33A Family (32-bit Digital Signal Controller with FPU)
dsPIC33A (Latest Generation - 32-bit Architecture)
| Series | Architecture | Example Devices | Key Features | Compiler |
|---|
| dsPIC33AK | 32-bit with FPU | 33AK128MC106, 33AK512MPS512, 33AKV512GMS510 | 200 MHz, single-precision hardware FPU, Advanced PWM with FEP, 12-bit ADC | XC-DSC v3.30+ |
dsPIC Family (16-bit Digital Signal Controllers)
dsPIC33C Family
| Series | Example Devices | Key Features | Compiler |
|---|
| dsPIC33CK | 33CK64MC105, 33CK256MP305, 33CK1024MP405 | 100 MIPS 16-bit DSC, high-speed 12-bit SAR ADC, high-resolution PWM | XC-DSC v3.20+ (or XC16 v1.70+) |
| dsPIC33CH | 33CH128MP205, 33CH512MP305 | 100 MIPS 16-bit dual-core (main + secondary) | XC-DSC v3.20+ (or XC16 v1.70+) |
| dsPIC33CDV | 33CDV128MP206, 33CDV256MP206 | 100 MIPS 16-bit DSC with integrated gate driver (single-package motor + driver) | XC-DSC v3.20+ (or XC16 v1.70+) |
dsPIC33E Family
| Series | Example Devices | Key Features | Compiler |
|---|
| dsPIC33EP | 33EP64MC504, 33EP256MC710, 33EP512MU810 | 70 MIPS 16-bit DSC, high-speed ADC, motor-control / GS digital-power PWM | XC-DSC v3.20+ (recommended) or XC16 v1.70+ |
| dsPIC33EV | 33EV32GM104, 33EV256GM106 | 70 MIPS 16-bit DSC, 5 V operation, enhanced motor-control peripherals | XC-DSC v3.20+ (recommended) or XC16 v1.70+ |
dsPIC33F Family (Legacy)
| Series | Example Devices | Key Features | Compiler |
|---|
| dsPIC33FJ | 33FJ128MC804, 33FJ256MC710 | 40 MIPS 16-bit DSC, motor-control PWM (legacy) | XC-DSC v3.20+ (recommended) or XC16 v1.26+ |
dsPIC30F Family (Legacy)
| Series | Example Devices | Key Features | Compiler |
|---|
| dsPIC30F | 30F4011, 30F6015 | 30 MIPS 16-bit DSC, basic PWM and ADC (legacy) | XC-DSC v3.20+ (recommended) or XC16 v1.26+ |
PIC32 Family (32-bit Microcontrollers)
| Series | Architecture | Example Devices | Key Features | Compiler |
|---|
| PIC32AK | 32-bit dsPIC33A core | 32AK6416GC41064 | 200 MHz, single-precision hardware FPU, Advanced PWM (dsPIC33A core) | XC-DSC |
| PIC32MK | MIPS M-Class | 32MK1024MCF064, 32MK1024GPK100 | 120 MHz MIPS, motor control | XC32 v2.40+ |
| PIC32MZ | MIPS M-Class | 32MZ2048EFM100, 32MZ2048EFG144 | 200 MHz MIPS with FPU (EF variants only) | XC32 v2.40+ |
| PIC32CM | Arm Cortex-M0+ | PIC32CM1216MC00048 | 48 MHz, motor control | XC32 |
| PIC32CZ | Arm Cortex-M7 | PIC32CZ5125CA70144 | 300 MHz | XC32 |
SAM Family (ARM Cortex-M)
| Series | Core | Example Devices | Key Features | Compiler |
|---|
| SAME7x / S7x / V7x | Cortex-M7 | SAME70Q21B, SAMV71Q21B | 300MHz, FPU, Ethernet, USB, CAN-FD | XC32 |
| SAME5x | Cortex-M4F | SAME54P20A, SAME53N20A | 120MHz, FPU, TCC, ADC, DAC | XC32 |
| SAMC2x | Cortex-M0+ | SAMC21J18A | 48MHz, Motor Control optimized | XC32 |
| SAMD2x | Cortex-M0+ | SAMD21J18A | 48MHz, Low power, USB | XC32 |
| SAM RH | Radiation-hardened Arm | SAMRH71F20C | Space-grade | XC32 |
Peripheral Support by Family
Common Peripherals (All Families)
- GPIO - Digital I/O with configurable pins
- Timers - 16-bit/32-bit timers with interrupts
- UART - Serial communication
- SPI - Serial Peripheral Interface
- I2C - Inter-Integrated Circuit
Motor Control Peripherals
- PWM - High-resolution PWM modules (dsPIC, PIC32MK)
- PWM HS - High-speed PWM with fault protection (dsPIC33C/A)
- QEI - Quadrature Encoder Interface (dsPIC, PIC32MK)
- ADC - 10/12-bit with motor control triggers
- Comparator - Analog comparators for fault detection
Communication Peripherals
- CAN / CAN FD - Controller Area Network, available on SAM E5x / E7x devices
Advanced Features
- DMA - Direct Memory Access (dsPIC33E/C/A, PIC32, SAM)
- Op-Amps - Integrated operational amplifiers (PIC32MK, dsPIC33C)
- DAC - Digital-to-Analog Converter (dsPIC33E/C/A, SAM)
(This list covers the peripherals that have a dedicated MPLAB Device Blocks library block. Other silicon features remain accessible through the C Function block and custom user code.)
Checking Device Support
In MATLAB/Simulink
- Create a blank Simulink model and add a Microchip Master block from the MPLAB Device Blocks library
- Double-click the Master block to open its configuration dialog
- Open the device dropdown menu at the top of the dialog โ it lists every supported device, grouped by family. If your part is in the dropdown, it is supported.
๐ Full Supported Device List
โ the complete list of all 833 supported devices by name.
Online device list
The full list of supported devices is also published on the product pages:
Device Family Packs (DFP)
Device support requires appropriate DFP installation:
- dsPIC โ dsPIC33A-MP_DFP, dsPIC33C-MP_DFP, dsPIC33E-GP/MC_DFP
- PIC32 โ PIC32MK-MC/GP_DFP, PIC32MZ-EF_DFP
- SAM โ SAME5x_DFP, SAME7x_DFP, SAMC2x_DFP
Note: DFPs are automatically installed with MPLAB X IDE or can be downloaded separately from Microchip Packs Repository.
See Also
Overview
| Installation
| Quick Start Guide
| Compiler Setup