SAM E54 Curiosity Ultra

Overview

The SAM E54 Curiosity Ultra evaluation kit is ideal for evaluation and prototyping with the SAM E54 Cortex®-M4F processor-based microcontrollers. The kit includes Microchip’s Embedded Debugger (EDBG), which provides a full debug interface without the need for additional hardware.

Hardware

  • ATSAME54P20A, 120 MHz, 1MB Flash, 256 KB RAM

  • On-Board Debugger (EDBG)

  • Virtual COM port (VCOM)

  • Data Gateway Interface (DGI)

  • One mikroBUS interfaces

  • One X32 audio interfaces supporting Bluetooth and audio

  • Ethernet interface

  • Graphics interface

  • Xplained Pro extension compatible interface

  • CAN interface

  • User buttons

  • User LEDs

  • 8-MB QSPI memory

  • Arduino Uno R3 compatible interface

Supported Features

The sam_e54_cult board supports the hardware features listed below.

on-chip / on-board
Feature integrated in the SoC / present on the board.
2 / 2
Number of instances that are enabled / disabled.
Click on the label to see the first instance of this feature in the board/SoC DTS files.
vnd,foo
Compatible string for the Devicetree binding matching the feature.
Click on the link to view the binding documentation.

sam_e54_cult/atsame54p20a target

Type

Location

Description

Compatible

CPU

on-chip

ARM Cortex-M4F CPU1

arm,cortex-m4f

ARM architecture

on-chip

Microchip SERCOM module7

microchip,sercom-g1

Clock control

on-chip

Microchip SAM_D5x_E5x SOC family clock1

microchip,sam-d5x-e5x-clock

on-chip

SAM_D5x_E5x Crystal Oscillator (XOSC)1

microchip,sam-d5x-e5x-xosc

on-chip

SAM_D5x_E5x Internal Oscillator (OSC48M)1

microchip,sam-d5x-e5x-dfll

on-chip

SAM_D5x_E5x FDPLL clock1

microchip,sam-d5x-e5x-fdpll

on-chip

SAM_D5x_E5x RTC clock1

microchip,sam-d5x-e5x-rtc

on-chip

SAM_D5x_E5x External Crystal Oscillator (XOSC32K)1

microchip,sam-d5x-e5x-xosc32k

on-chip

SAM_D5x_E5x Generic clock generator1

microchip,sam-d5x-e5x-gclkgen

on-chip

SAM_D5x_E5x Generic clock peripheral1

microchip,sam-d5x-e5x-gclkperiph

on-chip

SAM_D5x_E5x Main clock for CPU1

microchip,sam-d5x-e5x-mclkcpu

on-chip

SAM_D5x_E5x MCLK peripheral1

microchip,sam-d5x-e5x-mclkperiph

Comparator

on-chip

Microchip G1 Analog Comparator1

microchip,ac-g1-comparator

Counter

on-chip

Microchip TCC G1 timer counter peripheral.5

microchip,tcc-g1

DMA

on-chip

Microchip G1 DMA Controller1

microchip,dmac-g1-dma

Flash controller

on-chip

Microchip NVMCTRL1

microchip,nvmctrl-g1-flash

GPIO & Headers

on-chip

Microchip Port G1 GPIO3 1

microchip,port-g1-gpio

Input

on-board

Group of GPIO-bound input keys1

gpio-keys

Interrupt controller

on-chip

ARMv7-M NVIC (Nested Vectored Interrupt Controller)1

arm,v7m-nvic

LED

on-board

Group of GPIO-controlled LEDs1

gpio-leds

MMU / MPU

on-chip

ARMv7-M Memory Protection Unit (MPU)1

arm,armv7m-mpu

MTD

on-chip

Flash node2

soc-nv-flash

on-board

Fixed partitions of a flash (or other non-volatile storage) memory1

fixed-partitions

Pin control

on-chip

Microchip PORT Pinctrl container node1

microchip,port-g1-pinctrl

Reset controller

on-chip

Microchip RSTC Reset driver1

microchip,rstc-g1-reset

RNG

on-chip

Microchip TRNG G1 entropy driver1

microchip,trng-g1-entropy

RTC

on-chip

Microchip G1 RTC driver1

microchip,rtc-g1

Serial controller

on-chip

Microchip SERCOM UART controller1

microchip,sercom-g1-uart

SRAM

on-chip

Generic on-chip SRAM1

mmio-sram

Timer

on-chip

ARMv7-M System Tick1

arm,armv7m-systick

Connections and IOs

The SAM E54 Curiosity Ultra User Guide has detailed information about board connections.

Programming and Debugging

The SAM E54 Curiosity Ultra features an on-board Microchip Embedded Debugger (EDBG), which provides both a standard debug interface and a virtual serial port used as the Zephyr console. SERCOM1 of the ATSAME54P20A MCU is configured as a USART for console output.

  1. Connect the board to your host machine using the debug USB port.

  2. Open a terminal and start a serial console on the corresponding port. On Linux, this is typically /dev/ttyACM0. For example:

    $ 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

  3. Build and flash the Zephyr hello_world sample application:

    west build -b sam_e54_cult samples/hello_world
    west flash
    
  4. Observe output on the terminal. If everything is set up correctly, you should see:

    Hello World! sam_e54_cult
    

References

SAM E54 Product Page:

https://www.microchip.com/en-us/product/ATSAME54P20A

SAM E54 Curiosity Ultra evaluation kit Page:

https://www.microchip.com/en-us/development-tool/EV66Z56A