PIC24FJ32MC104T-E/PT - 16-Bit MCU, 32KB Flash, TQFP-44 | Microchip
MPN: PIC24FJ32MC104T-E/PT ✓ Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $4.2 | $4.20 |
| 10 | $3.78 | $37.80 |
| 100 | $3.36 | $336.00 |
| 500 | $2.94 | $1,470.00 |
| 1,000 | $2.55 | $2,550.00 |
PIC24FJ32MC104T-E/PT Overview
A 16-bit microcontroller is a single-chip computer that processes data and instructions 16 bits at a time, offering higher arithmetic precision and richer peripheral integration than 8-bit MCUs while typically consuming less power than 32-bit Cortex-M devices. Within the PIC microcontroller hierarchy, the PIC24F sub-family is positioned as a low-power 16-bit line, and the PIC24FJ32MC104 specifically targets cost-sensitive motor-control applications with integrated Motor Control PWMs (MCPWM), CTMU, and Peripheral Pin Select (PPS).
Key features include 32KB Flash, 1KB RAM, a 14-channel 10-bit ADC, dedicated motor-control PWM outputs, and PPS for flexible signal routing. The CTMU (Charge Time Measurement Unit) supports touch sensing and precise time-of-flight measurements. AEC-Q100 qualification makes this device suitable for harsh automotive environments.
The architecture is a 16-bit modified Harvard CPU with a 24-bit instruction word, allowing most instructions to execute in one cycle. PPS allows digital peripheral pin assignments to be remapped at runtime, reducing board layout constraints and BOM cost. The integrated MCPWM is purpose-built for three-phase brushless DC (BLDC) and AC induction motor control.
Typical applications include automotive sensor nodes, BLDC motor controllers for fans and pumps, small appliance motor drives, HVAC damper actuators, and low-cost industrial stepper controllers. Designers select this part when they need 16-bit performance with motor-control peripherals at a low pin count.
A key design consideration is the 3.0V to 3.6V VDD supply range - this is not a 5V-tolerant part. Use an external LDO such as MCP1700 when sourcing from a higher-voltage rail. Decoupling must include a 0.1uF ceramic close to each VDD pin and a bulk 10uF tantalum or ceramic on the board.
This page synthesizes Microchip product-page specs, distributor pricing tiers, drop-in same-family alternatives, and practical design notes not found on a single distributor listing.
Drop-in alternatives for PIC24FJ32MC104T-E/PT — 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 PIC24FJ32MC104T-E/PT (same form factor and footprint) — differing in ADC, Operating Temperature, Package, Core Architecture, Analog Comparators.
Quick Comparison Tool — Select alternative parts for side-by-side comparison:
PIC24FJ32MC104-I/PT
✅ Drop-In✓ In Stock
$1.86 / Unit
View Datasheet →PIC24FJ32MC104-E/PT
✅ Drop-In✓ In Stock
$1.86 / Unit
View Datasheet →PIC24FJ32MC104-I/TL
✅ Drop-In✓ In Stock
$2.15 / Unit
View Datasheet →PIC24FJ64MC104-I/PT
✅ Drop-In ⚠️ Specs Unverified📋 Reference alternative (not in catalog)
PIC24FJ32GA104-I/PT
✅ Drop-In✓ In Stock
$2.72 / Unit
View Datasheet →dsPIC33FJ32MC204-I/PT
✅ Drop-In ⚠️ Specs Unverified📋 Reference alternative (not in catalog)
PIC24FJ32MC104T-E/PT Maximum Ratings & Electrical Characteristics
| Core Architecture | PIC 16-bit modified Harvard |
| CPU Speed | 16 MIPS |
| Program Memory (Flash) | 32 KB (11K x 24) |
| RAM | 1 KB (1K x 16) |
| ADC | 14-channel, 10-bit |
| Motor Control PWM | Yes (MCPWM) |
| CTMU | Yes |
| Peripheral Pin Select (PPS) | Yes |
| Supply Voltage (VDD) | 3.0 V to 3.6 V |
| Operating Temperature | -40 C to +125 C (E = Extended) |
| Package | 44-pin TQFP (10x10 mm), code PT |
| Mounting Type | Surface Mount |
| MSL Level | 3 |
| RoHS Status | Compliant |
| Lead-Free | Yes |
| AEC-Q100 | Qualified (Automotive) |
PIC24FJ32MC104T-E/PT Pin Configuration
| Pin 1 | OSC1/CLKI/RA2 — Crystal oscillator input / external clock / GPIO |
| Pin 2 | OSC2/CLKO/RA3 — Crystal oscillator output / GPIO |
| Pin 3 | AN0/VREF+/RA0 — ADC input 0 / positive voltage reference / GPIO |
| Pin 4 | AN1/VREF-/RA1 — ADC input 1 / negative voltage reference / GPIO |
| Pin 5 | PGED3/AN2/RB0 — ICD data / ADC input 2 / GPIO |
| Pin 6 | PGEC3/AN3/RB1 — ICD clock / ADC input 3 / GPIO |
| Pin 7 | AN4/RB2 — ADC input 4 / GPIO |
| Pin 8 | AN5/RB3 — ADC input 5 / GPIO |
| Pin 9 | AN6/RB4 — ADC input 6 / GPIO |
| Pin 10 | AN7/RB5 — ADC input 7 / GPIO |
| Pin 11 | AN8/RB6 — ADC input 8 / GPIO |
| Pin 12 | AN9/RB7 — ADC input 9 / GPIO |
| Pin 13 | VSS — Ground |
| Pin 14 | VDD — Positive supply (3.0-3.6 V) |
| Pin 15 | PWM1H/RA4 — Motor control PWM output 1 high-side / GPIO |
| Pin 16 | PWM1L/RA5 — Motor control PWM output 1 low-side / GPIO |
| Pin 17 | PWM2H/RA6 — Motor control PWM output 2 high-side / GPIO |
| Pin 18 | PWM2L/RA7 — Motor control PWM output 2 low-side / GPIO |
| Pin 19 | PWM3H/RA8 — Motor control PWM output 3 high-side / GPIO |
| Pin 20 | PWM3L/RA9 — Motor control PWM output 3 low-side / GPIO |
| Pin 21 | VSS — Ground |
| Pin 22 | VDD — Positive supply (3.0-3.6 V) |
| Pin 23 | U1RX/RC0 — UART1 receive / GPIO |
| Pin 24 | U1TX/RC1 — UART1 transmit / GPIO |
| Pin 25 | U1CTS/RC2 — UART1 clear-to-send / GPIO |
| Pin 26 | U1RTS/RC3 — UART1 request-to-send / GPIO |
| Pin 27 | RC4 — GPIO |
| Pin 28 | RC5 — GPIO |
| Pin 29 | SDA1/RC6 — I2C1 data / GPIO |
| Pin 30 | SCL1/RC7 — I2C1 clock / GPIO |
| Pin 31 | SDO1/RC8 — SPI1 serial data out / GPIO |
| Pin 32 | SDI1/RC9 — SPI1 serial data in / GPIO |
| Pin 33 | SCK1/RC10 — SPI1 clock / GPIO |
| Pin 34 | RC11 — GPIO |
| Pin 35 | PGED1/AN10/RB8 — ICD data / ADC input 10 / GPIO |
| Pin 36 | PGEC1/AN11/RB9 — ICD clock / ADC input 11 / GPIO |
| Pin 37 | AN12/RB10 — ADC input 12 / GPIO |
| Pin 38 | AN13/RB11 — ADC input 13 / GPIO |
| Pin 39 | PGED2/RB12 — ICD data 2 / GPIO |
| Pin 40 | PGEC2/RB13 — ICD clock 2 / GPIO |
| Pin 41 | RB14 — GPIO |
| Pin 42 | RB15 — GPIO |
| Pin 43 | VSS — Ground |
| Pin 44 | VDD — Positive supply (3.0-3.6 V) |
Typical Applications
PIC24FJ32MC104T-E/PT is suitable for 7 applications: BLDC Motor Controller (Sensorless), Automotive Sensor Node (LIN Slave), Small Appliance Variable-Frequency Drive, HVAC Damper / Blower Motor Controller, Industrial Stepper / Servo Drive, Capacitive Touch User Interface, Battery-Powered IoT Sensor Hub.
BLDC Motor Controller (Sensorless)
The PIC24FJ32MC104T-E/PT is purpose-built for sensorless BLDC motor commutation. Its Motor Control PWM (MCPWM) module generates the three-phase complementary PWM signals with programmable dead time, while the 14-channel 10-bit ADC samples back-EMF for zero-crossing detection. The 16 MIPS CPU is fast enough to run a sensorless FOC algorithm in real time at PWM rates up to 20 kHz. AEC-Q100 qualification allows deployment in under-hood automotive pumps and fans. PPS lets you reassign PWM outputs to different pins to simplify PCB routing when traces must be short.
Recommended
Automotive Sensor Node (LIN Slave)
The PIC24FJ32MC104T-E/PT can serve as an automotive LIN (Local Interconnect Network) slave sensor node. The EUSART module supports LIN protocol with automatic baud-rate detection, and the 16 MIPS CPU handles the LIN transport layer plus application logic. AEC-Q100 Grade 1 (-40C to +125C) and 14 ADC channels are well matched to multi-sensor body-control modules such as HVAC air-quality sensors, seat-occupancy detectors, and door-zone modules. CTMU can be used for humidity or capacitive proximity sensing alongside the main ADC inputs.
Recommended
Small Appliance Variable-Frequency Drive
Compact variable-frequency drives for white goods (washing machines, dishwashers, range hoods) leverage the PIC24FJ32MC104T-E/PT's motor-control peripherals and 32 KB Flash. The MCPWM module drives a six-step or sine commutation scheme for the BLDC or PMSM motor, while UART or SPI interfaces connect to the appliance's user-interface microcontroller or display. The 1 KB RAM holds the application state machine and a small lookup table for the commutation profile. Low cost makes it competitive in price-sensitive consumer appliances.
Recommended
HVAC Damper / Blower Motor Controller
In automotive HVAC systems, the PIC24FJ32MC104T-E/PT controls blower-motor speed and damper actuators. The MCPWM module drives the blower MOSFET or IGBT half-bridge, while the ADC reads the speed-feedback tachogenerator and temperature sensors. The 16 MIPS CPU executes PID loops for closed-loop blower control. AEC-Q100 qualification and -40C to +125C operating range suit the under-dash environment. PPS gives PCB layout flexibility to keep PWM traces short and away from noise-sensitive analog inputs.
Recommended
Industrial Stepper / Servo Drive
Industrial stepper and small servo drives use the PIC24FJ32MC104T-E/PT for step/direction pulse generation, current chopping, and protection. The MCPWM generates the high-resolution step pulses while the ADC monitors phase currents via shunt resistors. RS-485 or CANopen links (via SPI to an external transceiver) provide fieldbus connectivity. The 1 KB RAM holds the trajectory planner state, and CTMU can be used for end-of-travel limit-switch debouncing via capacitive sensing. The -40C to +125C grade handles factory-floor temperature swings.
Recommended
Capacitive Touch User Interface
The PIC24FJ32MC104T-E/PT's CTMU module is well-suited for capacitive touch buttons, sliders, and proximity sensors in consumer and automotive HMI panels. CTMU generates a precision current source and measures charge time on each electrode with sub-nanosecond resolution. Combined with PPS-driven PWM backlight control and UART-connected displays, the device can drive a complete low-cost user interface. AEC-Q100 qualification extends applicability to automotive center-stack and steering-wheel controls.
Recommended
Battery-Powered IoT Sensor Hub
Although primarily a motor-control MCU, the PIC24FJ32MC104T-E/PT's low-power PIC24F core and flexible peripherals fit small battery-powered IoT sensor hubs that wake periodically, read sensors over I2C/SPI, and report via UART or wireless module. The 1 KB RAM and 32 KB Flash are sufficient for short message buffering and a small data logging loop. CTMU enables ultra-low-power capacitive wake-up, and PPS lets the UART, SPI, and I2C pins be reassigned to share the bus with a radio module.
Recommended
Recommended Products Summary
Engineering reference data for PIC24FJ32MC104T-E/PT — comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC24FJ32MC104-I/PT | PIC24FJ32MC104-E/PT | PIC24FJ32MC104-I/TL | PIC24FJ64MC104-I/PT | PIC24FJ32GA104-I/PT | dsPIC33FJ32MC204-I/PT |
|---|---|---|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | TQFP-44 (PT) | TQFP-44 (PT) - same | TQFP-44 (PT) - same | TQFP-44 (TL) - same | TQFP-44 (PT) - same | TQFP-44 (PT) - same | TQFP-44 (PT) - same |
| CPU Core / Speed | PIC24F 16-bit / 16 MIPS | PIC24F / 16 MIPS - same | PIC24F / 16 MIPS - same | PIC24F / 16 MIPS - same | PIC24F / 16 MIPS - same | PIC24F / 16 MIPS - same | dsPIC33 DSP / 16 MIPS - same core speed |
| Flash Program Memory | 32 KB | 32 KB - same | 32 KB - same | 32 KB - same | 64 KB (+100%) | 32 KB - same | 32 KB - same |
| RAM | 1 KB | 1 KB - same | 1 KB - same | 1 KB - same | 1 KB - same | 1 KB - same | 1 KB - same |
| Temperature Grade | -40C to +125C (E) | -40C to +85C (I) | -40C to +125C (E) - same | -40C to +85C (I) | -40C to +85C (I) | -40C to +85C (I) | -40C to +85C (I) |
| Motor Control PWM | Yes (MCPWM) | Yes - same | Yes - same | Yes - same | Yes - same | No (general-purpose PWM only) | Yes (MCPWM) - same |
| ADC Channels x Resolution | 14 x 10-bit | 14 x 10-bit - same | 14 x 10-bit - same | 14 x 10-bit - same | 14 x 10-bit - same | 14 x 10-bit - same | 14 x 10-bit - same |
| AEC-Q100 | Yes | No | Yes - same | No | No | No | No |
| Approx Unit Price (1 pc) | $4.20 | ~$3.95 (-6%) | ~$4.05 (-4%) | ~$3.95 (-6%) | ~$4.80 (+14%) | ~$3.80 (-10%) | ~$5.50 (+31%) |
Key Differentiators
- Integrated 3-phase Motor Control PWM (MCPWM) module (vs PIC24FJ32GA104-I/PT)
- AEC-Q100 Grade 1 qualification with -40C to +125C operating range (vs PIC24FJ32MC104-I/PT)
- CTMU (Charge Time Measurement Unit) for capacitive touch and timing (vs PIC24FJ16MC101-I/SS)
- Peripheral Pin Select (PPS) for flexible digital pin mapping (vs PIC24FJ32MC102-I/SS)
Design Notes
VDD must be regulated to 3.0 V to 3.6 V; operation below 3.0 V disables the PLL and may cause Flash programming failures. If your system rail is 5 V or 12 V, place an MCP1700-3302 LDO (or equivalent 3.3 V LDO with < 1.6 uA quiescent current) in front of the MCU. Place a 10 uF tantalum or ceramic bulk capacitor near the MCU VDD pins, plus a 0.1 uF ceramic decoupling capacitor on each VDD pin pair to suppress switching noise from the MCPWM outputs.
Keep the motor-control PWM traces (PWMxH/PWMxL on pins 15-20) as short as possible and route them away from analog ADC inputs (AN0-AN13). The MCPWM outputs switch at up to 20 kHz with 5-50 ns edge rates, and any coupling into ADC traces will corrupt current-sensing measurements. Place a small RC snubber (10 ohm + 1 nF) on each PWM output if long traces cannot be avoided. Use a star-ground topology with the MCU ground as the reference point and a separate power-ground return path for the gate drivers.
Do not omit the MCLR pull-up resistor: the PIC24FJ32MC104T-E/PT requires a 10 kohm pull-up on MCLR (pin 1 on adjacent packages, internal on this part) for normal operation. Always use the in-circuit debugger (ICD) pins (PGED1/PGEC1, PGED2/PGEC2, or PGED3/PGEC3) for programming - any pair can be used as long as PGECx is paired with PGEDx. Programming via software simulation alone will not validate timing-critical motor-control code; always verify PWM phase alignment with an oscilloscope.
At 16 MIPS the PIC24FJ32MC104T-E/PT draws approximately 25 mA active and 20 uA sleep. With a TQFP-44 (PT) thermal resistance of approximately 50 C/W, no heatsink is required for any normal application. However, when operating at +125 C ambient with all peripherals active, junction temperature may approach the 150 C limit; verify with the Microchip thermal model and ensure adequate airflow in enclosed automotive under-hood enclosures.
The PIC24FJ32MC104T-E/PT's ADC inputs are not 5V-tolerant. If your system has 5 V analog signals, use a resistive divider (10 kohm / 20 kohm to a 3.3 V reference) to scale to the 0-3.3 V ADC range. The 10-bit ADC requires an input impedance below 2.5 kohm for full-speed conversion; if your source impedance is higher, add a 0.1 uF bypass cap directly at the ADC pin. For motor phase-current sensing, use a low-inductance shunt and a differential amplifier such as the MCP6S26 before feeding the ADC.
Compliance Information
RoHS compliant and lead-free per Microchip product page and Besenchips listing. AEC-Q100 qualified for automotive use. Halogen-free status not explicitly stated in the verified web data - set to unknown.