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

Electric motors are everywhere, making our lives easier every day. They can be found in your washer, dryer, refrigerator, car, fan, pumps, air conditioner and a huge number of other products where they need to run as efficiently as possible to consume less energy. From the simplest to the most advanced implementation, each motor control application has a specific combination of requirements, including performance, reliability, efficiency and precision, as well as size, cost and time to market. If you are working on a project that includes a motor, discover how our extensive array of products and solutions can help you implement the right type of control for your application.

  • Flexible solutions for robust, high-efficiency and precision control of motors that can be customized to meet your requirements
  • Scalable product portfolio includes PIC®, AVR®, PIC32MK and SAM microcontrollers (MCUs), dsPIC® Digital Signal Controllers (DSCs) and FPGAs with specialized peripherals for controlling different types of motors
  • motorBench® Development Suite for automated tuning of Field-Oriented Control (FOC) software and code generation to reduce your development time
  • As complementary devices to our controllers, our MOSFET gate drivers and single-chip motor control and motor drive solutions deliver a total system solution
  • A variety of resources to address functional safety compliance in your automotive, industrial and consumer applications
  • Support for rapid prototyping using MATLAB® or Scilab® simulation tools, generate motor control code directly from your simulation model

We also offer a variety of scalable development tools, including options for dual-motor control, for quick prototyping of low- and high-voltage systems. Our free motor control software, application notes and tuning guides will also speed up your development while reducing your risk. If you need assistance with your design, we provide technical support and a variety of training resources to guide you, or you can contact one of our authorized Design Partners to leverage their technical expertise.

Learn About Our Solutions for These Types of Motors


Brushed DC

Brushless DC (BLDC)

AC Induction Motor (ACIM)

Stepper

Permanent Magnet Synchronous Motor (PMSM)

Switched Reluctance (SR)


Find the device families with the right performance level, memory size, peripherals and number of I/O pins based on the type of motor and the complexity of the control technique that your application requires.

 

We are here to support you. Contact our Client Success Team to get assistance with your motor control design.

Jumpstart Your Development with Reference Designs


Accelerate your system development with our fully functional reference designs that provide proofs of concepts and best practices for creating for motor control applications. These reference designs include hardware design, firmware and documentation.

Simplify Your Development with Motor Control Hardware and Software Solutions


Our scalable motor control development tools enable rapid prototyping for low- and high-voltage systems, including dual-motor control designs. Use our free motor control software, application notes and tuning guides to simplify and speed up your development cycle.

motorBench® Development Suite

The motorBench® Development Suite is a Graphical User Interface (GUI)-based software development tool for Field-Oriented Control (FOC), performing accurate measurement of critical motor parameters, automatic tuning of feedback control gains and generating source code for an MPLAB® X IDE project utilizing the Motor Control Application Framework (MCAF).

Motor Control Algorithms and Software Library

To support the development of motor applications, we provide motor control libraries and examples for Field-Oriented Control (FOC), windmilling, DC-link compensation, field weakening and many other control algorithms.

Hardware Development Tools

We offer a variety of development boards that provide an easy and economical way to evaluate your motor control applications.

Motor Control Simulation

If you are looking for a rapid prototyping solution for use with MATLAB or Scilab, our simulation package allows you to compile a Simulink® model that can be programmed into dsPIC DSCs, PIC32MK or SAM E70 Flash memory with a single push of a button. The motor control library blocksets, motor model and development boards provide a complete motor control development environment.

Design Partners

Our design partners have proven motor control design expertise as verified by Microchip's motor control engineers. Please contact any of these companies for assistance with your design.

Products

View All Parametrics
Product Status Automotive Recommended 5K Pricing Family Max CPU Speed (MHz) CPU Speed (MIPS/DMIPS) Part Family FPU Operation Voltage Max (V) Temp Range Min Temp Range Max Max I/O Pins Pincount Program Memory Size (KB) Program Memory Size (KWords) Auxiliary Flash (KB) Multiple Flash Panels Error Correction Code Program Flash SRAM (Bytes) Data EEPROM/HEF (Bytes) Emulated EEPROM in Flash Boot Memory (KB) Direct Memory Access Channels DRAM Interface Number of EBIs QSPI ADC Input Number of ADCs Max ADC Resolution (Bits) Max ADC Sampling Rate (ksps) Max ADC Sample/Hold Temp Sensor DAC Outputs Number of DACs Max DAC Resolution (Bits) Number of Comparators Comparator max speed (ns) Number of Op Amps Zero Cross detect UART LIN SPI I2C I2S Number of USB Modules USB Interface USB Active Clock Tuning Number of CAN Modules Type of CAN module Max 16-Bit Digital Timers Max 32-Bit Digital Timers Hardware RTCC/RTC Watch Dog Timer Angular Timer Number of PWM Time Bases PWM Resolution (ns) Capture / Compare/PWM (CCP) Enhanced Capture/Compare/PWM (ECCP) Complementary Waveform Generator / Complementary Output Generator Single output CCP (SCCP) Multiple output CCP (MCCP) Motor Control PWM Outputs Quadrature Encoder Interface SMPS PWM Outputs Stand alone PWMs Standalone Output Compare/ Standard PWM Output Compare Channels Input Capture Programmable Switched Mode Controller Class B Support CRC Class D Amplifier Outputs Configurable Logic Cell (CLC/CCL) Configurable Logic Cell Type Peripheral Trigger Generator Peripheral Pin Select / Pin Muxing Internal Oscillator Internal Osc better than 1% accuracy Brown-Out Reset Low Voltage Detection Power On Reset Internal Voltage Reference (Bandgap) Supported in MPLAB Code Configurator Packages
PIC16F737 In Production $3.58 8-bit MCU 20 5 PIC16F777 No 5.5 -40 125 25 28 7 4 0 No 368 0 No 0 No 0 11 1 10 30 1 No 0 0 0 2 50 0 No 1 No 1 1 0 0 None No 0 None 1 0 No Yes No 0 0 3 0 0 0 0 3 0 0 0 0 3 3 0 No No 0 No No 8 MHz No BOR None Yes No 28/QFN, 28/SOIC, 28/SPDIP, 28/SSOP
PIC16F747 In Production $4.05 8-bit MCU 20 5 PIC16F777 No 5.5 -40 125 36 40 7 4 0 No 368 0 No 0 No 0 14 1 10 30 1 No 0 0 0 2 50 0 No 1 No 1 1 0 0 None No 0 None 1 0 No Yes No 0 0 3 0 0 0 0 3 0 0 0 0 3 3 0 No No 0 No No 8 MHz No BOR None Yes No 40/PDIP, 44/QFN, 44/TQFP
PIC16F767 In Production $4.15 8-bit MCU 20 5 PIC16F777 No 5.5 -40 125 25 28 14 8 0 No 368 0 No 0 No 0 11 1 10 30 1 No 0 0 0 2 0 No 1 No 1 1 0 0 None No 0 None 1 0 No Yes No 0 0 3 0 0 0 0 3 0 0 0 0 3 3 0 No No 0 No No 8 MHz No BOR None Yes No 28/QFN, 28/SOIC, 28/SPDIP, 28/SSOP
PIC16F777 In Production $4.57 8-bit MCU 20 5 PIC16F777 No 5.5 -40 125 36 40 14 8 0 No 368 0 No 0 No 0 14 1 10 30 1 No 0 0 0 2 0 No 1 No 1 1 0 0 None No 0 None 1 0 No Yes No 0 0 3 0 0 0 0 3 0 0 0 0 3 3 0 No No 0 No No 8 MHz No BOR None Yes No 40/PDIP, 44/TQFP
PIC18F2331 In Production $3.44 8-bit MCU 40 10 PIC18F4431 No 5.5 -40 125 24 28 8 4 0 No 768 256 Yes 0 No 0 5 1 10 200 1 No 0 0 0 0 0 No 1 Yes 1 1 0 0 None No 0 None 3 0 No Yes No 0 0 2 0 0 0 0 6 1 0 0 0 2 2 0 No No 0 No No 8 MHz, 32 kHz No Programmable BOR Programmable LVD No No 28/QFN-S, 28/SOIC, 28/SPDIP
PIC18F2431 In Production $3.42 8-bit MCU 40 10 PIC18F4431 No 5.5 -40 125 24 28 16 8 0 No 768 256 Yes 0 No 0 5 1 10 200 1 No 0 0 0 0 0 No 1 Yes 1 1 0 0 None No 0 None 3 0 No Yes No 0 0 2 0 0 0 0 6 1 0 0 0 2 2 0 No No 0 No No 8 MHz, 32 kHz No Programmable BOR Programmable LVD No No 28/QFN-S, 28/SOIC, 28/SPDIP
PIC18F4331 In Production $3.86 8-bit MCU 40 10 PIC18F4431 No 5.5 -40 125 36 40 8 4 0 No 768 256 Yes 0 No 0 9 1 10 200 1 No 0 0 0 0 0 No 1 Yes 1 1 0 0 None No 0 None 3 0 No Yes No 0 0 2 0 0 0 0 8 1 0 0 0 2 0 0 No No 0 No No 8 MHz, 32 kHz No BOR None Yes No 40/PDIP, 44/QFN, 44/TQFP
PIC18F4431 In Production $4.03 8-bit MCU 40 10 PIC18F4431 No 5.5 -40 125 36 40 16 8 0 No 768 256 Yes 0 No 0 9 1 10 200 1 No 0 0 0 0 0 No 1 Yes 1 1 0 0 None No 0 None 3 0 No Yes No 0 0 2 0 0 0 0 8 1 0 0 0 2 0 0 No No 0 No No 8 MHz, 32 kHz No Programmable BOR Programmable LVD Yes No 40/PDIP, 44/QFN, 44/TQFP
ATSAMD09C13 In Production No $0.71 32-bit MCU 48 45 SAMD09 No 3.6 -40 85 12 14 8 2 0 No No 4096 0 Yes 6 No 0 5 1 12 350 1 No 0 0 0 0 116 0 No 2 Yes 2 2 0 0 None No 0 None 2 1 Yes Yes No 0 0 0 0 0 0 0 6 0 0 0 0 6 3 0 No Yes 0 No Yes 32khz, 32Khz ULP, 8Mhz No Yes Yes 14/SOIC
ATSAMD09D14 In Production No $0.80 32-bit MCU 48 45 SAMD09 No 3.6 -40 85 22 14 16 4 0 No No 4096 0 Yes 6 No 0 5 1 12 350 1 No 0 0 0 0 116 0 No 2 Yes 2 2 0 0 None No 0 None 2 1 Yes Yes No 0 0 0 0 0 0 0 6 0 0 0 0 6 3 0 No Yes 0 No Yes 32khz, 32Khz ULP, 8Mhz No Yes Yes 24/VQFN
ATSAMD10C13 In Production No $0.76 32-bit MCU 48 45 SAMD10 No 3.63 -40 85 12 14 8 2 0 No No 4096 0 Yes 6 No 0 5 1 12 350 1 Yes 1 1 10 2 116 0 No 2 2 2 0 0 None No 0 None 2 1 Yes Yes No 0 0 0 0 0 0 0 8 0 0 0 2 6 3 0 No Yes 0 No Yes 32khz, 32Khz ULP, 8Mhz No Yes Yes 14/SOIC
ATSAMD10C14 In Production No $0.82 32-bit MCU 48 45 SAMD10 No 3.63 -40 85 12 14 16 4 0 No No 4096 0 Yes 6 No 0 5 1 12 350 1 Yes 1 1 10 2 116 0 No 2 2 2 0 0 None No 0 None 2 1 Yes Yes No 0 0 0 0 0 0 0 8 0 0 0 2 6 3 0 No Yes 0 No Yes 32khz, 32Khz ULP, 8Mhz No Yes Yes 14/SOIC
ATSAMD10D13 In Production No $0.80 32-bit MCU 48 45 SAMD10 No 3.63 -40 85 22 24 8 2 0 No No 4096 0 Yes 6 No 0 10 1 12 350 1 Yes 1 1 10 2 116 0 No 3 Yes 3 3 0 0 None No 0 None 2 1 Yes Yes No 0 0 0 0 0 0 0 8 0 0 0 4 6 3 0 No Yes 0 No Yes 32khz, 32Khz ULP, 8Mhz No Yes Yes 20/SOIC, 24/VQFN
ATSAMD10D14 In Production No $0.86 32-bit MCU 48 45 SAMD10 No 3.63 -40 85 22 24 16 4 0 No No 4096 0 Yes 6 No 0 10 1 12 350 1 Yes 1 1 10 2 116 0 No 3 Yes 3 3 0 0 None No 0 None 2 1 Yes Yes No 0 0 0 0 0 0 0 8 0 0 0 4 6 3 0 No Yes 0 No Yes 32khz, 32Khz ULP, 8Mhz No Yes Yes 20/SOIC, 20/WLCSP, 24/VQFN
ATSAMD11C14 In Production No $0.87 32-bit MCU 48 45 SAMD11 No 3.63 -40 85 12 14 16 4 0 No No 4096 0 Yes 6 No 0 5 1 12 350 1 Yes 1 1 10 2 116 0 No 2 2 2 0 1 Full Speed No 0 None 2 1 Yes Yes No 0 0 0 0 0 0 0 8 0 0 0 4 6 3 0 No Yes 0 No Yes 32khz, 32Khz ULP, 8Mhz No Yes Yes 14/SOIC
ATSAMD11D14 In Production No $0.96 32-bit MCU 48 45 SAMD11 No 3.63 -40 85 22 24 16 4 0 No No 4096 0 Yes 6 No 0 10 1 12 350 1 Yes 1 1 10 2 116 0 No 3 Yes 3 3 0 1 Full Speed No 0 None 2 1 Yes Yes No 0 0 0 0 0 0 0 8 0 0 0 4 6 3 0 No Yes 0 No Yes 32khz, 32Khz ULP, 8Mhz No Yes Yes 20/SOIC, 20/WLCSP, 24/VQFN
ATSAMD21E15L In Production No $1.35 32-bit MCU 48 45 SAMD21 No 3.63 -40 125 26 32 32 8 0 No No 4096 0 Yes 12 No 0 14 1 12 350 1 Yes 1 0 10 4 116 0 No 5 Yes 5 5 1 0 None No 0 None 5 2 Yes Yes No 0 0 0 0 0 0 0 12 0 0 0 6 14 11 0 No Yes 0 No Yes 32khz, 32Khz ULP, 8Mhz No Yes Yes 32/TQFP, 32/VQFN
ATSAMD21E16L In Production No $1.56 32-bit MCU 48 45 SAMD21 No 3.63 -40 125 26 32 64 16 0 No No 8192 0 Yes 12 No 0 14 1 12 350 1 Yes 1 0 10 4 116 0 No 5 Yes 5 5 1 0 None No 0 None 5 2 Yes Yes No 0 0 0 0 0 0 0 12 0 0 0 6 14 11 0 No Yes 0 No Yes 32khz, 32Khz ULP, 8Mhz No Yes Yes 32/TQFP, 32/VQFN
ATSAMD21E17L In Production No $1.66 32-bit MCU 48 45 SAM D21 No 3.63 -40 125 26 32 128 32 0 No 16384 0 No 12 No 0 14 1 12 350 1 Yes 1 0 10 4 116 0 No 5 Yes 5 5 1 0 None No 0 None 5 2 Yes Yes No 0 0 0 0 0 0 0 18 0 0 0 6 14 11 0 No Yes 0 No Yes 32khz, 32Khz ULP, 8Mhz No Yes Yes 32/TQFP, 32/VQFN
ATSAMD21G16L In Production No $1.56 32-bit MCU 48 45 SAMD21 No 3.63 -40 125 38 48 64 16 0 No No 8192 0 Yes 12 No 0 18 1 12 350 1 Yes 1 0 10 4 116 0 No 5 Yes 5 5 1 0 None No 0 None 5 2 Yes Yes No 0 0 0 0 0 0 0 14 0 0 0 10 18 13 0 No Yes 0 No Yes 32khz, 32Khz ULP, 8Mhz No Yes Yes 48/VQFN
ATSAMD21G17L In Production No $1.66 32-bit MCU 48 45 SAM D21 No 3.63 -40 125 38 48 128 32 0 No 16384 0 No 12 No 0 18 1 12 350 1 Yes 1 0 10 4 116 0 No 5 Yes 5 5 1 0 None No 0 None 5 2 Yes Yes No 0 0 0 0 0 0 0 22 0 0 0 10 18 13 0 No Yes 0 No Yes 32khz, 32Khz ULP, 8Mhz No Yes Yes 48/VQFN
ATSAME70J19 In Production No $6.43 32-bit MCU 300 600 SAME70 Yes 3.6 -40 105 114 144 512 128 0 No Yes 262144 0 No 16 24 sdram 0 1 24 2 12 1700 2 Yes 2 1 12 1 100 0 No 8 Yes 5 3 1 1 High Speed No 2 CAN-FD 12 0 Yes No No 1 0 0 0 0 0 0 16 4 0 0 24 24 24 0 No No 0 No Yes 4,8,12Mhz, 32Khz No None Yes Yes No 64/LQFP
ATSAME70J20 In Production No $7.14 32-bit MCU 300 600 SAME70 Yes 3.6 -40 105 44 64 1024 256 0 No Yes 393216 0 No 16 24 No 0 0 5 2 12 1700 2 Yes 1 1 12 1 100 0 No 5 Yes 1 2 1 1 High Speed No 1 CAN-FD 12 0 Yes No No 1 0 0 0 0 0 0 15 1 0 0 3 3 3 0 No No 0 No Yes 4,8,12Mhz, 32Khz No Yes None Yes Yes No 64/LQFP
ATSAME70J21 In Production No $8.72 32-bit MCU 300 600 SAME70 Yes 3.6 -40 105 44 64 2048 512 0 No Yes 393216 0 No 16 24 No 0 0 5 2 12 1700 2 Yes 1 1 12 1 100 0 No 5 Yes 1 2 1 1 High Speed No 1 CAN-FD 12 0 Yes No No 1 0 0 0 0 0 0 15 1 0 0 3 3 3 0 No No 0 No Yes 4,8,12Mhz, 32Khz No Yes None Yes Yes No 64/LQFP
ATSAME70N19 In Production No $6.76 32-bit MCU 300 600 SAME70 Yes 3.6 -40 105 114 144 512 128 0 No Yes 262144 0 No 16 24 sdram 0 1 24 2 12 1700 2 Yes 2 1 12 1 100 0 No 8 Yes 5 3 2 1 High Speed No 2 CAN-FD 12 0 Yes No No 1 0 0 0 0 0 0 16 4 0 0 24 24 24 0 No No 0 No Yes 4,8,12Mhz, 32Khz No None Yes Yes No 100/LQFP, 100/TFBGA
ATSAME70N20 In Production No $7.52 32-bit MCU 300 600 SAME70 Yes 3.6 -40 105 75 100 1024 256 0 No Yes 393216 0 No 16 24 No 0 1 10 2 12 1700 2 Yes 2 1 12 1 100 0 No 8 Yes 4 3 2 1 High Speed No 2 CAN-FD 12 0 Yes No No 1 0 0 0 0 0 0 16 1 0 0 8 8 8 0 No No 0 No Yes 4,8,12Mhz, 32Khz No None Yes Yes No 100/LQFP, 100/TFBGA
ATSAME70N21 In Production No $9.17 32-bit MCU 300 600 SAME70 Yes 3.6 -40 105 75 100 2048 512 0 No Yes 393216 0 No 16 24 No 0 1 10 2 12 1700 2 Yes 2 1 12 1 100 0 No 8 Yes 4 3 2 1 High Speed No 2 CAN-FD 12 0 Yes No No 1 0 0 0 0 0 0 16 1 0 0 8 8 8 0 No No 0 No Yes 4,8,12Mhz, 32Khz No None Yes Yes No 100/LQFP, 100/TFBGA
ATSAME70Q19 In Production No $7.54 32-bit MCU 300 600 SAME70 Yes 3.6 -40 105 114 144 512 128 0 No Yes 262144 0 No 16 24 sdram 1 1 24 2 12 1700 2 Yes 2 1 12 1 100 0 No 8 Yes 5 3 3 1 High Speed No 2 CAN-FD 12 0 Yes No No 1 0 0 0 0 0 0 16 4 0 0 24 24 24 0 No No 0 No Yes 4,8,12Mhz, 32Khz No None Yes Yes No 144/LFBGA, 144/LQFP, 144/UFBGA
ATSAME70Q20 In Production No $8.47 32-bit MCU 300 600 SAME70 Yes 3.6 -40 105 114 144 1024 256 0 No Yes 393216 0 No 16 24 sdram 1 1 24 2 12 1700 2 Yes 2 1 12 1 100 0 No 8 Yes 5 3 3 1 High Speed No 2 CAN-FD 12 0 Yes No No 1 0 0 0 0 0 0 16 4 0 0 24 24 24 0 No No 0 No Yes 4,8,12Mhz, 32Khz No None Yes Yes No 144/LFBGA, 144/LQFP, 144/UFBGA
ATSAME70Q21 In Production No $10.43 32-bit MCU 300 600 SAME70 Yes 3.6 -40 105 114 144 2048 512 0 No Yes 393216 0 No 16 24 sdram 1 1 24 2 12 1700 2 Yes 2 1 12 1 100 0 No 8 Yes 5 3 3 1 High Speed No 2 CAN-FD 12 0 Yes No No 1 0 0 0 0