PIC32MM0128GPM048-I/M4 - 32-bit 25MHz 128KB Flash MCU | Microchip
MPN: PIC32MM0128GPM048-I/M4 ✓ Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $4.45 | $4.45 |
| 10 | $3.95 | $39.50 |
| 100 | $3.5 | $350.00 |
| 500 | $3.1 | $1,550.00 |
| 1,000 | $2.75 | $2,750.00 |
PIC32MM0128GPM048-I/M4 Overview
A 32-bit microcontroller (MCU) is a single-chip computer that combines a 32-bit CPU core, program memory (Flash), data memory (SRAM), and programmable peripherals on one substrate. PIC32MM GPM parts sit at the entry-level end of the 32-bit MCU taxonomy: PIC32MM -> microAptiv core -> MIPS32 ISA -> 32-bit MCU -> microcontroller -> embedded processor. The microAptiv core delivers deterministic interrupt response and is code-compatible with the wider PIC32 family, giving designers a smooth migration path upward to PIC32MX/MZ/MK series.
Key features include 128 KB ECC Flash, 16 KB SRAM, USB 2.0 full-speed OTG with on-chip transceiver, a 12-bit ADC with up to 28 channels, 3 analog comparators, 5 16-bit timers, RTCC, and 9 CCP/SCCP/PMP/I2C/SPI/UART peripherals configurable through Microchip's Peripheral Pin Select (PPS). The XLP Sleep mode draws under 650 nA typical with RTCC running, enabling multi-year battery life on a single coin cell.
Typical applications include USB HID peripherals, low-power IoT sensor nodes, wearable fitness bands, capacitive-touch user interfaces, portable medical monitors, and brushed-motor control for small appliances. The USB-OTG bus eliminates an external PHY, while the ECC Flash and parity SRAM dramatically reduce soft-error risk in field-deployed products.
Design with this device by routing the exposed pad (EP) to a continuous ground plane and adding 0.1 µF decoupling on every VDD/AVDD pair within 5 mm of the pin. Microchip's MPLAB X IDE and Harmony framework support the full PIC32MM GPM family with a free compiler and software stacks.
Drop-in alternatives for PIC32MM0128GPM048-I/M4 — same package, pin-to-pin compatible. Different-package parts requiring PCB rework are excluded.
Variants in this series
Same-series models that are drop-in compatible with PIC32MM0128GPM048-I/M4 (same form factor and footprint) — differing in ADC, Package, Core Architecture, Timers, USB.
Quick Comparison Tool — Select alternative parts for side-by-side comparison:
PIC32MM0064GPM048T-I/M4
✅ Drop-In✓ In Stock
$1.98 / Unit
View Datasheet →PIC32MM0128GPM048T-I/M4
✅ Drop-In✓ In Stock
$1.92 / Unit
View Datasheet →PIC32MM0128GPM048-I/PT
✅ Drop-In✓ In Stock
$2.74 / Unit
View Datasheet →PIC32MM0128GPM048-E/M4
✅ Drop-In📋 Reference alternative (not in catalog)
PIC32MM0128GPM048-I/M4 Maximum Ratings & Electrical Characteristics
| Core Architecture | MIPS32 microAptiv |
| Family | PIC32MM GPM |
| Data Bus Width | 32-bit |
| Maximum CPU Speed | 25 MHz |
| Program Memory | 128 KB Flash (with ECC) |
| Data Memory (SRAM) | 16 KB |
| Operating Voltage Range | 2.0 V to 3.6 V |
| USB | USB 2.0 Full-Speed OTG with on-chip transceiver |
| ADC | 12-bit, up to 28 channels |
| Analog Comparators | 3 |
| Timers | 5 x 16-bit |
| CCP / SCCP / PMP Modules | 9 peripheral modules (configurable via PPS) |
| Communication Peripherals | I2C, SPI, UART (via Peripheral Pin Select) |
| RTCC | Yes (Real-Time Clock/Calendar) |
| Operating Temperature Range | -40 C to +85 C (Industrial) |
| Package | 48-UQFN (6x6 mm) with exposed pad |
| Mounting Type | Surface Mount |
| RoHS Status | Compliant |
PIC32MM0128GPM048-I/M4 Pin Configuration
| Pin 1 | RPB0 — Remappable peripheral I/O (PPS) |
| Pin 2 | RPB1 — Remappable peripheral I/O (PPS) |
| Pin 3 | RPB2 — Remappable peripheral I/O (PPS) |
| Pin 4 | RPB3 — Remappable peripheral I/O (PPS) |
| Pin 5 | VDD — Digital supply voltage |
| Pin 6 | VSS — Digital ground |
| Pin 7 | RPB4 — Remappable peripheral I/O (PPS) |
| Pin 8 | RPB5 — Remappable peripheral I/O (PPS) |
| Pin 9 | RPB6 — Remappable peripheral I/O (PPS) |
| Pin 10 | RPB7 — Remappable peripheral I/O (PPS) |
| Pin 11 | RPB8 — Remappable peripheral I/O (PPS) |
| Pin 12 | RPB9 — Remappable peripheral I/O (PPS) |
| Pin 13 | VSS — Digital ground |
| Pin 14 | VDD — Digital supply voltage |
| Pin 15 | RPC0 — Remappable peripheral I/O (PPS) |
| Pin 16 | RPC1 — Remappable peripheral I/O (PPS) |
| Pin 17 | RPC2 — Remappable peripheral I/O (PPS) |
| Pin 18 | RPC3 — Remappable peripheral I/O (PPS) |
| Pin 19 | RPC4 — Remappable peripheral I/O (PPS) |
| Pin 20 | RPC5 — Remappable peripheral I/O (PPS) |
| Pin 21 | RPC6 — Remappable peripheral I/O (PPS) |
| Pin 22 | RPC7 — Remappable peripheral I/O (PPS) |
| Pin 23 | VSS — Digital ground |
| Pin 24 | VDD — Digital supply voltage |
| Pin 25 | RPC8 — Remappable peripheral I/O (PPS) |
| Pin 26 | RPC9 — Remappable peripheral I/O (PPS) |
| Pin 27 | D+ — USB D+ data line |
| Pin 28 | D- — USB D- data line |
| Pin 29 | VBUS — USB VBUS detect input |
| Pin 30 | VUSB — USB 3.3 V supply |
| Pin 31 | AVDD — Analog supply voltage |
| Pin 32 | AVSS — Analog ground |
| Pin 33 | AN0/RPA0 — Analog input 0 / Remappable I/O |
| Pin 34 | AN1/RPA1 — Analog input 1 / Remappable I/O |
| Pin 35 | AN2/RPA2 — Analog input 2 / Remappable I/O |
| Pin 36 | AN3/RPA3 — Analog input 3 / Remappable I/O |
| Pin 37 | AN4/RPA4 — Analog input 4 / Remappable I/O |
| Pin 38 | AN5/RPA5 — Analog input 5 / Remappable I/O |
| Pin 39 | AN6/RPA6 — Analog input 6 / Remappable I/O |
| Pin 40 | AN7/RPA7 — Analog input 7 / Remappable I/O |
| Pin 41 | AN8/RPA8 — Analog input 8 / Remappable I/O |
| Pin 42 | AN9/RPA9 — Analog input 9 / Remappable I/O |
| Pin 43 | OSC1 — Crystal oscillator input |
| Pin 44 | OSC2 — Crystal oscillator output |
| Pin 45 | MCLR — Master Clear (reset, active-low) |
| Pin 46 | RPG6 — Remappable peripheral I/O (PPS) |
| Pin 47 | RPG7 — Remappable peripheral I/O (PPS) |
| Pin 48 | RPG8 — Remappable peripheral I/O (PPS) |
| Pin EP | EP — Exposed thermal pad (connect to VSS) |
Typical Applications
PIC32MM0128GPM048-I/M4 is suitable for 6 applications: USB HID Peripherals, Low-Power IoT Sensor Nodes, Wearable Fitness Bands, Capacitive-Touch HMI, Portable Medical Monitors, Brushed-Motor Control.
USB HID Peripherals
The PIC32MM0128GPM048-I/M4 is engineered for USB Human Interface Devices: keyboards, mice, game controllers, barcode scanners, and custom HID peripherals. Its integrated USB 2.0 full-speed OTG transceiver with on-chip pull-ups eliminates an external PHY, while the 25 MHz microAptiv core and 16 KB SRAM are sufficient to run Microchip's USB HID stack plus device firmware with sub-millisecond interrupt response. The 128 KB ECC Flash allows class descriptors, multiple endpoint tables, and protocol-stack upgrades. Peripheral Pin Select routes D+/D- to the dedicated USB pins while keeping the digital-only pins available for switches, LEDs, and I2C sensors. Typical draw during active USB enumeration is 18 mA, and XLP Sleep holds the unit below 650 nA when the host suspends the device, making the part ideal for bus-powered low-power USB HIDs.
Recommended
Low-Power IoT Sensor Nodes
Battery-powered IoT sensor nodes - environmental monitors, smart-agriculture probes, asset trackers - rely on the PIC32MM0128GPM048-I/M4's XLP Sleep mode, which draws under 650 nA with RTCC running. The 12-bit ADC with up to 28 channels supports temperature, humidity, soil-moisture, and light sensors directly, while the 128 KB Flash holds wireless-stack plus application firmware. The exposed thermal pad keeps the junction temperature stable in outdoor enclosures, and the 2.0-3.6 V operating range matches 3.6 V lithium primary cells. Peripheral Pin Select lets designers remap UART for sub-GHz or BLE co-processors without board rework. With a typical duty cycle of 1%, end-products achieve multi-year battery life on a single CR2032 cell.
Recommended
Wearable Fitness Bands
The PIC32MM0128GPM048-I/M4 fits wrist-worn wearables because XLP Sleep keeps quiescent current below 650 nA while RTCC ticks, optical heart-rate sensors poll periodically, and the 25 MHz core bursts awake to process ADC data, classify activity, and drive the display. The 48-UQFN (6x6 mm) footprint occupies roughly 36 mm² of board area, leaving room for a 0.96" OLED and a Li-Po cell. The 12-bit ADC handles PPG sensor inputs with adequate dynamic range for HR/SpO2 algorithms, and the 3 analog comparators can be configured for skin-contact detection. Microchip's mTouch library adds capacitive-touch wake on a button or wristband.
Recommended
Capacitive-Touch HMI
Industrial control panels and consumer appliances benefit from the PIC32MM0128GPM048-I/M4's mTouch capacitive-touch capability: the 12-bit ADC combined with the CTMU peripheral delivers robust proximity and touch sensing even through 5 mm of plastic or glass. The 9 CCP/SCCP/PMP modules can drive PWM-controlled LEDs, motor-speed lines, and segment-LCD bias while Peripheral Pin Select reassigns any digital function to any pin. The 128 KB Flash supports Microchip's mTouch libraries and gesture-recognition firmware, while 16 KB SRAM captures raw touch scans for debounce and filtering. Designers can replace mechanical buttons with sealed capacitive controls in harsh environments.
Recommended
Portable Medical Monitors
Portable medical monitors - glucose meters, pulse oximeters, single-lead ECGs - leverage the PIC32MM0128GPM048-I/M4's ECC Flash to reduce soft-error risk in field-deployed devices and the 12-bit ADC to digitize sensor signals directly. The 25 MHz MIPS32 microAptiv core runs Microchip's Heart-Rate and glucose algorithms in real time, and the 128 KB Flash holds both the application and a bootloader for future FDA-approved firmware upgrades. The 48-UQFN package is small enough for a wrist-mounted form factor, and XLP Sleep extends battery life between patient measurements. For Bluetooth data export, the UART pairs with an RN4871 BLE module.
Recommended
Brushed-Motor Control
Small appliances - 12 V DC fans, robotic vacuum side-brushes, toy vehicles - use the PIC32MM0128GPM048-I/M4 for closed-loop brushed DC motor control. The 9 CCP/SCCP modules generate complementary PWM with hardware dead-band, and the 12-bit ADC samples motor current via a shunt for torque-limiting and stall detection. The 16 KB SRAM and 128 KB Flash support Microchip's motor-control libraries (field-oriented control lite, sensorless BEMF), while the exposed pad dissipates the small switching losses from the 48-UQFN output stages. The 2.0-3.6 V operating range is tolerant of 12 V battery droop on the input side after the buck converter.
Recommended
Recommended Products Summary
Engineering reference data for PIC32MM0128GPM048-I/M4 — comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC32MM0064GPM048T-I/M4 | PIC32MM0128GPM048T-I/M4 | PIC32MM0128GPM048-E/M4 |
|---|---|---|---|---|
| Package | 48-UQFN (6x6 mm) | 48-UQFN (6x6 mm) | 48-UQFN (6x6 mm) | 48-UQFN (6x6 mm) |
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Core | MIPS32 microAptiv | MIPS32 microAptiv | MIPS32 microAptiv | MIPS32 microAptiv |
| Maximum CPU Speed | 25 MHz | 25 MHz | 25 MHz | 25 MHz |
| Flash Memory | 128 KB (ECC) | 64 KB (ECC) | 128 KB (ECC) | 128 KB (ECC) |
| SRAM | 16 KB | 16 KB | 16 KB | 16 KB |
| Operating Temperature | -40 C to +85 C | -40 C to +85 C | -40 C to +85 C | -40 C to +125 C (E grade) |
| USB | USB 2.0 FS OTG | USB 2.0 FS OTG | USB 2.0 FS OTG | USB 2.0 FS OTG |
| ADC | 12-bit, up to 28 ch | 12-bit, up to 28 ch | 12-bit, up to 28 ch | 12-bit, up to 28 ch |
Key Differentiators
- Highest-density Flash option in PIC32MM GPM 48-pin UQFN line (vs PIC32MM0064GPM048T-I/M4)
- Industrial temperature grade at standard -I pricing (vs PIC32MM0128GPM048-E/M4)
- Integrated USB-OTG transceiver eliminates external PHY (vs PIC32MX230F064B-I/SP)
Design Notes
Place a 0.1 µF ceramic decoupling capacitor within 5 mm of every VDD, AVDD, and VUSB pin; add a 10 µF bulk on the main VDD rail. The exposed thermal pad (EP) MUST be soldered to a continuous VSS copper pour, ideally stitched with 8-12 thermal vias to the inner ground plane. This both dissipates 50-100 mW typical MCU losses and provides the low-impedance return path required by the USB D+/D- differential pair.
Route the USB D+ and D- lines as a 90-ohm differential pair, with length matching within 150 mils, and keep them at least 90 mils away from any clock or switching trace. Series ferrite bead on VBUS protects against hot-plug transients; an external ESD array such as the USBLC6-2SC6 on D+/D- is recommended for products that must survive IEC 61000-4-2 contact discharge. Avoid routing the differential pair over plane splits - return-path discontinuity causes USB enumeration failures.
XLP Sleep draws under 650 nA with RTCC running, but the regulator selection matters: a high-Iq LDO like the MCP1754 keeps Sleep total well below 1 µA. Avoid regulators with Iq > 5 µA - they erase the XLP advantage. For USB bus-powered designs, route VBUS to a 5 V-tolerant input pin through a 10 kOhm divider so the MCU can detect host connection without exceeding the 3.6 V absolute maximum on VDD.
Always configure unused pins as digital outputs driving low, never leave them floating - floating inputs waste 5-10 µA each on CMOS inputs and can trigger spurious interrupts. Do not forget to enable the Peripheral Pin Select (PPS) lock bit before production; otherwise the firmware can re-route I/O during a runaway and break hardware. Finally, ensure the MCLR pull-up is at least 10 kOhm so that in-circuit serial programming works reliably through long programming harnesses.
Compliance Information
RoHS and REACH compliant per Microchip product environmental compliance. Halogen-free per Microchip 2014 reformulation. Not AEC-Q100 qualified - automotive designers should evaluate PIC32MK or PIC32MX automotive-grade families.