SAMD21E Development Board

3 months ago

Profile:Development Board for SAMD21E Series of Microcontrollers with Arduino IDE Support

Open source license: CC-BY-SA 3.0

  • 239
  • 0
  • 2

Description

SAMD21E Development Board

Development board for the ATSAMD21E series of 32-bit ARM Cortex-M0+ microcontrollers with native USB, 32.768 kHz crystal, 3.3V voltage regulator and support for Arduino IDE.

SAMD21E_DevBoard_pic1.jpg

Features of the SAMD21E

The SAM D21E is a series of low-power microcontrollers using the 32-bit ARM Cortex-M0+ processor with up to 256 KB Flash and 32 KB of SRAM. The SAM D21E devices operate at a maximum frequency of 48 MHz and reach 2.46 CoreMark/MHz. They are ideal for a wide range of home automation, consumer, metering, and industrial applications. All devices include intelligent and flexible peripherals, Event System for inter-peripheral signaling, and support for capacitive touch button, slider, and wheel user interfaces.

The following microcontrollers (TQFP-32 package) can be used with this development board:

Controller Flash SRAM
ATSAMD21E15A/B 32 KB 4KB
ATSAMD21E16A/B 64 KB 8 KB
ATSAMD21E17A 128 KB 16 KB
ATSAMD21E18A 256 KB 32 KB

All microcontrollers have the following features:

  • ARM Cortex-M0+ CPU running at up to 48MHz
  • Single-cycle hardware multiplier
  • Idle and standby sleep modes, SleepWalking peripherals
  • External Interrupt Controller (EIC) with 16 external interrupts and one Non-maskable Interrupt (NMI)
  • 12-channel Direct Memory Access Controller (DMAC)
  • 12-channel Event System
  • Three 16-bit configurable Timer/Counters (TC)
  • Three 24-bit Timer/Counters for Control (TCC), with extended functions
  • 32-bit Real Time Counter (RTC) with clock/calendar function
  • Watchdog Timer (WDT)
  • One full-speed (12Mbps) Universal Serial Bus (USB) 2.0 interface with embedded device and host function
  • Four Serial Communication Interfaces (SERCOM), each configurable to operate as either:
    • USART with full-duplex and single-wire half-duplex configuration
    • I2C Bus up to 3.4MHz
    • SMBUS/PMBUS
    • SPI
    • LIN slave
  • 12-bit, 350ksps Analog-to-Digital Converter (ADC) with up to 10 channels
    • Differential and single-ended input
    • 1/2x to 16x programmable gain stage
    • Automatic offset and gain error compensation
    • Oversampling and decimation in hardware to support 13-, 14-, 15- or 16-bit resolution
  • 10-bit, 350ksps Digital-to-Analog Converter (DAC)
  • Two Analog Comparators (AC) with window compare function
  • Peripheral Touch Controller (PTC): 256-channel capacitive touch and proximity sensing
  • Two-pin Serial Wire Debug (SWD) programming, test and debugging interface
  • 26 GPIO pins
  • Operating Voltage: 1.62V – 3.63V
  • I/O Pin Current: max 7mA

Pinout

SAMD21E_DevBoard_pinout.png

Preparing Arduino IDE and Installing Bootloader

  • Install SAMD Core
  • Open the Arduino IDE
  • Go to Tools -> Board -> SAMD DevBoards and select SAMD21E DevBoard
  • Go to Tools -> Microcontroller and select the MCU of the board
  • Go to Tools -> Bootloader and select 8kB Bootloader
  • Go to Tools -> Programmer and select your programmer
  • Connect your programmer to the board und to a USB port of your PC
  • Power the board
  • Go to Tools and select Burn bootloader
  • Disconnect the programmer

If a sketch with CDC support is installed on the board, the bootloader is activated automatically when a sketch is uploaded via the Arduino IDE. Otherwise you have to enter the bootloader manually before uploading. This can be done either by pressing the RESET button twice in quick succession or by pressing and holding the RESET button while connecting the board to the USB port of your PC. The activated bootloader mode can be recognized by the fading of the built-in LED.

With the uf2 bootloader (SAMD21E18A only) the board also appears in the file manager as a USB mass storage device. A compiled sketch can therefore also be transferred to the board by drag and drop.

If you want to install a bootloader without the Arduino IDE, refer to the readme.txt inside the bootloader folder.

References, Links and Notes

  1. SAM D21/DA1 Family Datasheet
  2. Arduino SAMD Core
  3. MattairTech SAMD Core
  4. UF2-SAMDX1 Bootloader

SAMD21E_DevBoard_pic2.jpgSAMD21E_DevBoard_pic3.jpg

License

license.png

This work is licensed under Creative Commons Attribution-ShareAlike 3.0 Unported License. (http://creativecommons.org/licenses/by-sa/3.0/)

Documents

SAMD21E Development Board

Open in editor

SAMD21E_DevBoard_v1.0

Open in editor

BOM

ID Name Designator Footprint Quantity
1 Header_12x1 H2,H3 210S-12X1/2.54 2
2 330R R2 0603 1
3 10k R3,R1 0603 2
4 1k R4,R5 0603 2
5 SWD-Connector H1 SWD-CONNECTOR-SQUARE 1
6 500mA F1 F0603 1
7 ATSAMD21E U1 TQFP-32_7X7X08P 1
8 HT7833-A U3 SOT-89-3_L4.5-W2.5-P1.50-LS4.2-BR 1
9 1u C4 0603 1
10 10u C8,C9,C3 0603 3
11 100n C2,C7,C1 0603 3
12 18p C5,C6 0603 2
13 D13 LED2 LED0603 1
14 PWR LED1 LED0603 1
15 Micro USB 5P USB1 MICRO-USB-16-LONG 1
16 32.768kHz X1 OSC-SMD_3215 1
17 RESET SW1 SW-SMD_L4.0-W2.9-LS5.0 1
18 5817 D2,D1 SCHOTTKY-SOD-123 2

Unfold

Project Members

Project Attachments

Login or Register to comment
Comments have been closed by project owner
Comments have been closed by mission publisher
All comments 0

服务时间

周一至周五 9:00~18:00
  • 0755 - 2382 4495
  • 153 6159 2675

服务时间

周一至周五 9:00~18:00
  • 立创EDA微信号

    easyeda

  • QQ交流群

    664186054

  • 立创EDA公众号

    lceda-cn