nRF54H20 DK

Overview

Note

All software for the nRF54H20 SoC is experimental and hardware availability is restricted to the participants in the limited sampling program.

The nRF54H20 DK is a single-board development kit for evaluation and development on the Nordic nRF54H20 System-on-Chip (SoC).

The nRF54H20 is a multicore SoC with:

  • an Arm Cortex-M33 core with DSP instructions, FPU, and Armv8-M Security Extensions, running at up to 320 MHz, referred to as the application core

  • an Arm Cortex-M33 core with DSP instructions, FPU, and Armv8-M Security Extensions, running at up to 256 MHz, referred to as the radio core.

  • a Nordic VPR RISC-V core, referred to as the ppr core (Peripheral Processor).

The nrf54h20dk/nrf54h20/cpuapp build target provides support for the application core on the nRF54H20 SoC. The nrf54h20dk/nrf54h20/cpurad build target provides support for the radio core on the nRF54H20 SoC. The nrf54h20dk/nrf54h20/cpuppr build target provides support for the PPR core on the nRF54H20 SoC executing from RAM. The nrf54h20dk/nrf54h20/cpuppr/xip build target provides support for the PPR core on the nRF54H20 SoC executing from MRAM.

nRF54H20 SoC provides support for the following devices:

  • ADC

  • CLOCK

  • GPIO

  • GRTC

  • I2C

  • MEMCONF

  • MRAM

  • PWM

  • RADIO (Bluetooth Low Energy and 802.15.4)

  • SPI

  • UART

  • USB

  • WDT

Hardware

nRF54H20 DK has two crystal oscillators:

  • High-frequency 32 MHz crystal oscillator (HFXO)

  • Low-frequency 32.768 kHz crystal oscillator (LFXO)

Supported Features

The nrf54h20dk/nrf54h20/cpuapp board configuration supports the following hardware features:

Interface

Controller

Driver/Component

GPIO

on-chip

gpio

GRTC

on-chip

system clock

I2C(M)

on-chip

i2c

MEMCONF

on-chip

retained_mem

SPI(M/S)

on-chip

spi

UART

on-chip

serial

WDT

on-chip

watchdog

The nrf54h20dk/nrf54h20/cpurad board configuration supports the following hardware features:

Interface

Controller

Driver/Component

GPIO

on-chip

gpio

GRTC

on-chip

system clock

I2C(M)

on-chip

i2c

MEMCONF

on-chip

retained_mem

SPI(M/S)

on-chip

spi

UART

on-chip

serial

WDT

on-chip

watchdog

Other hardware features have not been enabled yet for this board.

Connections and IOs

LEDs

  • LED1 (green) = P9.0

  • LED2 (green) = P9.1

  • LED3 (green) = P9.2

  • LED4 (green) = P9.3

Push buttons

  • BUTTON1 = P0.8

  • BUTTON2 = P0.9

  • BUTTON3 = P0.10

  • BUTTON4 = P0.11

  • RESET (SW1)

Programming and Debugging

Applications for all targets can be built and flashed the usual way. See Building an Application and Run an Application for more details on building and running. Debugging is for now limited to the application and radio cores only, using Nordic nRF5x Segger J-Link.

Flashing

As an example, this section shows how to build and flash the Hello World application.

To build and program the sample to the nRF54H20 DK, complete the following steps:

  1. Connect the nRF54H20 DK to your computer using the IMCU USB port on the DK.

  2. Install nRF Util

  3. Build the sample by running the following command:

    # From the root of the zephyr repository
    west build -b nrf54h20dk/nrf54h20/cpuapp samples/hello_world
    west flash
    

Testing the LEDs and buttons in the nRF54H20 DK

There are 2 samples that allow you to test that the buttons (switches) and LEDs on the board are working properly with Zephyr:

You can build and flash the examples to make sure Zephyr is running correctly on your board. The button and LED definitions can be found in boards/nordic/nrf54h20dk/nrf54h20dk_nrf54h20_cpuapp.dts.