Part 1
요약·해설
SAM C21N Xplained Pro는 256 KiB flash, 32 KiB RAM, 8 KB RWW flash와 CAN transceiver 2개를 제공합니다. SERCOM4가 기본 console입니다.

SAMC21N18A Cortex-M0+ · 48 MHz
CAN0 · CAN1 transceivers
SERCOM4 · 115200 8N1 · EDBG
Part 2
접을 수 있는 영어 원문 전체
영어 원문 전체 펼치기
699BDBD29B83030BC455806F3A21CE165CEEA28B5184143C2D92BD6CB13B9A10
.. _samc21n_xpro:
SAM C21N Xplained Pro Evaluation Kit
####################################
Overview
********
The SAM C21N Xplained Pro evaluation kit is ideal for evaluation and
prototyping with the SAM C21N 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.
.. image:: ../../../../../../../../boards/atmel/sam0/samc21n_xpro/doc/img/atsamc21n_xpro.jpg
:align: center
:alt: SAMC21N-XPRO
Hardware
********
- SAMC21N18A ARM Cortex-M0+ processor at 48 MHz
- 32.768 kHz crystal oscillator
- 256 KiB flash memory, 32 KiB of RAM, 8KB RRW flash
- One yellow user LED
- One mechanical user push button
- One reset button
- One QTouch® button
- On-board USB based EDBG unit with serial console
- Two CAN transceivers
Supported Features
==================
The samc21n_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
* - CAN
- on-chip
- CAN ports
Other hardware features are not currently supported by Zephyr.
The default configuration can be found in the Kconfig
:zephyr_file:`boards/atmel/sam0/samc21n_xpro/samc21n_xpro_defconfig`.
Pin Mapping
===========
The SAM C21N Xplained Pro evaluation kit has 4 GPIO controllers. These
controllers are responsible for pin muxing, input/output, pull-up, etc.
For more details please refer to `SAM C21 Family Datasheet`_ and the `SAM C21N
Xplained Pro Schematic`_.
Default Zephyr Peripheral Mapping:
----------------------------------
- ADC0 : PB09
- ADC1 : PA08
- CAN0 TX : PA24
- CAN0 RX : PA25
- CAN1 TX : PB14
- CAN1 RX : PB15
- SERCOM0 USART TX : PB24
- SERCOM0 USART RX : PB25
- SERCOM1 I2C SDA : PA16
- SERCOM1 I2C SCL : PA17
- SERCOM2 USART TX : PA12
- SERCOM2 USART RX : PA13
- SERCOM4 USART TX : PB10
- SERCOM4 USART RX : PB11
- SERCOM5 SPI MISO : PB00
- SERCOM5 SPI MOSI : PB02
- SERCOM5 SPI SCK : PB01
- GPIO/PWM LED0 : PC05
System Clock
============
The SAMC21 MCU is configured to use the 32.768 kHz internal oscillator
with the on-chip internal oscillator generating the 48 MHz system clock.
Serial Port
===========
The SAMC21 MCU has eight SERCOM based USARTs with three configured as USARTs in
this BSP. SERCOM4 is the default Zephyr console.
- SERCOM0 9600 8n1
- SERCOM2 115200 8n1
- SERCOM4 115200 8n1 connected to the onboard Atmel Embedded Debugger (EDBG)
PWM
===
The SAMC21 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 TCC2 instead of by GPIO.
Programming and Debugging
*************************
The SAM C21N Xplained Pro comes with a Atmel Embedded Debugger (EDBG). This
provides a debug interface to the SAMC21 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: samc21n_xpro
:goals: build
:compact:
#. Connect the SAM C21N 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: samc21n_xpro
:goals: flash
:compact:
You should see "Hello World! samc21n_xpro" in your terminal.
References
**********
.. target-notes::
.. _Microchip website:
https://www.microchip.com/en-us/development-tool/ATSAMC21N-XPRO
.. _SAM C21 Family Datasheet:
https://ww1.microchip.com/downloads/aemDocuments/documents/MCU32/ProductDocuments/DataSheets/SAM-C20-C21-Family-Data-Sheet-DS60001479J.pdf
.. _SAM C21N Xplained Pro Schematic:
https://ww1.microchip.com/downloads/en/DeviceDoc/ATSAMC21N_Xplained_Pro_Design_Files.zip
Part 3
한국어 전문 번역
개요
SAM C21N Xplained Pro evaluation kit는 SAM C21N Cortex-M0+ microcontroller 평가와 prototyping에 적합합니다. 추가 hardware 없이 full debug interface를 제공하는 Atmel EDBG를 포함합니다.

하드웨어
- 48 MHz SAMC21N18A Arm Cortex-M0+
- 32.768 kHz crystal
- flash 256 KiB, RAM 32 KiB, RWW flash 8 KB
- yellow user LED, mechanical user button, reset button, QTouch button 각 1개
- serial console을 포함한 USB EDBG
- CAN transceiver 2개
지원 기능
| 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 |
| CAN | on-chip | CAN ports |
그 밖의 hardware는 현재 지원하지 않습니다. 기본 구성은 boards/atmel/sam0/samc21n_xpro/samc21n_xpro_defconfig입니다.
Pin mapping
GPIO controller 4개가 pin muxing, input/output, pull-up 등을 담당합니다.
| Peripheral | Pin |
|---|---|
| ADC0 | PB09 |
| ADC1 | PA08 |
| CAN0 TX | PA24 |
| CAN0 RX | PA25 |
| CAN1 TX | PB14 |
| CAN1 RX | PB15 |
| SERCOM0 USART TX | PB24 |
| SERCOM0 USART RX | PB25 |
| SERCOM1 I2C SDA | PA16 |
| SERCOM1 I2C SCL | PA17 |
| SERCOM2 USART TX | PA12 |
| SERCOM2 USART RX | PA13 |
| SERCOM4 USART TX | PB10 |
| SERCOM4 USART RX | PB11 |
| SERCOM5 SPI MISO | PB00 |
| SERCOM5 SPI MOSI | PB02 |
| SERCOM5 SPI SCK | PB01 |
| GPIO/PWM LED0 | PC05 |
System clock
32.768 kHz internal oscillator와 on-chip internal oscillator로 48 MHz system clock을 생성합니다.
Serial port
SERCOM 기반 USART는 8개이며 BSP에서 3개를 USART로 구성합니다. 기본 Zephyr console은 SERCOM4입니다.
| SERCOM | 설정 | 연결 |
|---|---|---|
| SERCOM0 | 9600 8N1 | |
| SERCOM2 | 115200 8N1 | |
| SERCOM4 | 115200 8N1 | on-board EDBG |
PWM
TCC 기반 PWM unit 3개가 각각 최대 output 4개와 24-bit 또는 16-bit period를 제공합니다. CONFIG_PWM_SAM0_TCC를 활성화하면 LED0은 GPIO 대신 TCC2가 구동합니다.
프로그래밍과 디버깅
SAM C21N Xplained Pro에는 Atmel Embedded Debugger(EDBG)가 내장되어 있습니다. 추가 hardware 없이 SAMC21 debug interface를 제공하며 OpenOCD가 지원합니다.
Flashing
- Zephyr kernel과
hello_worldsample을 build합니다. - USB debug port로 보드를 host에 연결합니다.
- Linux에서는
/dev/ttyACM0terminal을 엽니다. - image를 flash합니다.
west build -b samc21n_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! samc21n_xpro가 나타납니다.
참고 자료
Source
출처
영어 원문에는 문단, 문서 지시문, 표, 코드, 코드 심벌, 경로를 그대로 보존했습니다.