We detect you are using an unsupported browser. For the best experience, please visit the site using Chrome, Firefox, Safari, or Edge. X

All the Technology You Need to Quickly Get Your Motors Spinning


Did you know that we have one of the most extensive and scalable motor control portfolios in the industry? With products ranging from 8-, 16- and 32-bit microcontrollers (MCUs) to integrated FET driver controllers, even high-voltage power modules including Silicon Carbide (SiC) and IGBT technology, we’ve got you covered.

Our 32-bit microcontroller (MCU) lineup covers a broad range of motor control applications from basic Brushless DC (BLDC) 6-step scalar control to highly advanced sensorless Field Oriented Control (FOC) and sensored feedback examples for positioning applications. If you can dream it, our 32-bit MCUs can spin it.

Entry-Level Products


PIC32CM MC MCUs

48 MHz Arm® Cortex®-M0+ Based MCUs with Up to 128 KB Flash

Key Features

  • Up to 1 Msps ADC
  • Dual 12-bit ADCs and 10-bit DAC
  • Motor Control PWM
  • Positional Decoder (PDEC ) for Motor Control
  • Analog Comparators
  • 16-bit Sigma-Delta ADC (SDADC)
  • Operating Voltage: 2.7V to 5.5V
  • Divide and Square Root Accelerator (DIVAS)
  • Timer/Counter for Control (TCC) Peripheral Provides Dedicated Timers for Industrial and Motor Control

Motor Control Application Features

These cost-effective MCUs with advanced analog features and 5V operability are a perfect fit for motor control, home appliances and industrial applications.

SAM D2x and C2x MCUs

48 MHz Arm Cortex-M0+ Based MCUs with Up to 256 KB Flash

Key Features

  • Up to 1 Msps ADC
  • 12-bit DAC
  • Motor Control PWM
  • Analog Comparators
  • CAN FD
  • Sigma Delta ADC
  • 5V Devices

Motor Control Application Features

SAM D2x
This family is a simple and effective choice when looking for a cost-optimized 32-bit MCU for 6-step, scalar control or basic FOC.

SAM C2x
Offering the rock-solid performance of an Arm Cortex-M0+ core in a true 5V device, the SAM C2x series of MCUs offers enough MIPS for higher control loop frequency FOC of a BLDC or PMSM motor, with options for CAN FD.

Mid-Range Products


SAM D5x and SAM E5x MCUs

120 MHz Arm Cortex-M4 Based MCUs with Up to 1 MB Flash

Key Features

  • Up to 1 Msps ADC
  • Motor Control PWM
  • 12-bit DAC
  • Analog Comparators
  • CAN FD
  • Position Encoder Interface
  • USB
  • Ethernet

Motor Control Application Features

SAM D5x
Are you looking for more MIPS for your FOC application? Offering 120 MHz performance with Floating Point and DSP extensions, the SAM D5x series of MCUs makes a great choice for “motor control and more” type applications.

SAM E5x
Want “motor control and more” with a little more? The SAM E5x series of MCUs offers all the performance of the SAM D5x series, with options for USB, CAN FD and Ethernet for creating connected motor control applications with a single MCU.

PIC32MK MCUs

120 MHz MIPS® Core with Up to 1 MB of Dual-Panel Live Update Flash with ECC

Key Features

  • Seven 12-bit ADCs: 3.75 Msps; 25.45 Msps Combined Motor Control PWM
  • Up to Three 12-bit DACs
  • Five Analog Comparators
  • Up to Four CAN FD
  • Quadrature Encoder Interface (QEI)
  • Up to Two Full Speed USB
  • Four High-Bandwidth Op Amps
  • Single- and Double-Precision Floating Point Unit (FPU) and DSP Extension Support

Motor Control Application Features

PIC32MK
Take advantage of high-performance analog with the PIC32MK series of MIPS-based MCUs. They offer one of the industry’s most advanced, integrated analog front-end modules featuring seven individual ADC core engines. When combined in interleaving mode, these ADCs offer up to 25.45 Msps conversions speeds at 12 bits. With their integrated op amps, PIC32MK MCUs offer the performance to drive two complete FOC-type BLDC or PMSM motors.

High-Performance Products


SAM S70 and SAM E70 MCUs

300 MHz Arm Cortex-M7 Based MCUs with Up to 2 MB Flash

Key Features

  • Up to 2 Msps ADC
  • Motor Control PWM
  • 12-bit DAC
  • Analog Comparators
  • CAN FD
  • Position Encoder Interface
  • USB
  • Ethernet
  • Tightly Coupled Memory

Motor Control Application Features

SAM S70
Satisfy your need for speed with the SAM S70 series of MCUs. Featuring a pair of dual sample-and-hold 12-bit ADC engines, the SAM S70 is a very capable controller for dual-motor applications. Powered by a 300 MHz Arm Cortex-M7 core with up to 64 KB of tightly coupled core memory, this is one blazing fast FOC control machine.

SAM E70
Can you get blindingly fast control loops and industrial connectivity options in one solution? Yes, you can with the SAM E70 series of MCUs. Featuring all the performance features of the SAM S70 series, the SAM E70 adds connectivity options including IEEE-1588 Ethernet and CAN FD. For critical real-time control applications, take advantage of the QSPI interface to add the LAN9252 EtherCAT® slave controller to simplify the development of EtherCAT-based motor control.

Software and Demo Applications


Application code and software examples for our 32-bit devices are maintained through MPLAB® Harmony v3. Use the link below to get more information and to download MPLAB Harmony v3.

Example Code Includes:


Demo Application Description Supported Plug-In Module dsPICDEM™ MCHV-3 (DM330023 3)
Development Board Support
dsPICDEM MCLV-2 (DM330021-2)
Development Board Support
pmsm_foc_rolo_ pic32cm_mc Sensorless Field-Oriented Control of PMSM Using Reduced-Order Luenberger Observer PIC32CM MC Motor Control Plug-In Module (EV94F66A) Yes Yes
acim_vhz_ pic32cm_mc Open-Loop V/F Control of AC Induction Motor PIC32CM MC Motor Control Plug-In Module (EV94F66A) Yes No
bldc_bc_hall_pic32cm_mc Block Commutation-Based Control of BLDC Motor Using Hall Sensors PIC32CM MC Motor Control Plug-In Module (EV94F66A) No Yes
pmsm_foc_pll_estimator_pic32_mk Sensorless Field Oriented Control of PMSM using PLL Estimator PIC32MK MCM Motor Control Plug-In Module (MA320211) No Yes
pmsm_foc_encoder_pic32_mk Sensored Field-Oriented Control of PMSM using Quadrature Encoder PIC32MK MCM Motor Control Plug-In Module (MA320211) Yes Yes
acim_vhz_sam_c21 Open-Loop V/F Control of AC Induction Motor ATSAMC21 Motor Control Plug-In Module (MA320206) Yes N/A
bldc_bc_hall_sam_c21 Block Commutation-Based Control of BLDC Motor Using Hall Sensors ATSAMC21 Motor Control Plug-In Module (MA320206) No Yes
pmsm_foc_rolo_1shunt_sam_c21 Sensorless Field-Oriented Control of PMSM Using Reduced-Order Luenberger Observer Using Single-Shunt Current Configuration

ATSAMC21 Motor Control Plug-In Module (MA320206)

No Yes
pmsm_foc_rolo_sam_c21 Sensorless Field-Oriented Control of PMSM Using Reduced-Order Luenberger Observer with Field Weakening, MTPA and Flying Start capability ATSAMC21 Motor Control Plug-In Module (MA320206) Yes Yes
pmsm_foc_pll_estimator_sam_e54 Sensorless Field-Oriented Control of PMSM Using PLL Estimator ATSAME54 Motor Control Plug-In Module (MA320207) Yes Yes
pmsm_foc_encoder_sam_e54 Sensored Field-Oriented Control of PMSM Using Quadrature Encoder ATSAME54 Motor Control Plug-In Module (MA320207) Yes Yes
pmsm_foc_encoder_position_sam_e54 FOC-Based Position Control of PMSM Using Quadrature Encoder ATSAME54 Motor Control Plug-In Module (MA320207) Yes Yes
pmsm_pfc_foc_pll_estimator_sam_e70 PFC and Sensorless Field-Oriented Control of PMSM Using PLL Estimator ATSAME70 Motor Control Plug-In Module (MA320203) Yes N/A
pmsm_foc_pll_estimator_sam_e70 Sensorless Field-Oriented Control of PMSM Using PLL Estimator ATSAME70 Motor Control Plug-In Module (MA320203) Yes Yes
pmsm_foc_encoder_sam_e70 Sensored Field-Oriented Control of PMSM Using PDEC ATSAME70 Motor Control Plug-In Module (MA320203) Yes Yes
pmsm_foc_smo_sam_e70 Sensorless Field-Oriented Control of PMSM Using Sliding Mode Observer ATSAME70 Motor Control Plug-In Module (MA320203) No Yes

More information and source code are available directly on the MPLAB Harmony GitHub page. All code is free to modify and use on Microchip MCUs.

There’s No Solution Without Tools


The dsPICDEM™ MCLV-2 Development Board is targeted to control a Brushless DC (BLDC) motor or Permanent Magnet Synchronous Motor (PMSM) in sensor or sensorless operation. This flexible and cost-effective board can be configured in different ways for use with our specialized motor control digital signal controllers. The dsPICDEM MCLV-2 Development Board supports a variety of plug-in modules for our 32-bit MCU families as shown below.

Design and Simulation Tools


MPLAB® Device Blocks for Simulink® Are Now Free to Download

The MPLAB Device Blocks for Simulink provide a set of user interfaces and Simulink peripheral blocks for the dsPIC30 and dsPIC33 families of DSCs and PIC32MK MCUs. You can create standalone applications from a Simulink discrete time model by adding blocks provided by Microchip. Code for the application is generated, compiled and loaded on a target in a single, one-push-button step. Many examples, in the form of demo models that include a complete BLDC motor control application, are provided with the package.

Featured Application Notes


  • AN2587 – EMI, EMC, EFT, and ESD Circuit Design Consideration for 32-bit Microcontrollers
  • AN2785 – Interleaving ADCs for Maximum Speed
  • AN2520 – Sensorless Field Oriented Control (FOC) for a Permanent Magnet Synchronous Motor (PMSM) Using a PLL Estimator and Equation-Based Flux Weakening (FW)
  • AN2590 – Sensorless FOC for PMSM Using Reduced Order Luenberger Observer
  • AN2584 – Integrated Power Factor Correction (PFC) and Sensorless Field Oriented Control (FOC) System for Microchip 32-bit Microcontrollers
  • AN2757 – Sensored (Encoder-Based) Field Oriented Control of Three-Phase Permanent Magnet Synchronous Motor (PMSM)