Back to Zephyr

Overview

boards/st/nucleo_f207zg/doc/index.rst

4.4.04.7 KB
Original Source

.. zephyr:board:: nucleo_f207zg

Overview


The Nucleo F207ZG board features an ARM Cortex-M3 based STM32F207ZG MCU with a wide range of connectivity support and configurations. Here are some highlights of the Nucleo F207ZG board:

  • STM32 microcontroller in LQFP144 package

  • Ethernet compliant with IEEE-802.3-2002

  • Two types of extension resources:

    • ST Zio connector including: support for Arduino* Uno V3 connectivity (A0 to A5, D0 to D15) and additional signals exposing a wide range of peripherals
    • ST morpho extension pin headers for full access to all STM32 I/Os
  • On-board ST-LINK/V2-1 debugger/programmer with SWD connector

  • Flexible board power supply:

    • 5 V from ST-LINK/V2-1 USB VBUS
    • External power sources: 3.3 V and 7 - 12 V on ST Zio or ST morpho connectors, 5 V on ST morpho connector
  • Three user LEDs

  • Two push-buttons: USER and RESET

More information about the board can be found at the Nucleo F207ZG website_.

Hardware


Nucleo F207ZG provides the following hardware components:

  • STM32F207ZGT6 in LQFP144 package
  • ARM® 32-bit Cortex®-M3 CPU
  • 120 MHz max CPU frequency
  • VDD from 1.7 V to 3.6 V
  • 1 MB Flash
  • 128 KB SRAM
  • GPIO with external interrupt capability
  • 12-bit ADC with 24 channels
  • RTC
  • 17 General purpose timers
  • 2 watchdog timers (independent and window)
  • SysTick timer
  • USART/UART (6)
  • I2C (3)
  • SPI (3)
  • SDIO
  • CAN (2)
  • USB 2.0 OTG FS
  • DMA Controller
  • 10/100 Ethernet MAC with dedicated DMA
  • CRC calculation unit
  • True random number generator

More information about STM32F207ZG can be found here:

  • STM32F207ZG on www.st.com_
  • STM32F207 reference manual_

Supported Features

.. zephyr:board-supported-hw::

Connections and IOs

Nucleo F207ZG Board has 8 GPIO controllers. These controllers are responsible for pin muxing, input/output, pull-up, etc.

Available pins:

.. image:: img/nucleo_f207zg_zio_left.jpg :align: center :alt: Nucleo F207ZG ZIO connectors (left) .. image:: img/nucleo_f207zg_zio_right.jpg :align: center :alt: Nucleo F207ZG ZIO connectors (right) .. image:: img/nucleo_f207zg_morpho_left.jpg :align: center :alt: Nucleo F207ZG Morpho connectors (left) .. image:: img/nucleo_f207zg_morpho_right.jpg :align: center :alt: Nucleo F207ZG Morpho connectors (right)

For more details please refer to STM32 Nucleo-144 board User Manual_.

Default Zephyr Peripheral Mapping:

  • UART_3 TX/RX : PD8/PD9 (ST-Link Virtual Port Com)
  • UART_6 TX/RX : PG14/PG9 (Arduino Serial)
  • I2C1 SCL/SDA : PB8/PB9 (Arduino I2C)
  • SPI1 NSS/SCK/MISO/MOSI : PD14/PA5/PA6/PA7 (Arduino SPI)
  • ETH : PA1, PA2, PA7, PB13, PC1, PC4, PC5, PG11, PG13
  • CAN1 TX/RX : PD1/PD0
  • CAN2 TX/RX : PB6/PB5
  • USB_DM : PA11
  • USB_DP : PA12
  • USER_PB : PC13
  • LD1 : PB0
  • LD2 : PB7
  • LD3 : PB14
  • DAC: PA4
  • ADC: PA0
  • PWM_1_CH1 : PE9

System Clock

Nucleo F207ZG System Clock could be driven by internal or external oscillator, as well as main PLL clock. By default System clock is driven by PLL clock at 120MHz, driven by 8MHz high speed external clock.

Serial Port

Nucleo F207ZG board has 4 UARTs. The Zephyr console output is assigned to UART3. Default settings are 115200 8N1.

Network interface

Ethernet configured as the default network interface

USB

Nucleo F207ZG board has a USB OTG dual-role device (DRD) controller that supports both device and host functions through its micro USB connector (USB USER). Only USB device function is supported in Zephyr at the moment.

Backup SRAM

In order to test backup SRAM you may want to disconnect VBAT from VDD. You can do it by removing SB156 jumper on the back side of the board.

Programming and Debugging


.. zephyr:board-supported-runners::

Nucleo F207ZG board includes an ST-LINK/V2-1 embedded debug tool interface.

Flashing

The board is configured to be flashed using west STM32CubeProgrammer_ runner, so its :ref:installation <stm32cubeprog-flash-host-tools> is required.

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

.. code-block:: console

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

.. _Nucleo F207ZG website: https://www.st.com/en/evaluation-tools/nucleo-f207zg.html

.. _STM32 Nucleo-144 board User Manual: https://www.st.com/resource/en/user_manual/dm00244518.pdf

.. _STM32F207ZG on www.st.com: https://www.st.com/en/microcontrollers/stm32f207zg.html

.. _STM32F207 reference manual: https://www.st.com/resource/en/reference_manual/cd00225773.pdf

.. _STM32CubeProgrammer: https://www.st.com/en/development-tools/stm32cubeprog.html