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

New Benchmark in Flexibility and Ease of Use in  Arm® Cortex®-Based Microcontrollers

SAM D microcontrollers (MCUs) are truly differentiated general-purpose microcontrollers that are ideal for many low-power, cost-sensitive industrial and consumer applications. These MCUs offer excellent interface and peripheral options with impressive low-power performance.  

SAM D1x/2x MCUs

SAM D MCUs build on decades of innovation and experience in embedded Flash microcontroller technology. This series of MCUs not only sets a new benchmark for flexibility and ease-of-use but also combines the performance and energy efficiency of an Arm Cortex-M0+ based MCU with an optimized architecture and peripheral set.

Key Features

  • Arm Cortex-M0+ based MCU running up to 48 MHz
  • Flash memory densities range from 8 KB to 256 KB with SRAM ranging from 2 KB to 32 KB
  • Low power consumption at < 70 µA/MHz
  • Direct Memory Access (DMA) and Event system
  • Up to six flexible serial communication modules (SERCOMs) provide peripheral flexibility
  • Full Speed USB device and embedded host
  • 12-bit Analog-to-Digital Converter (ADC) with up to 20 channels; 10-bit Digital-to-Analog Converter (DAC)
  • Hardware touch support with the QTouch® technology Peripheral Touch Controller (PTC)
  • Packages ranging from 14 to 64 pins 

SAM D5x MCUs

The SAM D51 high- performance MCU series features the 32-bit Arm® Cortex®-M4F processor with Floating Point Unit (FPU) running at up to 120 MHz, up to 1 MB dual-panel Flash with ECC, and up to 256 KB of SRAM with ECC. This series of MCUS offers excellent interface options with class-leading power performance and integrated hardware security. 

Key Features

  • Arm Cortex-M4F core running at 120 MHz with single precision FPU
  • Quad Serial Peripheral Interface (QSPI) with Execute in Place (XIP) support
  • Supports five low-power modes with class-leading 65 µA/MHz active power performance 
  • Up to two Secure Digital Host Controllers (SDHCs) for eMMC/SDIO/SD
  • Up to eight SERCOM ports configurable as UART/USART, ISO 7816, SPI or I2C
  • Full-Speed USB with embedded host/device
  • Dual 12-bit 1Msps ADC with up to 32 channels; dual 12-bit 1 Msps DAC
  • Integrated security features including AES hardware encryption engines, TRNG and SHA-based memory integrity checker
  • Hardware touch support with QTouch technology PTC supporting up to 256 channels of capacitive touch
  • Pin compatibility options with SAM D2x available on select packages
  • Packages ranging from 48 to 128 pins

SAM D Microcontrollers


View All Parametrics
Product FunctionalSafetyReady CPU Type MaxSpeed (MHz) Program Memory Size (KB) RAM (KB) Pin Count
ATSAMD09C13 No Cortex-M0+ 48 8 4 14
ATSAMD09D14 No Cortex-M0+ 48 16 4 14
ATSAMD10C13 No Cortex-M0+ 48 8 4 14
ATSAMD10C14 No Cortex-M0+ 48 16 4 14
ATSAMD10D13 No Cortex-M0+ 48 8 4 24
ATSAMD10D14 No Cortex-M0+ 48 16 4 24
ATSAMD11C14 No Cortex-M0+ 48 16 4 14
ATSAMD11D14 No Cortex-M0+ 48 16 4 24
ATSAMD20E14 No Cortex-M0+ 48 16 2 32
ATSAMD20E15 No Cortex-M0+ 48 32 4 32
ATSAMD20E16 No Cortex-M0+ 48 64 8 32
ATSAMD20E17 No Cortex-M0+ 48 128 16 32
ATSAMD20E18 No Cortex-M0+ 48 256 32 32
ATSAMD20G14 No Cortex-M0+ 48 16 2 48
ATSAMD20G15 No Cortex-M0+ 48 32 4 48
ATSAMD20G16 No Cortex-M0+ 48 64 8 48
ATSAMD20G17 No Cortex-M0+ 48 128 16 48
ATSAMD20G18 No Cortex-M0+ 48 256 32 48
ATSAMD20J14 No Cortex-M0+ 48 16 2 64
ATSAMD20J15 No Cortex-M0+ 48 32 4 64
ATSAMD20J16 No Cortex-M0+ 48 64 8 64
ATSAMD20J17 No Cortex-M0+ 48 128 16 64
ATSAMD20J18 No Cortex-M0+ 48 256 32 64
ATSAMD21E15 Yes Cortex-M0+ 48 32 4 32
ATSAMD21E15L No Cortex-M0+ 48 32 4 32
ATSAMD21E16 Yes Cortex-M0+ 48 64 8 32
ATSAMD21E16L No Cortex-M0+ 48 64 8 32
ATSAMD21E17 Yes Cortex-M0+ 48 128 16 32
ATSAMD21E17L No Cortex-M0+ 48 128 16 32
ATSAMD21E18 Yes Cortex-M0+ 48 256 32 32
ATSAMD21G15 Yes Cortex-M0+ 48 32 4 48
ATSAMD21G16 Yes Cortex-M0+ 48 64 8 48
ATSAMD21G16L No Cortex-M0+ 48 64 8 48
ATSAMD21G17 Yes Cortex-M0+ 48 128 16 48
ATSAMD21G17L No Cortex-M0+ 48 128 16 48
ATSAMD21G18 Yes Cortex-M0+ 48 256 32 48
ATSAMD21J15 Yes Cortex-M0+ 48 32 4 64
ATSAMD21J16 Yes Cortex-M0+ 48 64 8 64
ATSAMD21J17 Yes Cortex-M0+ 48 128 16 64
ATSAMD21J18 Yes Cortex-M0+ 48 256 32 64
ATSAMD51G18A Yes Cortex-M4F 120 256 128 48
ATSAMD51G19A Yes Cortex-M4F 120 512 192 48
ATSAMD51J18A Yes Cortex-M4F 120 256 128 64
ATSAMD51J19A Yes Cortex-M4F 120 512 192 64
ATSAMD51J20A Yes Cortex-M4F 120 1024 256 64
ATSAMD51N19A Yes Cortex-M4F 120 512 192 100
ATSAMD51N20A Yes Cortex-M4F 120 1024 256 100
ATSAMD51P19A Yes Cortex-M4F 120 512 192 128
ATSAMD51P20A Yes Cortex-M4F 120 1024 256 128
ATSAMDA1E14B Yes Cortex-M0+ 48 16 4 32
ATSAMDA1E15B Yes Cortex-M0+ 48 32 4 32
ATSAMDA1E16B Yes Cortex-M0+ 48 64 8 32
ATSAMDA1G14B Yes Cortex-M0+ 48 16 4 48
ATSAMDA1G15B Yes Cortex-M0+ 48 32 4 48
ATSAMDA1G16B Yes Cortex-M0+ 48 64 8 48
ATSAMDA1J14B Yes Cortex-M0+ 48 16 4 64
ATSAMDA1J15B Yes Cortex-M0+ 48 32 4 64
ATSAMDA1J16B Yes Cortex-M0+ 48 64 8 64

Development Tools


Software


MPLAB® X Integrated Development Environment (IDE)

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 most of Microchip’s microcontrollers and digital signal controllers. MPLAB X IDE works seamlessly with the MPLAB development ecosystem of software and tools, many of which are completely free. 

MPLAB® Harmony v3 Software Framework

MPLAB Harmony v3 is a flexible, fully integrated embedded software development framework for 32-bit microcontrollers (MCUs). It enables robust framework development of interoperable RTOS-friendly libraries with quick and extensive Microchip support for third-party software integration. MPLAB Harmony includes a set of peripheral libraries, drivers and system services that are readily accessible for application development. The code development format allows for maximum re-use and reduces time to market.

Documentation


Title Download
Atmel AVR4950: ASF - USB Host Stack Download
AT06857: Developing Extension Boards for the Xplained Pro Evaluation Kits Download
AT10764: Software Library for AES-128 Encryption and Decryption Download
Atmel AT11480: Analog Comparator Application Examples Download
AT07347: Executing Code from RAM Download
AT17284: Proximetry Cloud Based Smart Plug User Guide Download
AT09338: USB Device Interface (UDI) for Mass Storage Class (MSC) Download
AT09339: USB Host Interface (UHI) for Mass Storage Class (MSC) Download
AT09340: USB Device Interface (UDI) for Vendor Class Device Download
AT09341: USB Host Interface (UHI) for Vendor Class Device Download
AT09335: USB Device Interface (UDI) for Human Interface Device Keyboard (HID Keyboard) Download
AT09334: USB Device Interface (UDI) for Human Interface Device Generic (HID Generic) Download
AT09337: USB Host Interface (UHI) for Human Interface Device Mouse (HID Mouse) Download
AT09332: USB Device Interface (UDI) for Communication Class Device (CDC) Download
AT09336: USB Device Interface (UDI) for Human Interface Device Mouse (HID Mouse) Download
AT07336: Common Non-Volatile Memory (NVM) driver ASF PROGRAMMERS MANUAL (APPLICATION NOTE) - ASF PROGRAMMERS MANUAL Download
AT03261: SAM D/R/L/C System Interrupt (SYSTEM INTERRUPT) Driver Download
AT03263: SAM D/R/L/C Timer Counter (TC) Driver Download
AT03259: SAM D/R System Clock Management (SYSTEM CLOCK) Driver Download
AT03229: SAM D/R/L/C Peripheral Access Controller (PAC) Driver Download
AT03266: SAM D/R/L/C RTC Calendar (RTC CAL) Driver Download
AT03250: SAM D/R/L/C I2C Master Mode (SERCOM Download
AT03249: SAM D/R/L/C RTC Count (RTC COUNT) Download
AT03262: SAM D/R/L/C System Pin Multiplexer (SYSTEM PINMUX) Driver Download
AT03246: SAM D/R/L/C External Interrupt (EXTINT) Driver Download
AT03248: SAM D/R/L/C Port (PORT) Driver Download
Atmel AT04389: SAMD20E to Wireless Connections Download
AT03265: SAM D10/D11/D20/D21/R/L/C EEPROM Download
AT03264: SAM D/R/L/C Watchdog (WDT) Driver Download
AT03664: Getting Started with FreeRTOS on SAM D20/D21/R21/L21/L22 Download
AT03255: SAM D/R/L/C Serial Peripheral Interface Download
Atmel AT04470: Differences between SAM D21 Variants A, B, and L Download
AT03245: SAM D/R/L/C Event System (EVENTS) Driver Download
AT03260: SAM D/R System (SYSTEM) Driver Download
AT03789: SAM D10/D11/D20/D21/DA1/R Brown Out Download
AT03256: SAM D/R/L/C Serial USART (SERCOM Download
AT03243: SAM D/R Analog to Digital Converter (ADC) Driver Download
AT07451: SAM D21/DA1 Inter-IC Sound Controller (I2S) Driver Download
AT06466: Getting started with SAM D21 ASF PROJECT DOCUMENTATION (APPLICATION NOTE) - ASF PROJECT DOCUMENTATION Download
AT07627: ASF Manual (SAM D21) ASF PROGRAMMERS MANUAL (APPLICATION NOTE) - ASF PROGRAMMERS MANUAL Download
AT07058: SAM D10/D11/D21/DA1/R/L/C Timer Download
AT07683: SAM D09/D10/D11/D21/DA1/R/L/C Direct Memory Access Controller (DMAC) Driver Download
SAM D21 SERCOM SPI Configuration Download
AT03242: SAM D20/D21/D10/D11/DA1/L/C Analog Download
Atmel AT03244: SAM D20/D21/D10/D11/DA1/C21 Digital-to-Analog (DAC) Driver Download
AT06861: SAM Supply Controller (SUPC) ASF PROGRAMMERS MANUAL (APPLICATION NOTE) - ASF PROGRAMMERS MANUAL Download
AT15004:Using SAM-BA for Linux on SAM Devices Download
AT10828: DALI Slave Stack for SAM D20/D21 Download
AT07175: SAM-BA Bootloader for SAM D21 Download
AT03247: SAM D/R/L/C Non-Volatile Memory Download
SAM-BA Monitor for ROMless Cortex-M Devices Download
AT11628: SAM D21 SERCOM I2C Configuration Download
AT03254: SAM D/R/L/C I2C Slave Mode (SERCOM Download
Atmel AT06475: SAM D21 USB Download
AN_42413 - AT03974: Read While Write EEPROM Download
AN2466 - Using Atmel-ICE for AVR Programming In Mass Production Download
AN2468 - Production Programming of Microchip AVR and SAM Microcontrollers Download
AN42336 - AT09331: ASF USB Stack Manual Download
AN42382 - AT04056: Getting Started with FreeRTOS on SAM Flash MCUs Download
AN_42393 - AT09381: SAM D - Debugging Watchdog Timer Reset Download
AN_42472 - AT11491: Peripheral Power Consumption in Standby Mode for SAM D Devices Download
AN2587 - EMI, EMC, EFT, and ESD Circuit Design Consideration for 32-bit Microcontrollers Application Note Download
AN_42392 - AT07216: SAM G55 Schematic Checklist Download
Title Download
32-bit Peripherals Quick Reference Card Download
32-bit Touch Peripheral Sell Sheet Download
SAM D Family Sell Sheet Download
SAM Automotive Sell Sheet Download
32-bit Microcontroller Families Brochure Download
Connectivity Solutions for Embedded Design Download
Title Download
SAM D11 Datasheet Download
SAM D10 Datasheet Download
SAM D5x/E5x Family Data Sheet Download
SAM D21/DA1 Family Data Sheet Download
SAM D20 Family Data Sheet Download
Title Download
SAM D20 Family Errata Download
SAM D21 / DA1 Family Silicon Errata and Data Sheet Clarification Download
SAM D5x/E5x Family Errata and Data Sheet Clarification Download
Title Download
Basic 32-Bit MCU Design and Troubleshooting Checklist Download
Title Download
Creating a "Hello World" Application on SAM Microcontrollers Using MPLAB Harmony v3 with MPLAB Harmony Configurator (MHC) Download
Title Download
PIC18F to PIC24F Migration and Performance Enhancement Guide Download

How to Set-up the Tools Required to Get Started with MPLAB® Harmony v3

This video helps to set-up the tools required to get started with MPLAB® Harmony v3. It is a step-by-step guide explaining:
• How to Download & Install MPLAB® X Integrated Development Environment (IDE)
• How to Download & Install MPLAB® XC32 Compiler
• How to install the MPLAB Harmony Configurator (MHC)
• How to Download MPLAB Harmony Framework from Harmony 3 GitHub Repo

Some key benefits of MPLAB® Harmony v3 include:
• Core agnostic implementation which supports both MIPS® and Arm® Cortex® core architectures
• Code portability with consistent APIs that can be used across different device families
• Easily configurable using MPLAB Harmony Configurator’s (MHC’s) Graphical User Interface (GUI)
• Optimized peripheral libraries to simplify device setup and peripheral usage
• Modular software downloads and updates available through GitHub for better installation and configuration management
• Offers same great middleware
• Default integration with FreeRTOS and capable of supporting other Real-Time Operating Systems (RTOSes)
• Supports multiple development models with application examples and demos
• Offers 1000+ demo/application examples