Selecting a 32-bit Microchip Microcontroller

Microchip Technology has a lot of microcontrollers to choose from, so many that the task of selecting the perfect one for your specific needs can be overwhelming.

This page is intended to help narrow your search and provide you with links to other device selection resources. It also has links to device family pages, connecting you with all the information you need to evaluate and design with these MCUs.


low_cost.png

Lowest Cost (under $1.50)

Family Core Speed (MHz) Flash (KB) SRAM (KB) Notes
SAMD1x/2x Arm® Cortex®-M0+ 48 8-256 4-32 Lowest cost
SAMC Arm Cortex-M0+ 48 8-256 4-32 5 V supply
PIC32MM microAptiv 25 16-64 4-8
PIC32MX1/2/5 M4K® 50 16-512 4-64 PIC32MX1/2 are low cost

low_power_usb.png

Low Power and Full-Speed USB

Family Core Speed (MHz) Flash (KB) SRAM (KB) Notes
SAMD1x/2x Arm Cortex-M0+ 48 8-256 4-32 SAMD11/21 have USB
SAML Arm Cortex-M0+/M23 48 16-256 4-32 Lowest power
SAM4 Arm Cortex-M4/M4F 120 128-2048 64-160 SAM4L has USB
SAMG Arm Cortex-M4F 120 256-512 64-176 SAMG55 has USB
SAMD5x Arm Cortex-M4F 120 256-1024 128-256
PIC32MM microAptiv 25 16-64 4-8 PIC32MM-GPM has USB
PIC32MX1/2 (XLP) M4K 72 128-256 32-64 PIC32MX254/274 have USB

large_mem_usb.png

Large Memory and USB (512 KB Flash minimum)

Full-Speed USB
Family Core Speed (MHz) Flash (KB) SRAM (KB) Notes
SAM4 Arm Cortex-M4/M4F 120 128-2048 64-160 Ethernet, CAN 2.0B
SAMG Arm Cortex-M4F 120 256-512 64-176 SAMG55 has USB
SAMD5x Arm Cortex-M4F 120 256-1024 128-256
SAME5x Arm Cortex-M4F 120 256-1024 128-256 Ethernet, CAN FD
PIC32MX3/4 M4K 120 32-512 16-128
PIC32MX5/6/7 M4K 80 64-512 16-128 Ethernet, CAN 2.0B
PIC32MK microAptiv 120 512-1024 128-256 Motor control peripherals and 2 USB
High-Speed USB
Family Core Speed (MHz) Flash (KB) SRAM (KB) Notes
SAMS7/E7/V7 Arm Cortex-M7 300 512-2048 256-384 Ethernet, CAN FD
PIC32MZ EF M-Class 252 512-2048 128-512 Ethernet, CAN 2.0B
PIC32MZ DA microAptiv 200 1024-2048 256-640 Ethernet, CAN 2.0B, DDR2 (32 MB embedded or 128 MB external)

eth_usb_can.png

Ethernet, Full-Speed USB, and CAN (80-120 MHz)

Family Core Speed (MHz) Flash (KB) SRAM (KB) Notes
SAM4 Arm Cortex-M4/M4F 120 128-2048 64-160 SAM4E has all three with CAN 2.0B
SAME5x Arm Cortex-M4F 120 256-1024 128-256 CAN FD
PIC32MX5/6/7 M4K 80 64-512 16-128 PIC32MX7 has all three with CAN 2.0B

hp_eth_usb_can.png

Ethernet, High-Speed USB, and CAN (200 MHz minimum)

Family Core Speed (MHz) Flash (KB) SRAM (KB) Notes
SAMS7/E7/V7 Arm Cortex-M7 300 512-2048 256-384 SAME7/V7 have all three with CAN FD
PIC32MZ EF M-Class 252 512-2048 128-512 CAN 2.0B
PIC32MZ DA microAptiv 200 1024-2048 256-640 Graphics controller, DDR2 (32 MB embedded or 128 MB external) and CAN 2.0B

motor_control.png

Motor Control

Family Core Speed (MHz) Flash (KB) SRAM (KB) Notes
SAMD1x/2x Arm Cortex-M0+ 48 8-256 4-32 SAMD21L for motor control
SAMC Arm Cortex-M0+ 48 32-256 4-32 SAMC21 for motor control
SAME5x Arm Cortex-M4F 120 256-1024 128-256
SAMS7/E7/V7 Arm Cortex-M7 300 512-2048 256-384
PIC32MK microAptiv 120 512-1024 128-256 3 DACs, 4 OpAmps, 5 Comparators, 2 USB, 4 CAN 2.0B

graphics.png

Graphics

Family Core Speed (MHz) Flash (KB) SRAM (KB) Notes
Low-cost controllerless:
PIC32MX1/2/5 M4K 50 16-512 4-64 Lowest cost
PIC32MX1/2 (XLP) M4K 72 128-256 32-64 Low power
PIC32MX3/4 M4K 120 32-512 16-128
PIC32MX5/6/7 M4K 80 64-512 16-128 Ethernet, USB, CAN 2.0B
PIC32MK microAptiv 120 512-1024 128-256 Motor control peripherals
PIC32MZ EF M-Class 252 512-2048 128-512 Ethernet, USB, CAN 2.0B
Integrated graphics controller and DDR2:
PIC32MZ DA microAptiv 200 1024-2048 256-640 DDR2 (32 MB embedded or 128 MB external)

Other MCU's and MPUs with an integrated graphics controller:


5v_can.png

5 V and CAN

Family Core Speed (MHz) Flash (KB) SRAM (KB) Notes
SAMC Arm Cortex-M0+ 48 32-256 4-32 CAN FD

security.png

Security

Family Core Speed (MHz) Flash (KB) SRAM (KB) Notes
SAML Arm Cortex-M0+/M23 48 16-256 4-32 AES, SHA, 3DES, TRNG, Tamper Detection, TrustZone®, Integrity Check Monitor (SHA), HW root of trust/secure boot
SAM4 Arm Cortex-M4/M4F 120 128-2048 64-160 AES, 3DES, TRNG, Tamper Detection
SAMG Arm Cortex-M4F 120 256-512 64-176 Tamper Detection
SAMD5x Arm Cortex-M4F 120 256-1024 128-256 AES, 3DES, TRNG, Tamper Detection, RSA, ECC, Integrity Check Monitor (SHA)
SAME5x Arm Cortex-M4F 120 256-1024 128-256 AES, 3DES, TRNG, Tamper Detection, RSA, ECC, Integrity Check Monitor (SHA)
SAMS7/E7/V7 Arm Cortex-M7 300 512-2048 256-384 AES, 3DES, TRNG, Tamper Detection, Integrity Check Monitor (SHA), HW root of trust/secure boot
PIC32MZ EF M-Class 252 512-2048 128-512 AES, 3DES, TRNG
PIC32MZ DA microAptiv 200 1024-2048 256-640 AES, 3DES, TRNG

selector_guide.png

Microchip's 32-bit Homepage and Selector Guide

© 2024 Microchip Technology, Inc.
Notice: ARM and Cortex are the registered trademarks of ARM Limited in the EU and other countries.
Information contained on this site regarding device applications and the like is provided only for your convenience and may be superseded by updates. It is your responsibility to ensure that your application meets with your specifications. MICROCHIP MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND WHETHER EXPRESS OR IMPLIED, WRITTEN OR ORAL, STATUTORY OR OTHERWISE, RELATED TO THE INFORMATION, INCLUDING BUT NOT LIMITED TO ITS CONDITION, QUALITY, PERFORMANCE, MERCHANTABILITY OR FITNESS FOR PURPOSE. Microchip disclaims all liability arising from this information and its use. Use of Microchip devices in life support and/or safety applications is entirely at the buyer's risk, and the buyer agrees to defend, indemnify and hold harmless Microchip from any and all damages, claims, suits, or expenses resulting from such use. No licenses are conveyed, implicitly or otherwise, under any Microchip intellectual property rights.