Nucleo F722ZE

Overview

The Nucleo F722ZE board features an ARM Cortex-M7 based STM32F722ZE MCU.

Key Features:

  • STM32 microcontroller in LQFP144 package

  • USB full-speed/high-speed device

  • 3 user LEDs

  • 1 user button and 1 reset button

  • 32.768 kHz crystal oscillator

  • Board connectors:
    • USB Micro-AB

    • SWD

    • ST Zio connector (Arduino Uno R3 compatible)

    • ST Morpho connector

  • On-board ST-LINK debugger/programmer

  • Flexible power supply options, including ST-LINK VBUS and external sources.

Hardware

Nucleo F722ZE provides the following hardware components:

  • STM32F722ZET6 microcontroller in LQFP144 package

  • ARM® Cortex®-M4 with FPU

  • Adaptive Real-Time Accelerator (ART Accelerator)

  • 216MHz max CPU frequency

  • 512 KB flash

  • 256 KB RAM

  • I2C (3)

  • USART/UART (4)

  • SPI (5)

  • I2S (3)

  • SAI (2)

  • USB OTG Full-speed (1)

  • USB OTG Full-speed/high-speed (1)

  • SDMMC (2)

  • CAN (1)

  • Dual mode Quad-SPI

  • Random number generator (RNG)

  • 3x 12-bit ADC, up to 2.4 MSPS with 24 channels or 7.2 MSPS in triple-interleaved mode

  • 2x 12-bit DAC

  • 16-channel DMA controller

  • 16-bit timers (13) with PWM, pulse counter, and quadrature features

  • 32-bit timers (2) with PWM, pulse counter, and quadrature features

  • CRC

  • 96-bit unique ID

  • Die temperature

Supported Features

The nucleo_f722ze 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.
nucleo_f722ze
/
stm32f722xx

Type

Location

Description

Compatible

CPU

on-chip

ARM Cortex-M7 CPU1

arm,cortex-m7

ADC

on-chip

STM32F4 ADC1 2

st,stm32f4-adc

CAN

on-chip

STM32 CAN controller1

st,stm32-bxcan

Clock control

on-chip

STM32 RCC (Reset and Clock controller)1

st,stm32-rcc

on-chip

STM32 HSE Clock1

st,stm32-hse-clock

on-chip

Generic fixed-rate clock provider1 1

fixed-clock

on-chip

STM32 LSE Clock1

st,stm32-lse-clock

on-chip

STM32F7 Main PLL1

st,stm32f7-pll-clock

on-chip

STM32 Microcontroller Clock Output (MCO)2

st,stm32-clock-mco

Counter

on-chip

STM32 counters12

st,stm32-counter

DAC

on-chip

STM32 family DAC1

st,stm32-dac

DMA

on-chip

STM32 DMA controller (V1)1 1

st,stm32-dma-v1

Flash controller

on-chip

STM32 Family flash controller1

st,stm32-flash-controller

GPIO & Headers

on-chip

STM32 GPIO Controller9

st,stm32-gpio

on-board

GPIO pins exposed on Arduino Uno (R3) headers1

arduino-header-r3

I2C

on-chip

STM32 I2C V2 controller2 1

st,stm32-i2c-v2

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

on-chip

STM32 External Interrupt Controller1

st,stm32-exti

LED

on-board

Group of GPIO-controlled LEDs1

gpio-leds

Memory controller

on-chip

STM32 Flexible Memory Controller (FMC)1

st,stm32-fmc

on-chip

STM32 Flexible Memory Controller (SDRAM controller)1

st,stm32-fmc-sdram

on-chip

STM32 Battery Backed RAM1

st,stm32-bbram

MMC

on-chip

STM32 SDMMC Disk Access1 1

st,stm32-sdmmc

MMU / MPU

on-chip

ARMv7-M Memory Protection Unit (MPU)1

arm,armv7m-mpu

MTD

on-chip

STM32 flash memory1

st,stm32-nv-flash

on-board

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

fixed-partitions

PHY

on-chip

This binding is to be used by all the usb transceivers which are built-in with USB IP2

usb-nop-xceiv

Pin control

on-chip

STM32 Pin controller1

st,stm32-pinctrl

PWM

on-chip

STM32 PWM1 11

st,stm32-pwm

QSPI

on-chip

STM32 QSPI Controller1

st,stm32-qspi

Reset controller

on-chip

STM32 Reset and Clock Control (RCC) Controller1

st,stm32-rcc-rctl

RNG

on-chip

STM32 Random Number Generator1

st,stm32-rng

RTC

on-chip

STM32 RTC1

st,stm32-rtc

Sensors

on-chip

STM32 family TEMP node for production calibrated sensors with two calibration temperatures1

st,stm32-temp-cal

on-chip

STM32 VREF+1

st,stm32-vref

on-chip

STM32 VBAT1

st,stm32-vbat

Serial controller

on-chip

STM32 USART3 1

st,stm32-usart

on-chip

STM32 UART4

st,stm32-uart

SMbus

on-chip

STM32 SMBus controller3

st,stm32-smbus

SPI

on-chip

STM32 SPI controller with embedded Rx and Tx FIFOs1 4

st,stm32-spi-fifo

Timer

on-chip

ARMv7-M System Tick1

arm,armv7m-systick

on-chip

STM32 timers1 13

st,stm32-timers

USB

on-chip

STM32 OTGFS controller1

st,stm32-otgfs

on-chip

STM32 OTGHS controller1

st,stm32-otghs

Watchdog

on-chip

STM32 watchdog1

st,stm32-watchdog

on-chip

STM32 system window watchdog1

st,stm32-window-watchdog

Connections and IOs

  • SDMMC1: Pins marked as “SDMMC” on the ST Zio connector.
    • D0: PC8 (CN8 pin 2)

    • D1: PC9 (CN8 pin 4)

    • D2: PC10 (CN8 pin 6)

    • D3: PC11 (CN8 pin 8)

    • CK: PC12 (CN8 pin 10)

    • CMD: PD2 (CN8 pin 12)

  • ADC1:
    • IN3: PA3 (CN9 pin 1, Arduino A0)

    • IN10: PC0 (CN9 pin 3, Arduino A1)

  • DAC1:
    • OUT1: PA4 (CN7 pin 17)

  • I2C2: Pins marked as “I2C” on the ST Zio connector.
    • SCL: PF1 (CN9 pin 19)

    • SDA: PF0 (CN9 pin 21)

  • CAN1: Pins marked as “CAN” on the ST Zio connector.
    • RX: PD0 (CN9 pin 25)

    • TX: PD1 (CN9 pin 27)

  • USART2: Pins marked as “USART” on the ST Zio connector.
    • RX: PD6 (CN9 pin 4)

    • TX: PD5 (CN9 pin 6)

    • RTS: PD4 (CN9 pin 8)

    • CTS: PD3 (CN9 pin 10)

  • PWM1: Uses TIMER1.
    • PE13 (CN10 pin 10, Arduino D3)

    • PE11 (CN10 pin 6, Arduino D5)

  • USART3: Connected to ST-Link virtual COM port.
    • TX: PD8

    • RX: PD9

  • USART6: Arduino UART port.
    • RX: PG9 (CN10 pin 16, Arduino D0)

    • TX: PG14 (CN10 pin 14, Arduino D1)

  • USBOTG_FS: Connected to USB Micro-AB connector (CN13)
    • DM: PA11

    • DP: PA12

    • ID: PA10

  • QUADSPI: Pins marked as “QSPI” on the ST Zio connector.
    • CS: PB6 (CN10 pin 13)

    • CLK: PB2 (CN10 pin 15)

    • IO3: PD13 (CN10 pin 19)

    • IO1: PD12 (CN10 pin 21)

    • IO0: PD11 (CN10 pin 23)

    • IO2: PE2 (CN10 pin 25)

System Clock

By default, the system clock is driven by the external clock supplied by the ST-LINK interface. Nucleo F722ZE system clock can be driven by internal or external sources.

Serial Port

Zephyr console is assigned to UART3 (ST-Link Virtual COM Port) by default, using 115200 8N1.

Programming and Debugging

The nucleo_f722ze can be flashed and debugged in the typical manner. The Nucleo F722ZE board includes an ST-LINK V2-1 debugger.

Refer to Building an Application and Run an Application for detailed instructions.

Flashing

The board is configured to be flashed using west STM32CubeProgrammer runner, so its installation is required.

Alternatively, OpenOCD or JLink can also be used to flash the board using the --runner (or -r) option:

$ west flash --runner openocd
$ west flash --runner jlink

Build the Hello World application and flash it using the on-board ST-LINK interface:

# From the root of the zephyr repository
west build -b nucleo_f722ze samples/hello_world
west flash

Debugging

# From the root of the zephyr repository
west build -b nucleo_f722ze samples/hello_world
west debug

References

More information about the STM32F722ZE:

More information about Nucleo F722ZE: