Part 1
요약·해설
SAM D21 Xplained Pro는 USB device와 PWM을 지원하고 SERCOM5에 8 Mbit SPI flash가 연결됩니다. 기본 console은 SERCOM3입니다.

SAMD21J18 Cortex-M0+ · 48 MHz
SERCOM3 · 115200 8N1 · EDBG
SERCOM5 · 8 Mbit SPI flash
Part 2
접을 수 있는 영어 원문 전체
영어 원문 전체 펼치기
1D01A1525918484D3A0A9F2CAEA1A2BF0F019A3A5B65AFA794F2021037F8B60C
.. _samd21_xpro:
SAM D21 Xplained Pro Evaluation Kit
###################################
Overview
********
The SAM D21 Xplained Pro evaluation kit is ideal for evaluation and
prototyping with the SAM D21 Cortex®-M0+ processor-based
microcontrollers. The kit includes Atmel's Embedded Debugger (EDBG),
which provides a full debug interface without the need for additional
hardware.
.. figure:: ../../../../../../../../boards/atmel/sam0/samd21_xpro/doc/img/atsamd21_xpro.jpg
:width: 500px
:align: center
:alt: SAMD21-XPRO
SAMD21-XPRO (Credit: `Microchip Technology`_)
Hardware
********
- SAMD21J18 ARM Cortex-M0+ processor at 48 MHz
- 32.768 kHz crystal oscillator
- 256 KiB flash memory and 32 KiB of RAM
- One yellow user LED
- One mechanical user push button
- One reset button
- On-board USB based EDBG unit with serial console
Supported Features
==================
The samd21_xpro board configuration supports the following hardware
features:
.. list-table::
:header-rows: 1
* - Interface
- Controller
- Driver / Component
* - NVIC
- on-chip
- nested vector interrupt controller
* - Flash
- on-chip
- Can be used with LittleFS to store files
* - SYSTICK
- on-chip
- systick
* - WDT
- on-chip
- Watchdog
* - ADC
- on-chip
- Analog to Digital Converter
* - GPIO
- on-chip
- I/O ports
* - PWM
- on-chip
- Pulse Width Modulation
* - USART
- on-chip
- Serial ports
* - I2C
- on-chip
- I2C ports
* - SPI
- on-chip
- Serial Peripheral Interface ports
* - USB
- on-chip
- Universal Serial Bus device ports
Other hardware features are not currently supported by Zephyr.
The default configuration can be found in the Kconfig
:zephyr_file:`boards/atmel/sam0/samd21_xpro/samd21_xpro_defconfig`.
Pin Mapping
===========
The SAM D21 Xplained Pro evaluation kit has 3 GPIO controllers. These
controllers are responsible for pin muxing, input/output, pull-up, etc.
For more details please refer to `SAM D21 Family Datasheet`_ and the `SAM D21
Xplained Pro Schematic`_.
.. image:: ../../../../../../../../boards/atmel/sam0/samd21_xpro/doc/img/ATSAMD21-XPRO-pinout.jpg
:align: center
:alt: SAMD21-XPRO-pinout
Default Zephyr Peripheral Mapping:
----------------------------------
- SERCOM0 USART TX : PA10
- SERCOM0 USART RX : PA11
- SERCOM1 USART TX : PA16
- SERCOM1 USART RX : PA19
- SERCOM2 I2C SDA : PA08
- SERCOM2 I2C SCL : PA09
- SERCOM3 USART TX : PA22
- SERCOM3 USART RX : PA23
- SERCOM5 SPI MISO : PB16
- SERCOM5 SPI MOSI : PB22
- SERCOM5 SPI SCK : PB23
- USB DP : PA25
- USB DM : PA24
- GPIO SPI CS : PB17
- GPIO/PWM LED0 : PB30
System Clock
============
The SAMD21 MCU is configured to use the 32.768 kHz external oscillator
with the on-chip PLL generating the 48 MHz system clock.
Serial Port
===========
The SAMD21 MCU has six SERCOM based USARTs with three configured as USARTs in
this BSP. SERCOM3 is the default Zephyr console.
- SERCOM0 9600 8n1
- SERCOM1 115200 8n1
- SERCOM3 115200 8n1 connected to the onboard Atmel Embedded Debugger (EDBG)
PWM
===
The SAMD21 MCU has 3 TCC based PWM units with up to 4 outputs each and a period
of 24 bits or 16 bits. If :code:`CONFIG_PWM_SAM0_TCC` is enabled then LED0 is
driven by TCC0 instead of by GPIO.
SPI Port
========
The SAMD21 MCU has 6 SERCOM based SPIs. On the SAM D21 Xplained Pro,
SERCOM5 is connected to an 8 megabit SPI flash.
Programming and Debugging
*************************
The SAM D21 Xplained Pro comes with a Atmel Embedded Debugger (EDBG). This
provides a debug interface to the SAMD21 chip and is supported by
OpenOCD.
Flashing
========
#. Build the Zephyr kernel and the ``hello_world`` sample application:
.. zephyr-app-commands::
:zephyr-app: samples/hello_world
:board: samd21_xpro
:goals: build
:compact:
#. Connect the SAM D21 Xplained Pro to your host computer using the USB debug
port.
#. Run your favorite terminal program to listen for output. Under Linux the
terminal should be :code:`/dev/ttyACM0`. For example:
.. code-block:: console
$ minicom -D /dev/ttyACM0 -o
The -o option tells minicom not to send the modem initialization
string. Connection should be configured as follows:
- Speed: 115200
- Data: 8 bits
- Parity: None
- Stop bits: 1
#. To flash an image:
.. zephyr-app-commands::
:zephyr-app: samples/hello_world
:board: samd21_xpro
:goals: flash
:compact:
You should see "Hello World! samd21_xpro" in your terminal.
References
**********
.. target-notes::
.. _Microchip Technology:
http://www.microchip.com/DevelopmentTools/ProductDetails.aspx?PartNO=ATSAMD21-XPRO
.. _SAM D21 Family Datasheet:
http://ww1.microchip.com/downloads/en/DeviceDoc/SAM-D21-Family-Datasheet-DS40001882C.pdf
.. _SAM D21 Xplained Pro Schematic:
http://ww1.microchip.com/downloads/en/DeviceDoc/SAMD21-Xplained-Pro_Design-Documentation.zip
Part 3
한국어 전문 번역
개요
SAM D21 Xplained Pro evaluation kit는 SAM D21 Cortex-M0+ microcontroller 평가와 prototyping용이며 EDBG full debug interface를 포함합니다.

하드웨어
- 48 MHz SAMD21J18 Arm Cortex-M0+
- 32.768 kHz crystal
- flash 256 KiB, RAM 32 KiB
- yellow user LED, mechanical user button, reset button 각 1개
- serial console을 포함한 USB EDBG
지원 기능
| Interface | Controller | Driver/Component |
|---|---|---|
| NVIC | on-chip | nested vector interrupt controller |
| Flash | on-chip | LittleFS file storage |
| SYSTICK | on-chip | systick |
| WDT | on-chip | Watchdog |
| ADC | on-chip | Analog to Digital Converter |
| GPIO | on-chip | I/O ports |
| PWM | on-chip | Pulse Width Modulation |
| USART | on-chip | Serial ports |
| I2C | on-chip | I2C ports |
| SPI | on-chip | Serial Peripheral Interface ports |
| USB | on-chip | Universal Serial Bus device ports |
다른 hardware는 현재 지원하지 않습니다. 기본 구성은 boards/atmel/sam0/samd21_xpro/samd21_xpro_defconfig입니다.
Pin mapping
GPIO controller 3개가 pin muxing, input/output, pull-up 등을 담당합니다.

| Peripheral | Pin |
|---|---|
| SERCOM0 USART TX | PA10 |
| SERCOM0 USART RX | PA11 |
| SERCOM1 USART TX | PA16 |
| SERCOM1 USART RX | PA19 |
| SERCOM2 I2C SDA | PA08 |
| SERCOM2 I2C SCL | PA09 |
| SERCOM3 USART TX | PA22 |
| SERCOM3 USART RX | PA23 |
| SERCOM5 SPI MISO | PB16 |
| SERCOM5 SPI MOSI | PB22 |
| SERCOM5 SPI SCK | PB23 |
| USB DP | PA25 |
| USB DM | PA24 |
| GPIO SPI CS | PB17 |
| GPIO/PWM LED0 | PB30 |
System clock
external 32.768 kHz oscillator와 on-chip PLL로 48 MHz system clock을 생성합니다.
Serial port
SERCOM 기반 USART는 6개이며 BSP에서 3개를 USART로 구성합니다. 기본 console은 SERCOM3입니다.
| SERCOM | 설정 | 연결 |
|---|---|---|
| SERCOM0 | 9600 8N1 | |
| SERCOM1 | 115200 8N1 | |
| SERCOM3 | 115200 8N1 | on-board EDBG |
PWM
TCC PWM unit 3개가 각각 최대 output 4개와 24-bit 또는 16-bit period를 제공합니다. CONFIG_PWM_SAM0_TCC를 활성화하면 LED0은 GPIO 대신 TCC0이 구동합니다.
SPI port
SERCOM 기반 SPI는 6개이며 SERCOM5가 8 Mbit SPI flash에 연결됩니다.
프로그래밍과 디버깅
SAM D21 Xplained Pro에는 Atmel Embedded Debugger(EDBG)가 내장되어 있습니다. 추가 hardware 없이 SAMD21 debug interface를 제공하며 OpenOCD가 지원합니다.
Flashing
- Zephyr kernel과
hello_worldsample을 build합니다. - USB debug port로 보드를 host에 연결합니다.
- Linux에서는
/dev/ttyACM0terminal을 엽니다. - image를 flash합니다.
west build -b samd21_xpro samples/hello_world
minicom -D /dev/ttyACM0 -o
west flashterminal은 115200 baud, 8 data bit, parity none, 1 stop bit로 설정합니다. -o는 modem initialization string을 보내지 않게 합니다. 출력으로 Hello World! samd21_xpro가 나타납니다.
참고 자료
Source
출처
영어 원문에는 문단, 문서 지시문, 표, 코드, 코드 심벌, 경로를 그대로 보존했습니다.