We detect you are using an unsupported browser. For the best experience, please visit the site using Chrome, Firefox, Safari, or Edge. X

eXtreme Low Power (XLP), Low-Cost, 32-bit Microcontrollers


The PIC32MM family, consisting of the GPL and GPM series, is our lowest-power and most cost-effective family of 32-bit PIC32 microcontrollers (MCUs). The PIC32MM XLP family of devices bridges the gap between our popular PIC24F XLP and PIC32MX families. For applications demanding increased connectivity with longer battery life and small form factors, the PIC32MM devices offer sleep modes under < 700 nA and packages as small as 4 × 4 mm. Designed to offload the CPU and increase efficiency, the PIC32MM family features a rich set of Core Independent Peripherals, such as a hardware Direct Memory Access (DMA), Cyclic Redundancy Check (CRC) engine, hardware Real-Time Clock and Calendar (RTCC), Configurable Logic Cells (CLCs) and Multiple-output Capture Compare PWMs (MCCPs), making this family ideal for a wide variety of low-power and USB applications. In addition, this family also takes advantage of the microAptiv™ UC core that uses compact microMIPS™ instructions and a shadow register set enabling a 79 CoreMark® score at 25 MHz. The microMIPS ISA combines 16-bit and 32-bit instructions for compact code size to reduce Flash usage. These devices are supported by our MPLAB® Code Configurator (MCC) and MPLAB Xpress Cloud-Based IDE to help accelerate and simplify designs. For additional information on the PIC32MM GPL and GPM series, please see below.

Block Diagrams

Features

Key Attributes


  PIC32MM0064GPL036 Family PIC32MM0256GPM064 Family
ECC Program Flash (KB) 16–64 64–256
RAM (KB) 4–8 16–32
Pin Count 20–36 28–64
eXtreme Low power - Sleep Mode with RAM retention 500 nA 650 nA
Core Independent Peripherals ADC, Comparators, RTCC, WDT, Configurable Logic Cells (CLC), Flexible PWMs/IC/OC/Timers - MCCP and SCCP, CRC ADC, Comparators, RTCC, WDT, Configurable Logic Cells (CLC), Flexible PWMs/IC/OC/Timers - MCCP and SCCP, CRC
USB No Yes
Hardware DMA with Automatic Data Size Detection No 4-Channel DMA
Analog Integration 10-/12-bit ADC, DAC, Comparators 10-/12-bit ADC, DAC, Comparators
Packages 20-pin: QFN, SSOP
28-pin: UQFN (4 × 4), QFN (6 × 6), SOIC, SSOP, SPDIP
36-pin: QFN (6 × 6)
40-pin: UQFN (5 × 5) with 36 I/O
28-pin: UQFN (4 × 4), QFN (6 × 6), SSOP
36-pin: QFN (6 × 6)
40-pin: UQFN (5 × 5) with 36 I/O
48-pin: UQFN (6 × 6), TQFP (7 × 7)
64-pin: QFN (9 × 9), TQFP (10 × 10)

Design Resources


Target Applications

PIC32MM0064GPL036 Family

  • Low-power/wireless 
    • IoT sensor nodes
    • Connected thermostats
    • Environmental monitoring
    • Remote controls
    • Portable medical devices
  • Consumer
    • Game consoles
    • Home healthcare
    • Fitness devices
  • Industrial control
    • Building automation
    • Heating controls 
    • Lighting controls
  • Low-cost motor control 
    • White goods
    • Table-top appliances

PIC32MM0256GPM064 Family

  • Entertainment/gaming industry
    • USB digital audio noise cancellation headsets
    • Gaming controllers 
    • USB power delivery management 
    • Drone controllers
  • IoT sensor nodes
    • Environmental monitoring
    • Sensor control
    • Smart remotes
  • Portable medical instruments
    • Home healthcare
    • Fitness devices
  • Automation control applications
    • Smart locks, 
    • Smart garage door openers, 
    • Home security control panels
  • Low-cost motor control 
    • White goods
    • Tabletop appliances

PIC32MM Family Products

View All Parametrics
Product Status 5K Pricing Automotive Recommended CPU Type Architecture Max CPU Speed (MHz) Program Memory Size (KB) SRAM (KB) DRAM Interface Data EEPROM/HEF (Bytes) Auxiliary Flash (KB) SDIO/SD-CARD/eMMC Temperature Range Operation Voltage Range Graphics Controller/GPU Direct Memory Access Channels ADC Input Max ADC Resolution (Bits) Number of DACs USB Interface Number of USB Modules Number of Comparators Timers Capture/Compare/PWM Peripherals Motor Control PWM Outputs UART/SPI/I2C Number of Op Amps I2S Peripheral Pin Select / Pin Muxing Vbat/Vddbu battery backup Low Power External Memory Bus Interface QSPI Quadrature Encoder Interface Crypto Engine Hardware Touch Peripheral Number of CAN Modules Type of CAN module Ethernet Pin count Packages
PIC32MM0016GPL020 In Production $0.84 Yes 32-bit MIPS MCU 32 25 16 4 No 0 0 0 -40 to 125 2V - 3.6V No 0 11 12 1 None 0 2 7 x 16-bit 3 x 32-bit 8 -Std. PWM 16-bit PWM resolutions 3 -Input Capture 0 2 -UART 2 -SPI 0 -I2C 0 2 Yes No Yes No 0 0 No 0 None None 20 20/QFN, 20/SSOP
PIC32MM0016GPL028 In Production $0.88 Yes 32-bit MIPS MCU 32 25 16 4 No 0 0 0 -40 to 125 2V - 3.6V No 0 12 12 1 None 0 2 7 x 16-bit 3 x 32-bit 8 -Std. PWM 16-bit PWM resolutions 3 -Input Capture 0 2 -UART 2 -SPI 0 -I2C 0 2 Yes No Yes No 0 0 No 0 None None 28 28/QFN, 28/SOIC, 28/SSOP, 28/UQFN
PIC32MM0016GPL036 In Production $1.01 Yes 32-bit MIPS MCU 32 25 16 4 No 0 0 0 -40 to 125 2V - 3.6V No 0 14 12 1 None 0 2 7 x 16-bit 3 x 32-bit 8 -Std. PWM 16-bit PWM resolutions 3 -Input Capture 0 2 -UART 2 -SPI 0 -I2C 0 2 Yes No Yes No 0 0 No 0 None None 36 36/SQFN, 40/UQFN
PIC32MM0032GPL020 In Production $0.91 Yes 32-bit MIPS MCU 32 25 32 8 No 0 0 0 -40 to 125 2V - 3.6V No 0 11 12 1 None 0 2 7 x 16-bit 3 x 32-bit 8 -Std. PWM 16-bit PWM resolutions 3 -Input Capture 0 2 -UART 2 -SPI 0 -I2C 0 2 Yes No Yes No 0 0 No 0 None None 20 20/QFN, 20/SSOP
PIC32MM0032GPL028 In Production $0.96 Yes 32-bit MIPS MCU 32 25 32 8 No 0 0 0 -40 to 125 2V - 3.6V No 0 12 12 1 None 0 2 7 x 16-bit 3 x 32-bit 8 -Std. PWM 16-bit PWM resolutions 3 -Input Capture 0 2 -UART 2 -SPI 0 -I2C 0 2 Yes No Yes No 0 0 No 0 None None 36 28/QFN, 28/SOIC, 28/SSOP, 28/UQFN
PIC32MM0032GPL036 In Production $1.07 Yes 32-bit MIPS MCU 32 25 32 8 No 0 0 0 -40 to 125 2V - 3.6V No 0 14 12 1 None 0 2 7 x 16-bit 3 x 32-bit 8 -Std. PWM 16-bit PWM resolutions 3 -Input Capture 0 2 -UART 2 -SPI 0 -I2C 0 2 Yes No Yes No 0 0 No 0 None None 36 36/SQFN, 40/UQFN
PIC32MM0064GPL020 In Production $1.01 Yes 32-bit MIPS MCU 32 25 64 8 No 0 0 0 -40 to 125 2V - 3.6V No 0 11 12 1 None 0 2 7 x 16-bit 3 x 32-bit 8 -Std. PWM 16-bit PWM resolutions 3 -Input Capture 0 2 -UART 2 -SPI 0 -I2C 0 2 Yes No Yes No 0 0 No 0 None None 20 20/QFN, 20/SSOP
PIC32MM0064GPL028 In Production $1.05 Yes 32-bit MIPS MCU 32 25 64 8 No 0 0 0 -40 to 125 2V - 3.6V No 0 12 12 1 None 0 2 7 x 16-bit 3 x 32-bit 8 -Std. PWM 16-bit PWM resolutions 3 -Input Capture 0 2 -UART 2 -SPI 0 -I2C 0 2 Yes No Yes No 0 0 No 0 None None 28 28/QFN, 28/SOIC, 28/SPDIP, 28/SSOP, 28/UQFN
PIC32MM0064GPL036 In Production $1.18 Yes 32-bit MIPS MCU 32 25 64 8 No 0 0 0 -40 to 125 2V - 3.6V No 0 14 12 1 None 0 2 7 x 16-bit 3 x 32-bit 8 -Std. PWM 16-bit PWM resolutions 3 -Input Capture 0 2 -UART 2 -SPI 0 -I2C 0 2 Yes No Yes No 0 0 No 0 None None 36 36/SQFN, 40/UQFN
PIC32MM0064GPM028 In Production $1.33 Yes 32-bit MIPS MCU 32 25 64 16 No 0 0 0 -40 to 125 2V - 3.6V No 4 12 12 1 FS Device/Host/OTG 1 3 21 x 16-bit 10 x 32-bit 18 -Std. PWM 16-bit PWM resolutions 9 -Input Capture 0 3 -UART 3 -SPI 3 -I2C 0 3 Yes No Yes No 0 0 No 0 None None 28 28/QFN, 28/SSOP, 28/UQFN
PIC32MM0064GPM036 In Production $1.43 Yes 32-bit MIPS MCU 32 25 64 16 No 0 0 0 -40 to 125 2V - 3.6V No 4 15 12 1 FS Device/Host/OTG 1 3 21 x 16-bit 10 x 32-bit 20 -Std. PWM 16-bit PWM resolutions 9 -Input Capture 0 3 -UART 3 -SPI 3 -I2C 0 3 Yes No Yes No 0 0 No 0 None None 36 36/SQFN, 40/UQFN
PIC32MM0064GPM048 In Production $1.42 Yes 32-bit MIPS MCU 32 25 64 16 No 0 0 0 -40 to 125 2V - 3.6V No 4 17 12 1 FS Device/Host/OTG 1 3 21 x 16-bit 10 x 32-bit 24 -Std. PWM 16-bit PWM resolutions 9 -Input Capture 0 3 -UART 3 -SPI 3 -I2C 0 3 Yes No Yes No 0 0 No 0 None None 48 48/TQFP, 48/UQFN
PIC32MM0064GPM064 In Production $1.54 Yes 32-bit MIPS MCU 32 25 64 16 No 0 0 0 -40 to 125 2V - 3.6V No 4 20 12 1 FS Device/Host/OTG 1 3 21 x 16-bit 10 x 32-bit 24 -Std. PWM 16-bit PWM resolutions 9 -Input Capture 0 3 -UART 3 -SPI 3 -I2C 0 3 Yes No Yes No 0 0 No 0 None None 64 64/QFN, 64/TQFP
PIC32MM0128GPM028 In Production $1.41 Yes 32-bit MIPS MCU 32 25 128 16 No 0 0 0 -40 to 125 2V - 3.6V No 4 12 12 1 FS Device/Host/OTG 1 3 21 x 16-bit 10 x 32-bit 18 -Std. PWM 16-bit PWM resolutions 9 -Input Capture 0 3 -UART 3 -SPI 3 -I2C 0 3 Yes No Yes No 0 0 No 0 None None 28 28/QFN, 28/SSOP, 28/UQFN
PIC32MM0128GPM036 In Production $1.50 Yes 32-bit MIPS MCU 32 25 128 16 No 0 0 0 -40 to 125 2V - 3.6V No 4 15 12 1 FS Device/Host/OTG 1 3 21 x 16-bit 10 x 32-bit 20 -Std. PWM 16-bit PWM resolutions 9 -Input Capture 0 3 -UART 3 -SPI 3 -I2C 0 3 Yes No Yes No 0 0 No 0 None None 36 36/SQFN, 40/UQFN
PIC32MM0128GPM048 In Production $1.49 Yes 32-bit MIPS MCU 32 25 128 16 No 0 0 0 -40 to 125 2V - 3.6V No 4 17 12 1 FS Device/Host/OTG 1 3 21 x 16-bit 10 x 32-bit 24 -Std. PWM 16-bit PWM resolutions 9 -Input Capture 0 3 -UART 3 -SPI 3 -I2C 0 3 Yes No Yes No 0 0 No 0 None None 48 48/TQFP, 48/UQFN
PIC32MM0128GPM064 In Production $1.62 Yes 32-bit MIPS MCU 32 25 128 16 No 0 0 0 -40 to 125 2V - 3.6V No 4 20 12 1 FS Device/Host/OTG 1 3 21 x 16-bit 10 x 32-bit 24 -Std. PWM 16-bit PWM resolutions 9 -Input Capture 0 3 -UART 3 -SPI 3 -I2C 0 3 Yes No Yes No 0 0 No 0 None None 64 64/QFN, 64/TQFP
PIC32MM0256GPM028 In Production $1.49 Yes 32-bit MIPS MCU 32 25 256 32 No 0 0 0 -40 to 125 2V - 3.6V No 4 12 12 1 FS Device/Host/OTG 1 3 21 x 16-bit 10 x 32-bit 18 -Std. PWM 16-bit PWM resolutions 9 -Input Capture 0 3 -UART 3 -SPI 3 -I2C 0 3 Yes No Yes No 0 0 No 0 None None 28 28/QFN, 28/SSOP, 28/UQFN
PIC32MM0256GPM036 In Production $1.59 Yes 32-bit MIPS MCU 32 25 256 32 No 0 0 0 -40 to 125 2V - 3.6V No 4 15 12 1 FS Device/Host/OTG 1 3 21 x 16-bit 10 x 32-bit 20 -Std. PWM 16-bit PWM resolutions 9 -Input Capture 0 3 -UART 3 -SPI 3 -I2C 0 3 Yes No Yes No 0 0 No 0 None None 36 36/SQFN, 40/UQFN
PIC32MM0256GPM048 In Production $1.58 Yes 32-bit MIPS MCU 32 25 256 32 No 0 0 0 -40 to 125 2V - 3.6V No 4 17 12 1 FS Device/Host/OTG 1 3 21 x 16-bit 10 x 32-bit 24 -Std. PWM 16-bit PWM resolutions 9 -Input Capture 0 3 -UART 3 -SPI 3 -I2C 0 3 Yes No Yes No 0 0 No 0 None None 48 48/TQFP, 48/UQFN
PIC32MM0256GPM064 In Production $1.69 Yes 32-bit MIPS MCU 32 25 256 32 No 0 0 0 -40 to 125 2V - 3.6V No 4 24 12 1 FS Device/Host/OTG 1 3 21 x 16-bit 10 x 32-bit 24 -Std. PWM 16-bit PWM resolutions 9 -Input Capture 0 3 -UART 3 -SPI 3 -I2C 0 3 Yes No Yes No 0 0 No 0 None None 64 64/QFN, 64/TQFP

Tools and Software

Product Description

PIC32MM Curiosity Development Board

Part Number: DM320101

The PIC32MM Curiosity Development Board features the new eXtreme Low Power (XLP), PIC32MM “GPL” family (PIC32MM0064GPL036) of low-cost microcontrollers. This board is a simple and easy-to-use platform that facilitates quick PIC32MM evaluation, experimentation and application prototyping. The board also includes an integrated programmer/debugger and offers seamless integration with MPLAB® X IDE and MPLAB Code Configurator for easy setup and development.

PIC32MM0064GPL036 General Purpose PIM

Part Number: MA320020

PIC32MM0064GPL036 General Purpose PIM is designed to plug into the Explorer 16 or Explorer 16/32 Development Boards and demonstrates the capabilities of the PIC32MM “GPL” family of low-power and low-cost devices. 

 

PIC32MM0256GPM064 General Purpose PIM

Part Number: MA320023

The PIC32MM0256GPM064 Plug-in Module (PIM) is designed to plug into the Explorer 16/32 Development Board and is designed to enable you to explore the innovative features and capabilities of the PIC32MM “GPM” family. The PIM includes the PIC32MM0256GPM064 64-pin TQFP device, which has the most memory and highest pin count of all devices in this family. 

Part Number: DM320107

The PIC32MM USB Curiosity Development Board features the PIC32MM “GPM” family (PIC32MM0256GPM064) of XLP low-cost microcontrollers. This board is a simple and easy-to-use platform that facilitates quick PIC32MM GPM evaluation, experimentation and application prototyping. The board also includes an integrated programmer/debugger and offers seamless integration with MPLAB® Code Configurator,  MPLAB Xpress Cloud-Based IDE and MPLAB X IDE for easy set up and development.

MPLAB® Harmony v3 Software Framework

MPLAB Harmony v3 is a flexible, fully integrated embedded software development framework for 32-bit microcontrollers (MCUs). It enables robust framework development of interoperable RTOS-friendly libraries with quick and extensive Microchip support for third-party software integration. MPLAB Harmony includes a set of peripheral libraries, drivers and system services that are readily accessible for application development. The code development format allows for maximum re-use and reduces time to market.

MPLAB® Code Configurator

MPLAB® Code Configurator (MCC) is a free, graphical programming environment that generates seamless, easy-to-understand C code to be inserted into your project. Using an intuitive interface, it enables and configures a rich set of peripherals and functions specific to your application.

For more information visit: MPLAB Code Configurator page

MPLAB® Xpress Cloud-based IDE

MPLAB® Xpress Cloud-Based IDE is an online development environment that contains the most popular features of our award-winning MPLAB X IDE. This simplified & distilled application is a faithful reproduction of our desktop-based program, which allows users to easily transition between the two environments.

Documentation

Title Download
PIC32MM0064GPL036 Family Data Sheet Download
PIC32MM0256GPM064 Family Data Sheet Download
Title Download
PIC32MM0064GPL036 Family Silicon Errata and Data Sheet Clarification Download

Getting Started with the SAM E51 Curiosity Nano Evaluation Kit

MPLAB® Harmony 3 is a software development framework consisting of compatible and interoperable modules that include peripheral libraries (PLIBs), drivers, system services, middleware and third-party libraries. The MPLAB Harmony Configurator (MHC) is a GUI-based tool that provides an easy way to enable and configure various MPLAB Harmony modules. The MHC is a plug-in to the MPLAB X Integrated Development Environment (IDE). More Details about MPLAB Harmony v3 can be found at

This video explains how to create a simple application on Microchip's ARM® Cortex®-M4 based flash SAM E51 microcontroller using Harmony v3 MHC. This application demonstrates an LED (LED0) toggling on a periodic basis and print the LED toggling rate on a serial terminal. The periodicity of the timeout will change from 500 milliseconds to one second, two seconds, four seconds and back to 500 milliseconds every time you press the switch SW0 on the SAM E51 Curiosity Nano Evaluation Kit.