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

Permanent Magnet Synchronous Motors (PMSMs) are brushless and have very high reliability and efficiency. Due to their permanent magnet rotor, they also have higher torque with smaller frame size and no rotor current, all of which are advantages over AC Induction Motors (AICMs). With their high power-to-size ratio, PMSMs can help make your design smaller without the loss of torque. PMSMs need to be commutated like BLDC motors, but due to the construction of the windings, the waveforms need to be sinusoidal for good performance. Because this requires more sophisticated control algorithms, higher-performance controllers like our dsPIC33 Digital Signal Controllers (DSCs) or our 32-bit PIC32MK or Arm® Cortex-M® based SAM microcontrollers (MCUs) would be excellent options. We offer a comprehensive ecosystem to help you develop advanced PMSM control solutions like sensorless Field-Oriented Control (FOC). Our solutions also support Surface Mounted Permanent Magnet Synchronous Motors (SPMSMs) and Interior Permanent Magnet Synchronous Motors (IPMSMs).

Applications


  • Air conditioner and refrigerator (AC) compressors
  • Direct-drive washing machines
  • Automotive electrical power steering
  • Machining tools
  • Traction control
  • Data storage

Recommended Products for PMSM Control


Advanced PMSM Motor Control Solutions Using dsPIC33 DSCs and 32-bit PIC32MK and SAM MCUs


Because PMSM motors must be driven with sinusoidal waveforms, the complexity of the control increases. Our dsPIC33 family of DSCs offers Digital Signal Processing (DSP) performance and advanced motor control peripherals to generate the waveforms for advanced PMSM control algorithms like FOC, flux weakening, sensorless control and stall detection. Our 32-bit PIC32MK and SAM MCUs feature high-performance peripherals tailored for high-speed, closed-loop motor control. Click on the links in the table below to learn more about these products.

Single-Chip Motor and Gate Drivers


We offer a complete line of single-chip 3-phase brushless drivers and 3-phase brushless motor MOSFET gate drivers for a broad range of motor applications. These products are designed to interface to any MCU using a simple Pulse-Width Modulation (PWM) input or can be used in a standalone configuration. Click on the products listed in the table below to learn more.

  • Single-chip drivers with inbuilt MOSFET for PMSM motor control
  • MOSFET gate drivers for PMSM motor control
Products Sensored Field Oriented Control Sensorless Field Oriented Control
Microcontrollers (MCUs).
Digital Signal Controllers (DSCs) and Field Programmable Gate Arrays (FPGAs)
dsPIC33 DSCs dsPIC33 DSCs
32-bit PIC32MK and SAM MCUs 32-bit PIC32MK and SAM MCUs
IGLOO® 2 FPGAs IGLOO 2 FPGAs
SmartFusion® 2 SoC FPGAs SmartFusion 2 SoC FPGAs
Single-Chip Motor Drivers MTD650x
MCP8063
MTD650x
MCP8063
3-Phase Gate Drivers MCP8024
ATA6843
ATA6844
MIC4604
MIC4605
MCP8024
ATA6843
ATA6844
MIC4604
MIC4605

Some Basics About Permanent Magnet Synchronous Motors (PMSMs)


How a PMSM Works

The Permanent Magnet Synchronous Motor (PMSM) is an AC synchronous motor whose field excitation is provided by permanent magnets and that has a sinusoidal back EMF waveform. The permanent magnets enable the PMSM to generate torque at zero speed. PMSMs offer higher torque density as compared to AC Induction Motors (ACIMs), providing a smaller frame size for the same power. They also deliver high-efficiency operation but require a digitally controlled inverter.

PMSM Characteristics

  • No sparks, safer in explosive environments
  • Clean, fast and efficient
  • Designed for high-performance servo applications
  • Runs with/without position encoders
  • More compact, efficient and lighter than an ACIM
  • Produces optimal torque when coupled with Field-Oriented Control (FOC)
  • Smooth low- and high-speed performance
  • Low audible noise and EMI

Implementing PMSM Control


How It Works


PMSM and BLDC motors can usually be driven with either six-step commutation or sinusoidal commutation. A motor must have the proper mechanical and electrical design to achieve the benefits of sinusoidal operation as noted above. It is best to ask the manufacturer which drive method is best for a given motor. Sinusoidal operation requires more precise rotor position feedback from the motor and a more complex inverter switching algorithm. The PMSM is best controlled with a high-performance dsPIC33 DSC or 32-bit PIC32MK or SAM MCU.

Microcontroller Features for PMSM Control


Basic I/O Digital communication/pulse inputs and feedback input from limit switches
Capture/Compare/Pulse-Width Modulation (CCP) Generation of space vector Pulse-Width Modulators (PWMs) for three-phase inverter and speed sensing using input capture
Comparators Speed sensing in sensorless control and overcurrent detection and protection
Analog-to-Digital Converter (ADC) Measurement of current for torque control and for sensorless control, measurement of inverter voltage and measurement of analog input signals
Quadrature Encoding Interface (QEI) Optical encoder interfacing for position sensing
Communication Peripherals
(I2C, SPI, CAN)
Torque, speed, position and/or direction information exchange

Field-Oriented Control (FOC)


FOC uses mathematical transformations to obtain the torque and flux of a motor as time in variant variables from the three-phase current feedback. This transformation enables use of simple control techniques for the torque and speed like a DC motor.

Field-Oriented Control offers the following advantages:

  • V/F sinusoidal drive produces smooth control at a low speed but is inefficient at high speeds; FOC provides smooth control at low speeds as well as efficient control at high speeds
  • Top-of-the-line dynamic torque response, efficiency and the lowest system cost motor control solution

dsPIC33 DSC or PIC32MK and SAM MCU Features to Support FOC:

  • High-performance ADC for simultaneous sampling of motor voltage and currents
  • Digital Signal Processing (DSP) engine to support:
    • Speed and rotor position estimation from motor current measurement
    • Clark and Park transformations, and two Proportional-Integral (PI) loops for controlling torque and flux
    • The outputs of the PI loops are transformed using space vector modulation to drive the motor control PWM outputs

FPGAs for Multi-Axis Motor Control


Build safe and reliable multi-axis deterministic motor control on a single System-on-Chip (SoC) FPGA. FPGAs provide many advantages for motor control applications, including:

  • Compact solution to save board space and reduce product size
  • Motor speeds exceeding 100,000 RPM for sensorless FOC
  • Low latency of 1μs for FOC loop from ADC measurement to PWM generation allows switching frequencies up to 500 kHz.
  • Design flexibility with modular IP suite
  • Advanced safety features such as rotor slip, overload detection and overcurrent protection
  • SoC integration of system functions reduces Total Cost of Ownership (TCO)

Motor Control Hardware and Software Solutions


Featured Software Tools

Featured Hardware Tools

Products

We're having trouble displaying information on this page right now. Please visit our Parametric Chart tool to search these products and their data.
We're having trouble displaying information on this page right now. Please visit our Parametric Chart tool to search these products and their data.
View All Parametrics
Product Status Automotive Recommended 5K Pricing CPU Type Architecture Max CPU Speed (MHz) Program Memory Size (KB) RAM (KB) DRAM Interface Data EEPROM/HEF (Bytes) Auxiliary Flash (KB) SDIO/SD-CARD/eMMC Temperature Range Operation Voltage Range Graphics Controller/GPU Direct Memory Access Channels ADC Input Max ADC Resolution (Bits) Number of DACs USB Interface Number of USB Modules Number of Comparators Timers Capture/Compare/PWM Peripherals Motor Control PWM Outputs UART/SPI/I2C Number of Op Amps I2S Peripheral Pin Select / Pin Muxing Vbat/Vddbu battery backup Low Power External Memory Bus Interface QSPI Quadrature Encoder Interface Crypto Engine Hardware Touch Peripheral Number of CAN Modules Type of CAN module Ethernet Pin count Packages
ATSAMD20E14 In Production No $1.16 Cortex-M0+ 32 48 16 2 No 0 0 0 -40 to 105 1.62V - 3.63V No 0 10 12 1 None 0 2 5 x 16-bit 2 x 32-bit 12 -Std. PWM 16-bit PWM resolutions 6 -Input Capture 0 4 -UART 4 -SPI 4 -I2C 0 0 Yes No Yes No 0 0 No PTC 0 None None 32 32/TQFP, 32/VQFN
ATSAMD20G14 In Production No $1.21 Cortex-M0+ 32 48 16 2 No 0 0 0 -40 to 105 1.62V - 3.63V No 0 14 12 1 None 0 2 5 x 16-bit 2 x 32-bit 12 -Std. PWM 16-bit PWM resolutions 8 -Input Capture 0 6 -UART 6 -SPI 6 -I2C 0 0 Yes No Yes No 0 0 No PTC 0 None None 48 48/TQFP, 48/VQFN
ATSAMD20J14 In Production No $1.28 Cortex-M0+ 32 48 16 2 No 0 0 0 -40 to 105 1.62V - 3.63V No 0 20 12 1 None 0 2 5 x 16-bit 2 x 32-bit 16 -Std. PWM 16-bit PWM resolutions 8 -Input Capture 0 6 -UART 6 -SPI 6 -I2C 0 0 Yes No Yes No 0 0 No PTC 0 None None 64 64/TQFP, 64/UFBGA, 64/VQFN
ATSAMD09C13 In Production No $0.71 Cortex-M0+ 32 48 8 4 No 0 0 0 -40 to 85 2.4V - 3.6V No 6 5 12 0 None 0 0 2 x 16-bit 1 x 32-bit 0 -Std. PWM 0-bit PWM resolutions 3 -Input Capture 6 2 -UART 2 -SPI 2 -I2C 0 0 Yes No No No 0 0 No 0 None None 14 14/SOIC
ATSAMD09D14 In Production No $0.80 Cortex-M0+ 32 48 16 4 No 0 0 0 -40 to 85 2.4V - 3.6V No 6 5 12 0 None 0 0 2 x 16-bit 1 x 32-bit 0 -Std. PWM 0-bit PWM resolutions 3 -Input Capture 6 2 -UART 2 -SPI 2 -I2C 0 0 Yes No No No 0 0 No 0 None None 14 24/VQFN
ATSAMD10C13 In Production No $0.76 Cortex-M0+ 32 48 8 4 No 0 0 0 -40 to 105 1.62V - 3.63V No 6 5 12 1 None 0 2 2 x 16-bit 1 x 32-bit 2 -Std. PWM 16-bit PWM resolutions 3 -Input Capture 8 2 -UART 2 -SPI 2 -I2C 0 0 Yes No Yes No 0 0 No PTC 0 None None 14 14/SOIC
ATSAMD10C14 In Production No $0.82 Cortex-M0+ 32 48 16 4 No 0 0 0 -40 to 105 1.62V - 3.63V No 6 5 12 1 None 0 2 2 x 16-bit 1 x 32-bit 2 -Std. PWM 16-bit PWM resolutions 3 -Input Capture 8 2 -UART 2 -SPI 2 -I2C 0 0 Yes No Yes No 0 0 No PTC 0 None None 14 14/SOIC
ATSAMD10D13 In Production No $0.80 Cortex-M0+ 32 48 8 4 No 0 0 0 -40 to 105 1.62V - 3.63V No 6 10 12 1 None 0 2 2 x 16-bit 1 x 32-bit 4 -Std. PWM 16-bit PWM resolutions 3 -Input Capture 8 3 -UART 3 -SPI 3 -I2C 0 0 Yes No Yes No 0 0 No PTC 0 None None 24 20/SOIC, 24/VQFN
ATSAMD10D14 In Production No $0.86 Cortex-M0+ 32 48 16 4 No 0 0 0 -40 to 105 1.62V - 3.63V No 6 10 12 1 None 0 2 2 x 16-bit 1 x 32-bit 4 -Std. PWM 16-bit PWM resolutions 3 -Input Capture 8 3 -UART 3 -SPI 3 -I2C 0 0 Yes No Yes No 0 0 No PTC 0 None None 24 20/SOIC, 20/WLCSP, 24/VQFN
ATSAMD11C14 In Production No $0.87 Cortex-M0+ 32 48 16 4 No 0 0 0 -40 to 105 1.62V - 3.63V No 6 5 12 1 Full Speed 1 2 2 x 16-bit 1 x 32-bit 4 -Std. PWM 16-bit PWM resolutions 3 -Input Capture 8 2 -UART 2 -SPI 2 -I2C 0 0 Yes No Yes No 0 0 No PTC 0 None None 14 14/SOIC
ATSAMD11D14 In Production No $0.96 Cortex-M0+ 32 48 16 4 No 0 0 0 -40 to 105 1.62V - 3.63V No 6 10 12 1 Full Speed 1 2 2 x 16-bit 1 x 32-bit 4 -Std. PWM 16-bit PWM resolutions 3 -Input Capture 8 3 -UART 3 -SPI 3 -I2C 0 0 Yes No Yes No 0 0 No PTC 0 None None 24 20/SOIC, 20/WLCSP, 24/VQFN
ATSAMD21E15L In Production No $1.35 Cortex-M0+ 32 48 32 4 No 1024 0 0 -40 to 125 1.62V - 3.63V No 12 14 12 1 None 0 4 5 x 16-bit 2 x 32-bit 6 -Std. PWM 16-bit PWM resolutions 11 -Input Capture 12 5 -UART 5 -SPI 5 -I2C 0 1 Yes No Yes No 0 0 No 0 None None 32 32/TQFP, 32/VQFN
ATSAMC20E15A In Production Yes $1.48 Cortex-M0+ 32 48 32 4 No 1024 0 0 -40 to 125 2.7V - 5.5V No 6 10 12 0 None 0 2 5 x 16-bit 2 x 32-bit 10 -Std. PWM 32-bit PWM resolutions 10 -Input Capture 12 4 -UART 4 -SPI 4 -I2C 0 0 Yes No No No 0 0 No PTC 0 None None 32 32/TQFP, 32/VQFN
ATSAMC20G15A In Production Yes $1.77 Cortex-M0+ 32 48 32 4 No 1024 0 0 -40 to 125 2.7V - 5.5V No 6 12 12 0 None 0 2 5 x 16-bit 2 x 32-bit 10 -Std. PWM 32-bit PWM resolutions 10 -Input Capture 14 4 -UART 4 -SPI 4 -I2C 0 0 Yes No No No 0 0 No PTC 0 None None 48 48/TQFP, 48/VQFN
ATSAMC20J15A In Production Yes $1.84 Cortex-M0+ 32 48 32 4 No 1024 0 0 -40 to 125 2.7V - 5.5V No 6 12 12 0 None 0 2 5 x 16-bit 2 x 32-bit 10 -Std. PWM 32-bit PWM resolutions 10 -Input Capture 14 4 -UART 4 -SPI 4 -I2C 0 0 Yes No No No 0 0 No PTC 0 None None 64 64/TQFP, 64/VQFN
ATSAMC21E15A In Production Yes $1.42 Cortex-M0+ 32 48 32 4 No 1024 0 0 -40 to 125 2.7V - 5.5V No 12 10 12 1 None 0 4 5 x 16-bit 2 x 32-bit 10 -Std. PWM 32-bit PWM resolutions 10 -Input Capture 14 4 -UART 4 -SPI 4 -I2C 0 0 Yes No No No 0 0 No PTC 1 CAN-FD None 32 32/TQFP, 32/VQFN
ATSAMC21G15A In Production Yes $1.76 Cortex-M0+ 32 48 32 4 No 1024 0 0 -40 to 125 2.7V - 5.5V No 12 12 12 1 None 0 4 5 x 16-bit 2 x 32-bit 10 -Std. PWM 32-bit PWM resolutions 10 -Input Capture 14 6 -UART 6 -SPI 6 -I2C 0 0 Yes No No No 0 0 No PTC 2 CAN-FD None 48 48/TQFP, 48/VQFN
ATSAMC21J15A In Production Yes $1.89 Cortex-M0+ 32 48 32 4 No 1024 0 0 -40 to 125 2.7V - 5.5V No 12 12 12 1 None 0 4 5 x 16-bit 2 x 32-bit 10 -Std. PWM 32-bit PWM resolutions 10 -Input Capture 14 6 -UART 6 -SPI 6 -I2C 0 0 Yes No No No 0 0 No PTC 2 CAN-FD None 64 64/TQFP, 64/VQFN
ATSAMD20E15 In Production Yes $1.20 Cortex-M0+ 32 48 32 4 No 0 0 0 -40 to 125 1.62V - 3.63V No 0 10 12 1 None 0 2 5 x 16-bit 2 x 32-bit 12 -Std. PWM 16-bit PWM resolutions 6 -Input Capture 0 4 -UART 4 -SPI 4 -I2C 0 0 Yes No Yes No 0 0 No PTC 0 None None 32 32/TQFP, 32/VQFN
ATSAMD20G15 In Production Yes $1.29 Cortex-M0+ 32 48 32 4 No 0 0 0 -40 to 125 1.62V - 3.63V No 0 14 12 1 None 0 2 5 x 16-bit 2 x 32-bit 12 -Std. PWM 16-bit PWM resolutions 8 -Input Capture 0 6 -UART 6 -SPI 6 -I2C 0 0 Yes No Yes No 0 0 No PTC 0 None None 48 48/TQFP, 48/VQFN
ATSAMD20J15 In Production Yes $1.35 Cortex-M0+ 32 48 32 4 No 0 0 0 -40 to 105 1.62V - 3.63V No 0 20 12 1 None 0 2 5 x 16-bit 2 x 32-bit 16 -Std. PWM 16-bit PWM resolutions 8 -Input Capture 0 6 -UART 6 -SPI 6 -I2C 0 0 Yes No Yes No 0 0 No PTC 0 None None 64 64/TQFP, 64/UFBGA, 64/VQFN
ATSAMD21E15 In Production Yes $1.30 Cortex-M0+ 32 48 32 4 No 1024 0 0 -40 to 125 1.62V - 3.63V No 12 10 12 1 Full Speed 1 2 5 x 16-bit 2 x 32-bit 6 -Std. PWM 16-bit PWM resolutions 6 -Input Capture 12 4 -UART 4 -SPI 4 -I2C 0 1 Yes No Yes No 0 0 No PTC 0 None None 32 32/TQFP, 32/VQFN, 35/WLCSP
ATSAMD21G15 In Production Yes $1.30 Cortex-M0+ 32 48 32 4 No 1024 0 0 -40 to 125 1.62V - 3.63V No 12 14 12 1 Full Speed 1 2 5 x 16-bit 2 x 32-bit 6 -Std. PWM 0-bit PWM resolutions 6 -Input Capture 14 6 -UART 6 -SPI 6 -I2C 0 1 Yes No Yes No 0 0 No PTC 0 None None 48 48/TQFP, 48/VQFN
ATSAMD21J15 In Production Yes $1.38 Cortex-M0+ 32 48 32 4 No 1024 0 0 -40 to 125 1.62V - 3.63V No 12 20 12 1 Full Speed 1 2 5 x 16-bit 2 x 32-bit 10 -Std. PWM 16-bit PWM resolutions 8 -Input Capture 14 6 -UART 6 -SPI 6 -I2C 0 1 Yes No Yes No 0 0 No PTC 0 None None 64 64/TQFP, 64/UFBGA, 64/VQFN
ATSAMDA1E14B In Production Yes $1.71 Cortex-M0+ 32 48 16 4 No 512 0 0 -40 to 105 2.7V - 3.63V No 12 10 12 1 Host, Device 1 2 5 x 16-bit 2 x 32-bit 0 -Std. PWM 0-bit PWM resolutions 6 -Input Capture 6 4 -UART 4 -SPI 4 -I2C 0 1 Yes No No No 0 0 No PTC 0 None None 32 32/TQFP, 32/VQFN
ATSAMDA1E15B In Production Yes $1.80 Cortex-M0+ 32 48 32 4 No 1024 0 0 -40 to 105 2.7V - 3.63V No 12 10 12 1 None 1 2 5 x 16-bit 2 x 32-bit 0 -Std. PWM 0-bit PWM resolutions 6 -Input Capture 6 4 -UART 4 -SPI 4 -I2C 0 1 Yes No No No 0 0 No PTC 0 None None 32 32/TQFP, 32/VQFN
ATSAMDA1G14B In Production Yes $2.00 Cortex-M0+ 32 48 16 4 No 512 0 0 -40 to 105 2.7V - 3.63V No 12 14 12 1 None 1 2 5 x 16-bit 2 x 32-bit 0 -Std. PWM 0-bit PWM resolutions 6 -Input Capture 6 6 -UART 6 -SPI 6 -I2C 0 1 Yes No No No 0 0 No PTC 0 None None 48 48/TQFP, 48/VQFN
ATSAMDA1G15B In Production Yes $2.11 Cortex-M0+ 32 48 32 4 No 1024 0 0 -40 to 105 2.7V - 3.63V No 12 14 12 1 Host, Device 1 2 5 x 16-bit 2 x 32-bit 0 -Std. PWM 0-bit PWM resolutions 6 -Input Capture 6 6 -UART 6 -SPI 6 -I2C 0 1 Yes No No No 0 0 No PTC 0 None None 48 48/TQFP, 48/VQFN
ATSAMDA1J14B In Production Yes $2.10 Cortex-M0+ 32 48 16 4 No 512 0 0 -40 to 105 2.7V - 3.63V No 12 20 12 1 None 1 2 5 x 16-bit 2 x 32-bit 0 -Std. PWM 0-bit PWM resolutions 8 -Input Capture 6 6 -UART 6 -SPI 6 -I2C 0 1 Yes No No No 0 0 No PTC 0 None None 64 64/TQFP
ATSAMDA1J15B In Production Yes $2.37 Cortex-M0+ 32 48 32 4 No 1024 0 0 -40 to 105 2.7V - 3.63V No 12 20 12 1 None 1 2 5 x 16-bit 2 x 32-bit 0 -Std. PWM 0-bit PWM resolutions 8 -Input Capture 6 6 -UART 6 -SPI 6 -I2C 0 1 Yes No No No 0 0 No PTC 0 None None 64 64/TQFP
ATSAMD21E16L In Production No $1.56 Cortex-M0+ 32 48 64 8 No 2048 0 0 -40 to 125 1.62V - 3.63V No 12 14 12 1 None 0 4 5 x 16-bit 2 x 32-bit 6 -Std. PWM 16-bit PWM resolutions 11 -Input Capture 12 5 -UART 5 -SPI 5 -I2C 0 1 Yes No Yes No 0 0 No 0 None None 32 32/TQFP, 32/VQFN
ATSAMD21G16L In Production No $1.64 Cortex-M0+ 32 48 64 8 No 2048 0 0 -40 to 125 1.62V - 3.63V No 12 18 12 1 None 0 4 5 x 16-bit 2 x 32-bit 10 -Std. PWM 16-bit PWM resolutions 13 -Input Capture 14 5 -UART 5 -SPI 5 -I2C 0 1 Yes No Yes No 0 0 No 0 None None 48 48/VQFN
ATSAMC20E16A In Production Yes $1.49 Cortex-M0+ 32 48 64 8 No 2048 0 0 -40 to 125 2.7V - 5.5V No 12 10 12 0 None 0 2 5 x 16-bit 2 x 32-bit 10 -Std. PWM 32-bit PWM resolutions 10 -Input Capture 12 4 -UART 4 -SPI 4 -I2C 0 0 Yes No No No 0 0 No PTC 0 None None 32 32/TQFP, 32/VQFN
ATSAMC20G16A In Production Yes $1.77 Cortex-M0+ 32 48 64 8 No 2048 0 0 -40 to 125 2.7V - 5.5V No 6 12 12 0 None 0 2 5 x 16-bit 2 x 32-bit 10 -Std. PWM 32-bit PWM resolutions 10 -Input Capture 14 4 -UART 4 -SPI 4 -I2C 0 0 Yes No No No 0 0 No PTC 0 None None 48 48/TQFP, 48/VQFN
ATSAMC20J16A In Production Yes $1.84 Cortex-M0+ 32 48 64 8 No 2048 0 0 -40 to 125 2.7V - 5.5V No 6 12 12 0 None 0 2 5 x 16-bit 2 x 32-bit 10 -Std. PWM 32-bit PWM resolutions 10 -Input Capture 14 4 -UART 4 -SPI 4 -I2C 0 0 Yes No No No 0 0 No PTC 0 None None 64 64/TQFP, 64/VQFN
ATSAMC21E16A In Production Yes $1.56 Cortex-M0+ 32 48 64 8 No 2048 0 0 -40 to 125 2.7V - 5.5V No 12 10 12 1 None 0 4 5 x 16-bit 2 x 32-bit 10 -Std. PWM 32-bit PWM resolutions 10 -Input Capture 14 4 -UART 4 -SPI 4 -I2C 0 0 Yes No No No 0 0 No PTC 1 CAN-FD None 32 32/TQFP, 32/VQFN
ATSAMC21G16A In Production Yes $1.71 Cortex-M0+ 32 48 64 8 No 2048 0 0 -40 to 125 2.7V - 5.5V No 12 12 12 1 None 0 4 5 x 16-bit 2 x 32-bit 10 -Std. PWM 32-bit PWM resolutions 10 -Input Capture 14 6 -UART 6 -SPI 6 -I2C 0 0 Yes No No No 0 0 No PTC 2 CAN-FD None 48 48/TQFP, 48/VQFN, 64/VQFN
ATSAMC21J16A In Production Yes $1.81 Cortex-M0+ 32 48 64 8 No 2048 0 0 -40 to 125 2.7V - 5.5V No 12 12 12 1 None 0 4 5 x 16-bit 2 x 32-bit 10 -Std. PWM 32-bit PWM resolutions 10 -Input Capture 14 6 -UART 6 -SPI 6 -I2C 0 0 Yes No No No 0 0 No PTC 2 CAN-FD None 64 64/TQFP, 64/VQFN
ATSAMD20E16 In Production Yes $1.35 Cortex-M0+ 32 48 64 8 No 0 0 0 -40 to 125 1.62V - 3.63V No 0 10 12 1 None 0 2 5 x 16-bit 2 x 32-bit 12 -Std. PWM 0-bit PWM resolutions 6 -Input Capture 0 4 -UART 4 -SPI 4 -I2C 0 0 Yes No Yes No 0 0 No PTC 0 None None 32 32/TQFP, 32/VQFN
ATSAMD20G16 In Production Yes $1.43 Cortex-M0+ 32 48 64 8 No 0 0 0 -40 to 125 1.62V - 3.63V No 0 14 12 1 None 0 2 5 x 16-bit 2 x 32-bit 12 -Std. PWM 16-bit PWM resolutions 8 -Input Capture 0 6 -UART 6 -SPI 6 -I2C 0 0 Yes No Yes No 0 0 No PTC 0 None None 48 48/TQFP, 48/VQFN
ATSAMD20J16 In Production Yes $1.50 Cortex-M0+ 32 48 64 8 No 0 0 0 -40 to 125 1.62V - 3.63V No 0 20 12 1 None 0 2 5 x 16-bit 2 x 32-bit 16 -Std. PWM 16-bit PWM resolutions 8 -Input Capture 0 6 -UART 6 -SPI 6 -I2C 0 0 Yes No Yes No 0 0 No PTC 0 None None 64 64/TQFP, 64/UFBGA, 64/VQFN
ATSAMD21E16 In Production Yes $1.51 Cortex-M0+ 32 48 64 8 No 2048 0 0 -40 to 125 1.62V - 3.63V No 12 10 12 1 Full Speed 1 2 5 x 16-bit 2 x 32-bit 6 -Std. PWM 16-bit PWM resolutions 6 -Input Capture 12 4 -UART 4 -SPI 4 -I2C 0 1 Yes No Yes No 0 0 No PTC 0 None None 32 32/TQFP, 32/VQFN, 35/WLCSP
ATSAMD21G16 In Production Yes $1.51 Cortex-M0+ 32 48 64 8 No 2048 0 0 -40 to 125 1.62V - 3.63V No 12 14 12 0 Full Speed 1 2 5 x 16-bit 2 x 32-bit 6 -Std. PWM 16-bit PWM resolutions 6 -Input Capture 14 6 -UART 6 -SPI 6 -I2C 0 1 Yes No Yes No 0 0 No PTC 0 None None 48 48/TQFP, 48/VQFN
ATSAMD21J16 In Production Yes $1.60 Cortex-M0+ 32 48 64 8 No 2048 0 0 -40 to 125 1.62V - 3.63V No 12 20 12 1 Full Speed 1 2 5 x 16-bit 2 x 32-bit 10 -Std. PWM 16-bit PWM resolutions 8 -Input Capture 14 6 -UART 6 -SPI 6 -I2C 0 1 Yes No Yes No 0 0 No PTC 0 None None 64 64/TQFP, 64/VQFN
ATSAMDA1E16B In Production Yes $1.89 Cortex-M0+ 32 48 64 8 No 2048 0 0 -40 to 105 2.7V - 3.63V No 12 10 12 1 None 1 2 5 x 16-bit 2 x 32-bit 0 -Std. PWM 0-bit PWM resolutions 6 -Input Capture 6 4 -UART 4 -SPI 4 -I2C 0 1 Yes No No No 0 0 No PTC 0 None None 32 32/TQFP, 32/VQFN
ATSAMDA1G16B In Production Yes $2.30 Cortex-M0+ 32 48 64 8 No 2048 0 0 -40 to 105 2.7V - 3.63V No 12 14 12 1 None 1 2 5 x 16-bit 2 x 32-bit 0 -Std. PWM 0-bit PWM resolutions 6 -Input Capture 6 6 -UART 6 -SPI 6 -I2C 0 1 Yes