The AC Induction Motor (ACIM) is the workhorse of the motor world. It is the most common motor type, used in everything from consumer products to heavy industry. Its simple design with no brushes makes it highly reliable and allows it to be manufactured at a low cost. However, it is less efficient than other motors like the Permanent Magnet Synchronous Motor (PMSM), which is partially related to the heat generation in the rotor windings. The open-loop Voltage/frequency (V/f) drive technique is traditionally used to control ACIMs, and it can be implemented on simple 8-bit PIC® and AVR® microcontrollers (MCUs). This drive technique is not very efficient, so for applications that need higher efficiency, an advanced control solution like Field-Oriented Control (FOC) can be applied. Implementing this advanced control requires high-performance dsPIC33 Digital Signal Controllers (DSCs) or 32-bit PIC32MK or SAM MCUs.
The ACIM, sometimes called a squirrel cage motor, is one of the most popular motors used in consumer and industrial applications. Induction machines are by far the largest group of all industrial electrical machines, converting approximately 70-80% of all electrical energy into mechanical form. They have a very robust rotor construction, which makes them suitable for high-speed applications. With proper design, they have good overloading and field weakening characteristics.
The ACIM is comprised of a simple cage-like rotor and a stator containing three windings. The changing field produced by the AC line current in the stator induces current in the rotor which interacts with the field and causes the rotor to rotate. The rotor does not have any moving contacts, which eliminates sparking.
The AICM is comprised of a simple cage-like rotor and a stator containing three windings. The changing field produced by the AC line current in the stator induces a current in the rotor which interacts with the field and causes the rotor to rotate. No brushes are necessary in this design. The base speed of the AC motor is determined by the number of poles built into the stator windings and the frequency of the AC input voltage. Variable speed control of an AC motor can be accomplished by increasing or decreasing the input frequency.
A load on the motor causes the motor to slip in proportion to the load. The slip occurs when the rotor turns at a slower speed than the rotating field produced by the stator. This slip is responsible for energizing the rotor. The ACIM is available in single-phase and three-phase versions. A three-phase ACIM is usually the best choice for variable-speed applications.
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.
The Motor Control Library contains FOC function blocks that are optimized for the dsPIC33 families of DSCs. The library functions are designed to be used within any application framework, providing an efficient and flexible solution for implementing a motor control application.
MPLAB X Integrated Development Environment (IDE) is an expandable, highly configurable software program that incorporates powerful tools to help you discover, configure, develop, debug and qualify embedded designs for Microchip’s microcontrollers and digital signal controllers.
MPLAB Code Configurator (MCC) is a free, graphical programming environment that generates seamless, easy-to-understand C code to be inserted into your project.
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 | No | No | No | 0 | 0 | No | PTC | 0 | None | None | 48 | 48/TQFP, 48/VQFN |
ATSAMDA1J16B | In Production | Yes | $2.76 | Cortex-M0+ | 32 | 48 | 64 | 8 | No | 2048 | 0 | 0 | -40 to 105 | 2.7V - 3.63V | No | 12 | 20 | 12 | 1 | Host, Device | 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 |
ATSAMD20E17 | In Production | No | $1.45 | Cortex-M0+ | 32 | 48 | 128 | 16 | 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 |
ATSAMD20G17 | In Production | No | $1.52 | Cortex-M0+ | 32 | 48 | 128 | 16 | 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 |