boards/st/nucleo_f413zh/doc/index.rst
.. zephyr:board:: nucleo_f413zh
Overview
The Nucleo F413ZH board features an ARM Cortex-M4 based STM32F413ZH MCU with a wide range of connectivity support and configurations. Here are some highlights of the Nucleo F413ZH board:
STM32 microcontroller in LQFP144 package
Two types of extension resources:
On-board ST-LINK/V2-1 debugger/programmer with SWD connector
Flexible board power supply:
Three user LEDs
Two push-buttons: USER and RESET
More information about the board can be found at the Nucleo F413ZH website_.
Hardware
Nucleo F413ZH provides the following hardware components:
More information about STM32F413ZH can be found here:
STM32F413ZH on www.st.com_STM32F413/423 reference manual_.. zephyr:board-supported-hw::
Nucleo F413ZH Board has 8 GPIO controllers. These controllers are responsible for pin muxing, input/output, pull-up, etc.
.. image:: img/nucleo_f413zh_zio_left.jpg :align: center :alt: Nucleo F413ZH ZIO connectors (left) .. image:: img/nucleo_f413zh_zio_right.jpg :align: center :alt: Nucleo F413ZH ZIO connectors (right) .. image:: img/nucleo_f413zh_morpho_left.jpg :align: center :alt: Nucleo F413ZH Morpho connectors (left) .. image:: img/nucleo_f413zh_morpho_right.jpg :align: center :alt: Nucleo F413ZH Morpho connectors (right)
For more details please refer to STM32 Nucleo-144 board User Manual_.
Nucleo F413ZH 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 96MHz, driven by 8MHz high speed external clock.
Nucleo F413ZH board has 10 UARTs. The Zephyr console output is assigned to UART3. Default settings are 115200 8N1.
Nucleo F413ZH 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.
Programming and Debugging
.. zephyr:board-supported-runners::
Nucleo F413ZH board includes an ST-LINK/V2-1 embedded debug tool interface.
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 F413ZH website: https://www.st.com/en/evaluation-tools/nucleo-f413zh.html
.. _STM32 Nucleo-144 board User Manual: https://www.st.com/resource/en/user_manual/dm00244518.pdf
.. _STM32F413ZH on www.st.com: https://www.st.com/en/microcontrollers/stm32f413zh.html
.. _STM32F413/423 reference manual: https://www.st.com/resource/en/reference_manual/dm00305666.pdf
.. _STM32CubeProgrammer: https://www.st.com/en/development-tools/stm32cubeprog.html