LPC812M101JD20FP - ARM Cortex-M0+ 30MHz 16KB Flash MCU | NXP
MPN: LPC812M101JD20FP ✓ Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $1.42 | $1.42 |
| 10 | $1.28 | $12.80 |
| 100 | $1.05 | $105.00 |
| 500 | $0.88 | $440.00 |
| 1,000 | $0.72 | $720.00 |
LPC812M101JD20FP Overview
A microcontroller (MCU) is a single-chip computer that integrates a CPU core, memory, and programmable I/O peripherals. The Cortex-M0+ is ARM's smallest and most energy-efficient 32-bit core, designed for cost-sensitive embedded applications that previously used 8-bit or 16-bit MCUs. The LPC81xM family sits in the product hierarchy: Cortex-M0+ core -> ARM 32-bit MCU -> microcontroller -> semiconductor. The family also introduces a switch matrix that lets designers remap peripheral functions to different pins at runtime, eliminating rigid pin assignments and simplifying PCB routing.
Key features include one I2C-bus interface, two USARTs, one SPI peripheral, a CRC engine, multi-rate timer, and a state-configurable timer (SCTimer/PWM). The Cortex-M0+ core delivers 0.9 DMIPS/MHz and supports the Thumb-2 instruction set. The 20-pin SO package offers a small footprint for cost-constrained designs while still exposing the most commonly used peripherals.
Typical applications include low-cost consumer electronics, battery-powered IoT sensor nodes, simple motor control, LED lighting controllers, and human-machine interface (HMI) panels. The combination of low power consumption, a flexible switch matrix, and the Cortex-M0+ ecosystem makes it well-suited for designs transitioning from 8-bit PIC or 8051 architectures to a modern 32-bit platform.
When designing with this device, ensure the switch matrix configuration is locked before peripheral activation to avoid unintended pin function changes. The LPC81xM is supported by NXP's MCUXpresso IDE and the LPC800 SDK, and debug/program is via SWD over a 4-wire interface.
This page synthesizes distributor pricing, drop-in alternatives, and practical design notes not found on the standalone manufacturer datasheet, enabling direct engineer-side decisions on sourcing and second-source selection.
Drop-in alternatives for LPC812M101JD20FP — same package, pin-to-pin compatible. Different-package parts requiring PCB rework are excluded.
Quick Comparison Tool — Select alternative parts for side-by-side comparison:
LPC812M101JD20J
✅ Drop-In📋 Reference alternative (not in catalog)
LPC812M101FD20FP
✅ Drop-In📋 Reference alternative (not in catalog)
LPC812M101JD20FP Maximum Ratings & Electrical Characteristics
| Core Architecture | ARM Cortex-M0+ (32-bit) |
| Maximum CPU Frequency | 30 MHz |
| Flash Memory | 16 KB (16K x 8) |
| SRAM | 4 KB |
| Package | 20-SO (Small Outline) |
| Pin Count | 20 |
| Mounting Type | Surface Mount |
| I2C Interfaces | 1 |
| USART Interfaces | 2 |
| SPI Interfaces | 1 |
| CRC Engine | Yes |
| Switch Matrix | Yes (configurable peripheral pin mapping) |
| Debug Interface | SWD (Serial Wire Debug) |
| RoHS Status | Compliant |
LPC812M101JD20FP Pin Configuration
| Pin 1 | PIO0_10/AD0 — General-purpose I/O / ADC input |
| Pin 2 | PIO0_11/AD1 — General-purpose I/O / ADC input |
| Pin 3 | PIO0_12 — General-purpose I/O |
| Pin 4 | PIO0_13 — General-purpose I/O |
| Pin 5 | PIO0_14 — General-purpose I/O |
| Pin 6 | PIO0_15 — General-purpose I/O |
| Pin 7 | PIO0_17 — General-purpose I/O |
| Pin 8 | VDD — Supply voltage |
| Pin 9 | PIO0_1 — General-purpose I/O |
| Pin 10 | PIO0_2/SWDIO — GPIO / SWD data (debug) |
| Pin 11 | PIO0_3/SWDCLK — GPIO / SWD clock (debug) |
| Pin 12 | PIO0_4/RESET — GPIO / Reset (active low) |
| Pin 13 | PIO0_5 — General-purpose I/O |
| Pin 14 | PIO0_6 — General-purpose I/O |
| Pin 15 | PIO0_7 — General-purpose I/O |
| Pin 16 | PIO0_8/AD2 — General-purpose I/O / ADC input |
| Pin 17 | PIO0_9/AD3 — General-purpose I/O / ADC input |
| Pin 18 | PIO0_16 — General-purpose I/O |
| Pin 19 | VSS — Ground |
| Pin 20 | PIO0_0 — General-purpose I/O |
Typical Applications
LPC812M101JD20FP is suitable for 6 applications: Low-Cost Consumer Electronics, IoT Sensor Nodes, LED Lighting Controllers, Simple Motor Control, Human-Machine Interface (HMI) Panels, Battery-Powered Wearables.
Low-Cost Consumer Electronics
The LPC812M101JD20FP suits low-cost consumer electronics like remote controls and small appliances because of its 30 MHz Cortex-M0+ core, 16 KB flash, and 20-SO footprint that lowers both BOM and PCB cost. Its switch matrix allows designers to remap I2C, USART, and SPI to almost any GPIO, simplifying PCB layout in tight enclosures. Compared to older 8-bit PIC or 8051 MCUs at the same price tier, this part delivers 32-bit performance and the broader ARM Cortex-M0+ toolchain.
Recommended
IoT Sensor Nodes
For battery-powered IoT sensor nodes, the LPC812M101JD20FP combines low active power consumption from the Cortex-M0+ core with the 16 KB flash needed for typical sensor-fusion or simple protocol stacks. The two USARTs allow simultaneous sensor-bus and debug/log channel use. While this part lacks on-chip wireless, a paired external radio (such as a sub-GHz or BLE module) can be attached via SPI or USART. Engineers should use MCUXpresso power-profiling tools to optimize duty-cycled sleep currents.
Recommended
LED Lighting Controllers
LED lighting controllers benefit from the LPC812M101JD20FP because the SCTimer/PWM peripheral can drive multi-channel PWM outputs without CPU intervention, freeing the Cortex-M0+ to handle color-mixing logic. The 20-pin SO package gives enough GPIO for typical RGBW fixtures plus a USART for DMX or DALI bridge interface. Compared to 8-bit AVR alternatives, this part delivers finer PWM resolution and a modern IDE/toolchain for color-lighting algorithms.
Recommended
Simple Motor Control
Simple motor control applications such as small DC fans, BLDC drivers, or stepper indexers map well to the LPC812M101JD20FP thanks to its SCTimer/PWM, multi-rate timer, and flexible switch-matrix GPIO. The 16 KB flash holds simple PID or trapezoidal commutation code; the 30 MHz core provides enough headroom for 4 kHz commutation loops on a small BLDC. Designers should isolate gate-drive FETs and use the ADC channels to close the current loop.
Recommended
Human-Machine Interface (HMI) Panels
Small HMI panels with capacitive touch, segmented LCDs, or button matrices can use the LPC812M101JD20FP because of its flexible GPIO and switch-matrix mapping, which simplifies routing of scan/segment lines. The two USARTs allow a host-side debug channel plus a sensor channel. Compared to higher-pin-count LPC parts, the 20-SO keeps the PCB small and inexpensive for cost-sensitive appliance front panels.
Recommended
Battery-Powered Wearables
Battery-powered wearables benefit from the LPC812M101JD20FP's Cortex-M0+ low-power core, 4 KB SRAM, and 20-SO small footprint. The MCU can spend most of its time in deep-sleep and wake periodically via the multi-rate timer to sample sensors and update a display. The 16 KB flash is sufficient for BLE-stack-free sensor applications. For designs that need radio integration, an external BLE SoC connected over USART or SPI is typical.
Recommended
Recommended Products Summary
Engineering reference data for LPC812M101JD20FP — comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | LPC812M101JD20J | LPC812M101FD20FP |
|---|---|---|---|
| Brand | NXP Semiconductors | NXP Semiconductors - same brand | NXP Semiconductors - same brand |
| Package | 20-SO (Small Outline) | 20-SO - same | 20-SO - same |
| Core | ARM Cortex-M0+ | ARM Cortex-M0+ | ARM Cortex-M0+ |
| Maximum CPU Frequency | 30 MHz | 30 MHz | 30 MHz |
| Flash Memory | 16 KB | 16 KB | 16 KB |
| SRAM | 4 KB | 4 KB | 4 KB |
| I2C / USART / SPI | 1 / 2 / 1 | 1 / 2 / 1 | 1 / 2 / 1 |
| Switch Matrix | Yes | Yes | Yes |
| Debug Interface | SWD | SWD | SWD |
Key Differentiators
- Switch matrix flexibility vs traditional fixed-pin MCUs (vs Traditional fixed-pin 8-bit MCU (e.g., PIC16F series))
- 32-bit ARM Cortex-M0+ vs older 8-bit cores (vs PIC or 8051 8-bit MCU at similar price)
- MCUXpresso IDE and SDK support vs legacy toolchains (vs 8-bit MCU with vendor-specific IDE)
Design Notes
Place a 100 nF decoupling capacitor as close as possible to the VDD pin (pin 8) and a bulk 4.7 uF capacitor on the same supply trace. Keep the VSS pin (pin 19) connected to a solid ground pour. The switch-matrix flexibility of the LPC812M101JD20FP lets you route the SWDIO/SWDCLK to any pin, but the SWD pins default to PIO0_2/PIO0_3 (pins 10/11) - leave those accessible for the debugger.
Always lock the switch-matrix configuration before activating peripherals at runtime. The default switch-matrix state on reset assigns no peripheral functions to GPIO pins, so any code that touches I2C/USART/SPI without first calling the SWM (switch matrix) driver will see unexpected idle behavior. Use the LPC81xM switch-matrix driver in MCUXpresso or the LPC800 SDK.
Estimated: at 30 MHz active mode with all peripherals disabled, the LPC812M101JD20FP core draws approximately 1.5 mA from a 3.3 V supply (input values per LPC81xM datasheet). In deep-sleep mode, current drops below 1 uA. For battery-powered designs, use the multi-rate timer for wake events and gate unused peripherals via the SYSCON block to minimize leakage.
Compliance Information
RoHS and REACH compliance per NXP product page. Not AEC-Q100 qualified - this is a consumer-grade MCU. Lead-free reflow-compatible 20-SO package.