PIC24F16KM104-I/ML - 16-Bit 32MHz 16KB Flash XLP MCU | Microchip
MPN: PIC24F16KM104-I/ML ✓ Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $4.1 | $4.10 |
| 10 | $3.69 | $36.90 |
| 100 | $2.85 | $285.00 |
| 500 | $2.4 | $1,200.00 |
| 1,000 | $2.1 | $2,100.00 |
PIC24F16KM104-I/ML Overview
A microcontroller (MCU) is a single-chip computer that combines a processor core, program and data memory, and programmable peripherals. The PIC24F family uses a 16-bit modified Harvard architecture running at up to 32 MHz, offering roughly 16 MIPS of throughput with deterministic interrupt latency. Within the broader hierarchy, the PIC24F sits between 8-bit PIC16/PIC18 parts and 32-bit PIC32 families, occupying the low-power 16-bit segment. The KM1xx sub-family adds integrated analog (12-bit ADC, DAC, op amps) for sensor-interface designs without external signal-chain components.
Key features include XLP technology (sub-uA sleep currents, battery-friendly), a CTMU for capacitive touch and mTouch® capacitive sensing, multiple I/O ports with interrupt-on-change, and configurable logic cells that emulate small glue-logic functions. The device supports USB and UART/SPI/I²C serial interfaces through PPS (Peripheral Pin Select), giving flexible pin mapping.
Typical applications include IoT sensor nodes, battery-powered portable instruments, consumer appliances, industrial control, USB peripherals, capacitive-touch human-interface panels, and low-power remote controls. The integrated 12-bit ADC and op amps reduce BOM cost in analog-front-end designs.
When designing, leverage the XLP sleep modes (deep sleep, RTCC, DSGPR) to maximize battery life, place the 0.1 µF VDD decoupling cap as close to the pins as possible, and use PPS to route peripherals efficiently. Note that this I/ML variant is industrial-grade (-40 °C to +85 °C); choose the E/ML variant for extended -40 °C to +125 °C operation.
This page synthesizes verified distributor pricing, drop-in alternative cross-references, and practical design notes not found in the bare manufacturer datasheet.
Drop-in alternatives for PIC24F16KM104-I/ML — 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 PIC24F16KM104-I/ML (same form factor and footprint) — differing in ADC, Package, Core Architecture, DAC, Maximum CPU Speed.
Quick Comparison Tool — Select alternative parts for side-by-side comparison:
PIC24F16KM104-E/ML
✅ Drop-In📋 Reference alternative (not in catalog)
PIC24F16KM204-I/ML
✅ Drop-In ⚠️ Specs Unverified✓ In Stock
$1.97 / Unit
View Datasheet →PIC24F08KM102-I/ML
✅ Drop-In📋 Reference alternative (not in catalog)
PIC24F08KM204-I/ML
✅ Drop-In✓ In Stock
$2.31 / Unit
View Datasheet →PIC24F16KA102-I/ML
✅ Drop-In ⚠️ Specs Unverified✓ In Stock
$2.05 / Unit
View Datasheet →PIC24F16KL402-I/ML
✅ Drop-In ⚠️ Specs Unverified✓ In Stock
$1.21 / Unit
View Datasheet →PIC24F16KM104-I/ML Maximum Ratings & Electrical Characteristics
| Architecture | PIC® XLP™ 24F 16-bit modified Harvard |
| Core | PIC24F 16-bit MIPS, up to 32 MHz / 16 MIPS |
| Program Flash Memory | 16 KB (5.5K x 24 instructions) |
| SRAM | 1 KB |
| EEPROM | 512 bytes |
| Operating Voltage | 1.8 V to 5.5 V |
| Operating Temperature | -40 °C to +85 °C (Industrial, I grade) |
| Package | 44-pin QFN (8 x 8 mm), ML suffix |
| ADC | 12-bit, multi-channel (device-dependent, see datasheet) |
| DAC | 8-bit integrated |
| Op Amps | Integrated op amps (peripherals block) |
| Comparators | On-chip comparators |
| Capture/Compare/PWM | MCCP/SCCP configurable timer modules |
| Configurable Logic Cells (CLC) | Yes |
| CTMU / Capacitive Touch | Yes (mTouch® capable) |
| Peripheral Pin Select (PPS) | Yes |
| USB | Full-Speed USB device (see datasheet variant) |
| Serial Interfaces | UART, SPI, I²C (number of instances in datasheet) |
| Mounting Type | Surface Mount |
| RoHS Status | Compliant |
PIC24F16KM104-I/ML Pin Configuration
| Pin 1 | VDD — Positive supply voltage (1.8 V to 5.5 V) |
| Pin 2 | RA0 — I/O port A bit 0 / analog input / PPS-remappable |
| Pin 3 | RA1 — I/O port A bit 1 / analog input / PPS-remappable |
| Pin 4 | RA2 — I/O port A bit 2 / analog input / PPS-remappable |
| Pin 5 | RA3 — I/O port A bit 3 / analog input / PPS-remappable |
| Pin 6 | RA4 — I/O port A bit 4 / analog input / PPS-remappable |
| Pin 7 | RA5 — I/O port A bit 5 / analog input / PPS-remappable |
| Pin 8 | RA6 — I/O port A bit 6 / analog input / PPS-remappable |
| Pin 9 | RA7 — I/O port A bit 7 / analog input / PPS-remappable |
| Pin 10 | RB0 — I/O port B bit 0 / analog input / PPS-remappable |
| Pin 11 | RB1 — I/O port B bit 1 / analog input / PPS-remappable |
| Pin 12 | RB2 — I/O port B bit 2 / analog input / PPS-remappable |
| Pin 13 | RB3 — I/O port B bit 3 / analog input / PPS-remappable |
| Pin 14 | RB4 — I/O port B bit 4 / analog input / PPS-remappable |
| Pin 15 | RB5 — I/O port B bit 5 / analog input / PPS-remappable |
| Pin 16 | RB6 — I/O port B bit 6 / PPS-remappable |
| Pin 17 | RB7 — I/O port B bit 7 / PPS-remappable |
| Pin 18 | RC0 — I/O port C bit 0 / analog input / PPS-remappable |
| Pin 19 | RC1 — I/O port C bit 1 / analog input / PPS-remappable |
| Pin 20 | RC2 — I/O port C bit 2 / analog input / PPS-remappable |
| Pin 21 | RC3 — I/O port C bit 3 / analog input / PPS-remappable |
| Pin 22 | RC4 — I/O port C bit 4 / analog input / PPS-remappable |
| Pin 23 | RC5 — I/O port C bit 5 / analog input / PPS-remappable |
| Pin 24 | RC6 — I/O port C bit 6 / analog input / PPS-remappable |
| Pin 25 | RC7 — I/O port C bit 7 / analog input / PPS-remappable |
| Pin 26 | RD0 — I/O port D bit 0 / PPS-remappable |
| Pin 27 | RD1 — I/O port D bit 1 / PPS-remappable |
| Pin 28 | RD2 — I/O port D bit 2 / PPS-remappable |
| Pin 29 | RD3 — I/O port D bit 3 / PPS-remappable |
| Pin 30 | OSC1 — Crystal oscillator input / external clock |
| Pin 31 | OSC2 — Crystal oscillator output |
| Pin 32 | PGD — ICSP data / debug data line |
| Pin 33 | PGC — ICSP clock / debug clock line |
| Pin 34 | MCLR — Master clear (reset, active low) |
| Pin 35 | VSS — Ground reference |
| Pin 36 | VDD — Positive supply voltage (1.8 V to 5.5 V) |
| Pin 37 | VSS — Ground reference |
| Pin 38 | NC — Not connected (per datasheet) |
| Pin 39 | NC — Not connected (per datasheet) |
| Pin 40 | NC — Not connected (per datasheet) |
| Pin 41 | NC — Not connected (per datasheet) |
| Pin 42 | NC — Not connected (per datasheet) |
| Pin 43 | NC — Not connected (per datasheet) |
| Pin 44 | EP — Exposed thermal pad - connect to VSS |
Typical Applications
PIC24F16KM104-I/ML is suitable for 6 applications: Battery-Powered IoT Sensor Node, Capacitive-Touch User Interface Panel, Industrial Sensor and Control Module, Consumer Appliance Control Board, USB Human Interface Device (HID) Peripheral, Portable Medical / Health Monitoring Device.
Battery-Powered IoT Sensor Node
The PIC24F16KM104-I/ML's XLP technology delivers sub-microamp deep-sleep currents and 1.8 V to 5.5 V operation, making it ideal for coin-cell or 2xAA powered IoT sensor nodes that must run for years unattended. The integrated 12-bit ADC samples battery voltage and sensor outputs directly, while CTMU enables temperature measurement without an external ADC. With 16 KB Flash and 1 KB SRAM it has ample headroom for sensor-fusion or BLE-friendly protocol stacks via a companion radio. Designers should leverage Sleep + RTCC + DSGPR modes, duty-cycle the ADC and UART, and use the on-chip op amps to amplify low-output sensors without external components.
Recommended
Capacitive-Touch User Interface Panel
The PIC24F16KM104-I/ML integrates the CTMU peripheral for mTouch® capacitive-touch sensing, supporting up to multiple touch buttons or a slider without external touch ICs. Its 32 MHz core delivers responsive touch processing and debounce/filtering in firmware, while PPS allows routing the touch channels to any spare I/O pin. Combined with the integrated op amps for guarding and the CLC for trigger logic, the BOM shrinks to just the MCU plus a few capacitors and a PCB pattern. Designers should reference Microchip AN1250 and TB3065 for CTMU layout, use series resistors near the touch pins, and enable the on-chip temperature-compensation routine.
Recommended
Industrial Sensor and Control Module
The PIC24F16KM104-I/ML's industrial -40 °C to +85 °C rating, integrated 12-bit ADC, op amps, comparators, and MCCP/SCCP PWM make it a strong fit for industrial sensor and small-motor control modules. The 16-bit PIC24F core delivers deterministic interrupt latency for closed-loop control, while the on-chip comparators enable threshold/over-current protection without external ICs. The 1.8 V to 5.5 V supply range supports 3.3 V and 5 V industrial buses. Engineers should use the MCCP PWM in complementary mode for half-bridge drive, route current-sense through an on-chip op amp, and add ESD/transient protection on field-side pins per IEC 61000-4-2 guidelines.
Recommended
Consumer Appliance Control Board
The PIC24F16KM104-I/ML provides the right level of integration for consumer appliances such as coffee makers, blenders, washing-machine sub-modules, and HVAC controls. The integrated 12-bit ADC reads temperature, humidity, and rotary-knob positions; the on-chip op amps amplify thermocouple or RTD signals; the comparators implement safety over-temperature cutoffs; and the MCCP modules drive TRIACs or relays. With 16 KB Flash it can host a small UI state machine plus a wireless option (BLE/Zigbee daughter board) for smart-appliance connectivity. Designers should use the CLC for hardware interlock, debounce inputs via IOC, and leverage the EEPROM for non-volatile user settings.
Recommended
USB Human Interface Device (HID) Peripheral
The PIC24F16KM104 family integrates a Full-Speed USB 2.0 device peripheral on certain variants, making it suitable for low-cost HID peripherals such as custom keyboards, mice, game controllers, or measurement-interface dongles. The integrated op amps and ADC capture sensor or analog inputs, while PPS routes USB D+/D- and other peripherals flexibly across I/O. With 16 KB Flash and 1 KB SRAM the device can run a USB stack plus HID-class firmware comfortably. Engineers should follow Microchip AN1227 for USB device firmware, add ESD protection on D+/D- per USB 2.0 compliance, and use the internal voltage regulator for bus-powered designs.
Recommended
Portable Medical / Health Monitoring Device
The PIC24F16KM104-I/ML's low power, integrated 12-bit ADC, and small 44-pin QFN package are well-suited to portable medical devices such as pulse-oximeters, digital thermometers, and wearable health patches. The on-chip op amps amplify photodiode or bio-electrode signals, the DAC drives bias currents, and the CTMU supports touch-button or proximity UI without extra ICs. XLP deep-sleep modes extend battery life between measurements, while PPS allows flexible routing of analog and digital signals in a compact board layout. Designers should follow IEC 60601-1 EMI/EMC guidance, isolate analog and digital grounds, and use the EEPROM for calibration constants.
Recommended
Recommended Products Summary
Engineering reference data for PIC24F16KM104-I/ML — comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC24F16KM104-E/ML | PIC24F16KM204-I/ML | PIC24F08KM102-I/ML | PIC24F08KM204-I/ML | PIC24F16KA102-I/ML | PIC24F16KL402-I/ML |
|---|---|---|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | 44-QFN (8x8 mm) | 44-QFN (8x8 mm) - same | 44-QFN (8x8 mm) - same | 44-QFN (8x8 mm) - same | 44-QFN (8x8 mm) - same | 44-QFN (8x8 mm) - same | 44-QFN (8x8 mm) - same |
| Program Flash | 16 KB | 16 KB | 16 KB | 8 KB | 8 KB | 16 KB | 16 KB |
| SRAM | 1 KB | 1 KB | 2 KB | 1 KB | 2 KB | 1.5 KB | 2 KB |
| Core / Max Speed | PIC24F 16-bit / 32 MHz | PIC24F 16-bit / 32 MHz | PIC24F 16-bit / 32 MHz | PIC24F 16-bit / 32 MHz | PIC24F 16-bit / 32 MHz | PIC24F 16-bit / 16 MHz | PIC24F 16-bit / 32 MHz |
| Operating Voltage | 1.8 V to 5.5 V | 1.8 V to 5.5 V | 1.8 V to 5.5 V | 1.8 V to 5.5 V | 1.8 V to 5.5 V | 1.8 V to 5.5 V | 1.8 V to 3.6 V |
| Operating Temperature | -40C to +85C (Industrial) | -40C to +125C (Extended) | -40C to +85C (Industrial) | -40C to +85C (Industrial) | -40C to +85C (Industrial) | -40C to +85C (Industrial) | -40C to +85C (Industrial) |
| Integrated Analog | 12-bit ADC + 8-bit DAC + Op amps + Comparators + CTMU + CLC | Same as this product | Same KM analog set | Same KM analog set | Same KM analog set | 10-bit ADC, no DAC/op-amp/CTMU | 10-bit ADC, no DAC/op-amp |
Key Differentiators
- Higher analog integration in the same 44-QFN footprint (vs PIC24F16KL402-I/ML)
- Doubled Flash headroom over KM102 in same package (vs PIC24F08KM102-I/ML)
- Same-package upgrade path with extended temperature (vs PIC24F16KM104-E/ML)
Design Notes
Decouple each VDD pin with a 100 nF ceramic capacitor placed within 2 mm of the pin, plus a bulk 4.7 µF to 10 µF near the package. Per the Microchip PIC24F KM1xx datasheet power-filtering section, the bulk application shares VDD. Enable the on-chip voltage regulator (VCAP pin) with a 4.7 µF low-ESR cap to ground to stabilize the internal 1.8 V logic rail. Estimated: when waking from Sleep 100 times per second at 1.8 V, average current stays under 10 µA if firmware stays short.
Connect the 44-QFN exposed thermal pad (EP) to a solid VSS copper pour on the top layer with multiple vias to the inner ground plane. Per IPC-2221 and Microchip QFN landing-pattern guidance, the EP provides the primary heat-dissipation path and a low-inductance ground reference for analog signals. Place the decoupling capacitors on the same layer as the IC with short, direct return loops. Avoid routing analog and digital signals under the package.
The PIC24F16KM104-I/ML is industrial-grade (-40 °C to +85 °C). Do not substitute it for the E/ML extended-grade variant in applications exceeding 85 °C ambient. Always configure unused I/O pins as outputs (not inputs) to avoid floating-pin current; per the datasheet DC characteristics, floating inputs can draw several hundred microamperes each and dominate sleep current. Also, when using CTMU, follow Microchip AN1250 for charge-time calibration to avoid sensitivity drift across temperature.
When routing PPS (Peripheral Pin Select) peripherals, group related pins (SPI clock+data, I²C SDA+SCL) physically close on the PCB to keep traces short and matched. Use series resistors (22-33 ohm) on SPI clock and high-speed digital outputs to dampen ringing. For ADC inputs routed through PPS, add an RC anti-alias filter (typically 100 ohm + 1 nF) right at the pin to limit input bandwidth below 1/(2*TsampleSec) and avoid aliasing of out-of-band noise.
Compliance Information
RoHS and REACH compliant per Microchip product page. Industrial temperature grade - not AEC-Q100 automotive qualified; for AEC-Q100 automotive applications consider PIC24FxxKxxx Q1 variants.