DSPIC33FJ128MC804-E/ML - 40 MIPS 16-bit DSC, 128KB Flash, 44-QFN | Microchip
MPN: DSPIC33FJ128MC804-E/ML ✓ Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $6.32 | $6.32 |
| 10 | $5.74 | $57.40 |
| 100 | $5.08 | $508.00 |
| 500 | $4.52 | $2,260.00 |
| 1,000 | $4.05 | $4,050.00 |
DSPIC33FJ128MC804-E/ML Overview
What is a dsPIC33F Digital Signal Controller? A DSC is a hybrid architecture that fuses a high-performance 16-bit microcontroller (MCU) with a single-cycle DSP engine on a single die. Within the broader taxonomy, a DSC sits between a microcontroller (MCU) and a full digital signal processor (DSP); the dsPIC33F family specifically combines a 16-bit modified Harvard MCU core with a hardware multiplier-accumulator (MAC) that executes DSP instructions in a single instruction cycle. This dual nature allows dsPIC33F devices to replace MCU + external DSP or MCU + FPGA combinations in compact, cost-sensitive designs.
Key features include a 40 MHz maximum operating clock (40 MIPS), a built-in 6-channel motor-control PWM module with edge-aligned or center-aligned outputs, 8 DMA channels for CPU-offloading data movement, 5 16-bit timers, 2 serial I/O ports (UART/SPI/I2C), 8 channels of 10-bit ADC at 1.1 Msps, and 4 analog comparators. The peripheral pin select (PPS) feature allows most digital peripherals to be remapped to a wide range of physical pins, simplifying PCB routing for compact motor-control PCBs.
Architecture depth: the dsPIC33F core executes DSP instructions from a unified 24-bit instruction word and supports dual-operand fetches from X and Y data memory in a single cycle. Hardware DO and REPEAT loops accelerate inner-loop DSP kernels such as FIR filters, PID controllers, and Park/Clarke transforms used in field-oriented control (FOC). Integrated dedicated motor-control peripherals (PWM, ADC with simultaneous sampling, QEI) remove the need for external logic in three-phase BLDC or PMSM drives.
Typical applications include three-phase BLDC/PMSM motor drives (sensored or sensorless FOC), industrial inverters, digital power conversion (AC-DC, DC-DC with PFC), sensorless field-oriented control fans and pumps, and LED lighting with closed-loop current control. The wide temperature range and PPS flexibility also suit harsh-environment industrial equipment.
When designing with this device, observe the 3.0V-3.6V supply range and provide decoupling on AVDD/VDD pairs as called out in the datasheet. For motor-control PCBs, keep motor-driver traces physically separated from low-level analog input traces to minimise coupling and digital-induced ground bounce. This page synthesizes distributor pricing, drop-in alternatives, and application design notes that extend beyond the manufacturer datasheet.
Drop-in alternatives for DSPIC33FJ128MC804-E/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 DSPIC33FJ128MC804-E/ML (same form factor and footprint) — differing in Core Architecture, Package, Operating Temperature, ADC, Maximum CPU Speed.
Quick Comparison Tool — Select alternative parts for side-by-side comparison:
DSPIC33FJ128MC804-H/ML
✅ Drop-In✓ In Stock
$5.99 / Unit
View Datasheet →DSPIC33FJ128MC804-I/ML
✅ Drop-In✓ In Stock
$5.95 / Unit
View Datasheet →DSPIC33FJ128GP804-E/ML
✅ Drop-In✓ In Stock
Contact for price
View Datasheet →DSPIC33FJ128MC802-I/MM
✅ Drop-In✓ In Stock
$4.9 / Unit
View Datasheet →DSPIC33FJ128MC202-I/MM
✅ Drop-In✓ In Stock
$3.55 / Unit
View Datasheet →DSPIC33FJ128MC804-E/ML Maximum Ratings & Electrical Characteristics
| Core Architecture | dsPIC33F 16-bit DSC (modified Harvard MCU + DSP engine) |
| Maximum CPU Speed | 40 MIPS at 40 MHz |
| Program Memory (Flash) | 128 KB |
| Data Memory (SRAM) | 8 KB |
| Supply Voltage (VDD) | 3.0 V to 3.6 V |
| Operating Temperature | -40C to +125C (E suffix) |
| Package | 44-pin QFN (8x8 mm) |
| I/O Pins | 21 (per datasheet) |
| DMA Channels | 8 |
| 16-bit Timers | 5 |
| Motor Control PWM | 6-channel, dedicated module with fault input |
| ADC | 10-bit, 1.1 Msps, multi-channel |
| Analog Comparators | 4 |
| Serial I/O Ports | 2 (configurable UART/SPI/I2C) |
| Peripheral Pin Select (PPS) | Yes (most digital peripherals remappable) |
| ROM Type | Flash |
| Mounting Type | Surface Mount |
| RoHS Status | Compliant |
DSPIC33FJ128MC804-E/ML Pin Configuration
| Pin 1 | RP15/PMCS1/PMA14/RF4 — Remappable I/O / peripheral pin select |
| Pin 2 | RP14/PMA15/RF5 — Remappable I/O / peripheral pin select |
| Pin 3 | SDA1/RP9/RF2 — I2C data / remappable I/O |
| Pin 4 | SCL1/RP8/RF3 — I2C clock / remappable I/O |
| Pin 5 | AVSS — Analog ground |
| Pin 6 | AVDD — Analog supply voltage |
| Pin 7 | AN0/CMP1A/RP0/RB0 — Analog input / comparator / remappable I/O |
| Pin 8 | AN1/CMP1B/RP1/RB1 — Analog input / comparator / remappable I/O |
| Pin 9 | AN2/CMP2A/RP2/RB2 — Analog input / comparator / remappable I/O |
| Pin 10 | AN3/CMP2B/RP3/RB3 — Analog input / comparator / remappable I/O |
| Pin 11 | AN4/CMP3A/RP4/RB4 — Analog input / comparator / remappable I/O |
| Pin 12 | AN5/CMP3B/RP5/RB5 — Analog input / comparator / remappable I/O |
| Pin 13 | VSS — Digital ground |
| Pin 14 | VDD — Digital supply voltage |
| Pin 15 | OSC1/RA0 — Primary oscillator input |
| Pin 16 | OSC2/RA1 — Primary oscillator output |
| Pin 17 | SOSCI/RC13 — Secondary oscillator (32.768 kHz) input |
| Pin 18 | SOSCO/T1CK/RC14 — Secondary oscillator output / timer clock |
| Pin 19 | FLTA1/RA8 — PWM fault input |
| Pin 20 | PWM1H/RP21/RE0 — PWM high-side output channel 1 |
| Pin 21 | PWM1L/RP26/RE1 — PWM low-side output channel 1 |
| Pin 22 | PWM2H/RP19/RE2 — PWM high-side output channel 2 |
| Pin 23 | PWM2L/RP27/RE3 — PWM low-side output channel 2 |
| Pin 24 | PWM3H/RP29/RE4 — PWM high-side output channel 3 |
| Pin 25 | PWM3L/RP20/RE5 — PWM low-side output channel 3 |
| Pin 26 | VDD — Digital supply voltage |
| Pin 27 | VSS — Digital ground |
| Pin 28 | PGEC1/RP6/RB6 — ICSP programming clock / remappable I/O |
| Pin 29 | PGED1/RP7/RB7 — ICSP programming data / remappable I/O |
| Pin 30 | MCLR — Master clear (reset) input |
| Pin 31 | RP23/SDA2/RA9 — Remappable I/O / I2C data 2 |
| Pin 32 | RP24/SCL2/RA10 — Remappable I/O / I2C clock 2 |
| Pin 33 | TMS/RP32/RA2 — JTAG test mode select / remappable I/O |
| Pin 34 | TCK/RP33/RA3 — JTAG test clock / remappable I/O |
| Pin 35 | TDI/RP34/RA4 — JTAG test data in / remappable I/O |
| Pin 36 | TDO/RP35/RA5 — JTAG test data out / remappable I/O |
| Pin 37 | U1TX/RP36/RC4 — UART1 TX / remappable I/O |
| Pin 38 | U1RX/RP37/RC5 — UART1 RX / remappable I/O |
| Pin 39 | U1CTS/RP38/RC6 — UART1 CTS / remappable I/O |
| Pin 40 | U1RTS/RP39/RC7 — UART1 RTS / remappable I/O |
| Pin 41 | RP40/INT0/RC0 — Remappable I/O / external interrupt 0 |
| Pin 42 | RP41/INT1/RC1 — Remappable I/O / external interrupt 1 |
| Pin 43 | RP42/RC2 — Remappable I/O |
| Pin 44 | RP43/RC3 — Remappable I/O |
Typical Applications
DSPIC33FJ128MC804-E/ML is suitable for 6 applications: Three-Phase BLDC / PMSM Motor Drive with FOC, Industrial Variable-Frequency Drive (VFD) / Inverter, Digital Switch-Mode Power Supply (SMPS) with PFC, Sensorless Fan / Pump Controller, Automotive Body and Auxiliary Motor Control, Industrial Servo Drive with Quadrature Encoder.
Three-Phase BLDC / PMSM Motor Drive with FOC
The DSPIC33FJ128MC804-E/ML is purpose-built for sensorless and sensored field-oriented control of three-phase BLDC and PMSM motors. Its 40 MIPS DSP core executes Park/Clarke transforms and PI current loops inside typical 10-20 kHz control periods, while the integrated 6-channel motor-control PWM provides center-aligned mode, programmable dead-time insertion, and a dedicated fault input for hardware overcurrent shutdown. Dual simultaneous-sampling 10-bit ADCs capture phase currents at the PWM mid-point for noise-immune current sensing. Combined with QEI for incremental encoders and 8 DMA channels that offload sample transfer, this DSC replaces MCU + FPGA + external DSP combinations in compact FOC drives.
Recommended
Industrial Variable-Frequency Drive (VFD) / Inverter
For low-to-medium power industrial inverters and AC drives, the DSPIC33FJ128MC804-E/ML provides the DSP throughput to implement space-vector modulation (SVM), closed-loop V/Hz, or full FOC control of induction motors. Its -40C to +125C extended industrial temperature rating supports harsh cabinet environments, while the 128 KB Flash fits full sensorless FOC plus protective relay code. Hardware QEI inputs handle incremental encoder feedback; analog comparators enable fast overcurrent detection without ADC latency. The QFN-44 (8x8 mm) package suits compact IPM-based inverter modules where PCB area is constrained.
Recommended
Digital Switch-Mode Power Supply (SMPS) with PFC
The DSPIC33FJ128MC804-E/ML's single-cycle MAC DSP engine and high-resolution PWM are well-suited to digital control of PFC boost stages and DC-DC converters. Engineers implement average-current-mode PFC and peak current-mode buck/boost control loops entirely in firmware, with the 10-bit ADC sampling inductor current and the motor-control PWM generating the switching waveform. The 8 DMA channels move ADC samples without CPU intervention so the DSP loop runs at full 40 MHz. The extended temperature range supports industrial SMPS designs, and the 44-QFN package fits compact reference designs from Microchip's digital-power application notes.
Recommended
Sensorless Fan / Pump Controller
For cost-optimised BLDC fans and pumps where back-EMF zero-crossing replaces an encoder, the DSPIC33FJ128MC804-E/ML integrates the comparator, ADC, and PWM needed for sensorless trapezoidal or FOC commutation in a single chip. Microchip application note AN1160 provides reference sensorless BLDC code targeting this family. The 128 KB Flash fits full sensorless start-up plus speed PI loop; 8 KB SRAM handles state-machine and ramp tables. Low BOM and small QFN-44 footprint make it attractive for ceiling fans, appliance pumps, and HVAC blower controllers.
Recommended
Automotive Body and Auxiliary Motor Control
The DSPIC33FJ128MC804-E/ML extended-temperature grade suits automotive auxiliary motors such as HVAC blowers, water pumps, and electric cooling fans. The dedicated motor-control PWM with fault input supports ASIL-friendly hardware shutdown paths when paired with an external watchdog. Although not AEC-Q100 qualified, the -E grade's -40C to +125C range is widely accepted in non-safety body modules. Peripheral Pin Select (PPS) simplifies PCB layout when routing PWM and ADC signals around tight engine-bay enclosures. Use the -H grade variant for harsher under-hood environments.
Recommended
Industrial Servo Drive with Quadrature Encoder
The DSPIC33FJ128MC804-E/ML's hardware QEI module directly interfaces to incremental quadrature encoders used in servo drives, supporting position-velocity-current cascaded control. Combined with the 6-channel PWM and dual simultaneous-sampling ADC, the device achieves tight position loop bandwidths for CNC servos and robotics joints. Microchip's AN1162 reference demonstrates PID plus feed-forward control on this family. The 44-QFN (8x8 mm) package and industrial temperature grade suit DIN-rail servo modules where PCB real estate is at a premium.
Recommended
Recommended Products Summary
Engineering reference data for DSPIC33FJ128MC804-E/ML — comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | DSPIC33FJ128MC804-H/ML | DSPIC33FJ128MC804-I/ML | DSPIC33FJ128GP804-E/ML |
|---|---|---|---|---|
| Brand | 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 |
| CPU Speed | 40 MIPS / 40 MHz | 40 MIPS / 40 MHz | 40 MIPS / 40 MHz | 40 MIPS / 40 MHz |
| Flash | 128 KB | 128 KB | 128 KB | 128 KB |
| SRAM | 8 KB | 8 KB | 8 KB | 8 KB |
| Motor-Control PWM | 6-channel with fault input | 6-channel with fault input - same | 6-channel with fault input - same | General-purpose PWM (not motor-control optimised) |
| Temperature Range | -40C to +125C | -40C to +150C (wider) | -40C to +85C (narrower) | -40C to +125C |
| Peripheral Pin Select | Yes (most digital peripherals) | Yes | Yes | Yes |
| DMA Channels | 8 | 8 | 8 | 8 |
Key Differentiators
- Extended -40C to +125C industrial temperature grade (vs DSPIC33FJ128MC804-I/ML)
- Integrated 6-channel motor-control PWM with hardware fault input (vs DSPIC33FJ128GP804-E/ML)
- Pin-compatible migration path across MC and GP variants on same footprint (vs DSPIC33FJ128MC802-I/MM (smaller package))
- Single-cycle MAC DSP engine on a 16-bit MCU price point (vs Generic Cortex-M3 MCU)
Design Notes
The DSPIC33FJ128MC804-E/ML requires a clean 3.3V regulated supply; per the Microchip datasheet, place a 10uF bulk + 0.1uF ceramic decoupling pair within 5 mm of each VDD pin and a separate 10uF + 0.1uF pair on AVDD. Tie all VSS and AVSS pins to a single low-impedance ground plane. Add a ferrite bead or pi-filter between digital VDD and analog AVDD if analog precision below 1 LSB of the 10-bit ADC matters. Avoid switching-node return currents crossing analog ground traces.
The 44-pin QFN has an exposed thermal pad on the underside that MUST be soldered to a thermal land on the PCB tied to VSS (typically 6x6 mm minimum copper). Per IPC-2221 and the Microchip package drawing, use a via-array (8-12 vias, 0.3 mm drill) inside the thermal land to conduct heat to inner PCB planes. Without proper thermal pad soldering, theta_JA exceeds 60 C/W and the device will derate or trigger thermal shutdown at sustained 40 MIPS workloads.
Use the Peripheral Pin Select (PPS) feature to route PWM outputs, QEI inputs, and serial interfaces to convenient physical pins rather than constraining layout to fixed peripheral pins. Per the datasheet, lock PPS mappings at firmware start-up before configuring peripherals to avoid glitches. Keep motor-phase switching traces (PWM outputs to gate drivers) physically short and isolated from low-level analog input traces (AN0-AN5, comparator inputs) by at least 3 mm or a ground-plane moat to minimise capacitive coupling.
Three common pitfalls with this device: (1) Forgetting that AVDD must be present and decoupled even if no analog peripherals are used, or the ADC reference is unstable; (2) Configuring PPS after enabling the peripheral, causing momentary signal glitches during remapping - always configure PPS first; (3) Exceeding the Flash endurance specification (typical 10k write/erase cycles) by writing to Flash in tight loops instead of using the EEPROM-emulation or buffered-write techniques documented in the dsPIC33F Flash programming reference manual.
When driving external gate drivers from the PWM outputs, add a 22-47 ohm series resistor close to the dsPIC pin to dampen transmission-line ringing, particularly if the trace length exceeds 25 mm. For QEI encoder inputs in noisy motor environments, add an RC low-pass filter (1 kohm + 100 pF) on each QEI line and enable the digital filter feature in the QEI module. Per the datasheet, the Schmitt trigger thresholds on digital inputs tolerate up to ~1V of ground bounce, so robust grounding is the primary mitigation.
Compliance Information
RoHS compliant per Microchip product page. AEC-Q100 is not qualified - select the -H grade or a specifically automotive-qualified dsPIC33 variant for AEC-Q100 compliance. Halogen-free status not stated in verified web data; left as unknown.