Atmel SAM D20J / SAM D20G / SAM D20E
ARM-Based Embedded Flash Microcontroller
PRELIMINARY DATASHEET
Description
The Atmel® SAM D20 family is a series of low-power, high-performance, ARM®-based
embedded flash microcontrollers based on the ARM Cortex®-M0+ 32-bit processor.
Operating at a maximum speed of 48MHz, and with a two-stage pipeline, single-cycle
I/O access, single-cycle 32x32 multiplier, Event System and a fast and flexible interrupt
controller, the SAM D20 series microcontrollers are highly efficient, reaching
2.14 Coremark/MHz – 0.93 DMIPS/MHz.
All devices in the SAM D20 series contain multiple instances of the Serial
Communication Interface (SERCOM). The SERCOM is a very flexible serial
communication interface, configurable to operate as I2C, SPI or USART, giving
developers extended flexibility not only in the mix of serial interfaces available, but also
in PCB layout. Additionally, each SERCOM instance can be assigned to different I/O
pins through I/O multiplexing, further increasing flexibility.
The devices include multiple instances of 16-bit Timer/Counters (TC). Each TC can be
individually programmed to perform frequency and waveform generation, accurate
program execution timing and input capture with time and frequency measurement of
digital signals. The TCs can be configured to operate in 8-bit and 16-bit modes, and
two TCs can be cascaded to form a 32-bit TC.
The SAM D20 series Power Manager (PM) has two software-selectable sleep modes,
idle and standby. The standby mode supports SleepWalking functionality, by which a
peripheral can be selectively activated based on events, even when the peripheral
clock is stopped. In addition the Event System (EVSYS) supports asynchronous
events, allowing peripherals to receive, react to and send events, even in standby
mode.
The devices feature several oscillators, such as a 48MHz Digital Frequency Locked
Loop (DFLL48M), 400kHz – 32MHz External Crystal Oscillator (XOSC), 8MHz Internal
Oscillator (OSC8M), 32kHz Ultra-Low-Power Internal Oscillator (OSCULP32K),
32.768kHz High-Accuracy Internal Oscillator (OSC32K) and 32.768kHz Crystal
Oscillator (XOSC32K). Any of these oscillators can be used as a source for the system
clock. Different clock domains can be independently configured to run at different
speeds, enabling the user to save power by running each peripheral at the optimal
clock frequency, and thus maintain a high CPU speed and throughput while reducing
system power consumption.
42129A–SAM–06/2013