Do you need exact position control with great holding torque? If so, then a stepper motor is the best solution. While nearly every microcontroller (MCU) or Digital Signal Controller (DSC) we offer can drive a stepper motor, some devices are better suited for this than others:
We also offer a complete line of dual full-bridge drivers that are designed to drive bipolar stepper motors and that can be easily interfaced to any microcontroller.
The rotor of a permanent magnet stepper motor consists of permanent magnets and the stator with two pairs of windings. The rotor is constructed using a single magnet mounted in line with the rotor axis and two pole pieces with many teeth. The teeth are staggered to produce many salient poles. The two phases of the stator alternate between on and off and reverse polarity. The rotor aligns with the stator poles before the next phase of the sequence is energized.
There are four steps in stepper motor commutation:
Each stepper motor will have a defined step angle associated for a full step; microstepping allows the shaft to be positioned in between this angle. In the example on the right, you can see that a two-phase stepper motor has a step angle of 90°. If you implement microstepping techniques, you can position the shaft at a fraction of the full step angle by decreasing the stepping angle. Microstepping offers the following advantages:
To support the development of motor applications, we provide Brushed DC motor control examples.
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 |