boards/st/nucleo_u575zi_q/doc/index.rst
.. zephyr:board:: nucleo_u575zi_q
Overview
The Nucleo U575ZI Q board, featuring an ARM Cortex-M33 based STM32U575ZI MCU, provides an affordable and flexible way for users to try out new concepts and build prototypes by choosing from the various combinations of performance and power consumption features. Here are some highlights of the Nucleo U575ZI Q board:
STM32U575ZI microcontroller in LQFP144 package
Internal SMPS to generate V core logic supply
Two types of extension resources:
On-board ST-LINK/V3E debugger/programmer
Flexible board power supply:
Three users LEDs
Two push-buttons: USER and RESET
USB Type-C® Sink device FS
Hardware
The STM32U575xx devices are an ultra-low-power microcontrollers family (STM32U5 Series) based on the high-performance Arm® Cortex®-M33 32-bit RISC core. They operate at a frequency of up to 160 MHz.
Ultra-low-power with FlexPowerControl (down to 300 nA Standby mode and 19.5 uA/MHz run mode)
Core: ARM® 32-bit Cortex®-M33 CPU with TrustZone® and FPU.
Performance benchmark:
Security
Clock management:
Power management
RTC with HW calendar and calibration
Up to 136 fast I/Os, most 5 V-tolerant, up to 14 I/Os with independent supply down to 1.08 V
Up to 24 capacitive sensing channels: support touchkey, linear and rotary touch sensors
Up to 17 timers and 2 watchdogs
ART accelerator
Memories
Rich analog peripherals (independent supply)
Up to 22 communication interfaces
CRC calculation unit
Development support: serial wire debug (SWD), JTAG, Embedded Trace Macrocell™
True Random Number Generator (RNG)
Graphic features
Mathematical co-processor
CORDIC for trigonometric functions acceleration
FMAC (filter mathematical accelerator)
More information about STM32U575ZI can be found here:
STM32U575ZI on www.st.com_STM32U575 reference manual_.. zephyr:board-supported-hw::
Nucleo U575ZI Q Board has 9 GPIO controllers. These controllers are responsible for pin muxing, input/output, pull-up, etc.
For more details please refer to STM32 Nucleo-144 board User Manual_.
Nucleo U575ZI Q 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 160MHz, driven by 4MHz medium speed internal oscillator.
Nucleo U575ZI Q board has 6 U(S)ARTs. The Zephyr console output is assigned to USART1. Default settings are 115200 8N1.
In order to test backup SRAM you may want to disconnect VBAT from VDD. You can
do it by removing SB50 jumper on the back side of the board.
Programming and Debugging
.. zephyr:board-supported-runners::
Nucleo U575ZI-Q board includes an ST-LINK/V3 embedded debug tool interface. This probe allows to flash the board using various tools.
The board is configured to be flashed using west STM32CubeProgrammer_ runner,
so its :ref:installation <stm32cubeprog-flash-host-tools> is required.
Alternatively, OpenOCD, JLink, or pyOCD 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 $ west flash --runner pyocd
For pyOCD, additional target information needs to be installed. This can be done by executing the following commands.
.. code-block:: console
$ pyocd pack --update $ pyocd pack --install stm32u5
Connect the Nucleo U575ZI Q to your host computer using the USB port.
Then build and flash an application. Here is an example for the
:zephyr:code-sample:hello_world application.
Run a serial host program to connect with your Nucleo board:
.. code-block:: console
$ minicom -D /dev/ttyACM0
Then build and flash the application.
.. zephyr-app-commands:: :zephyr-app: samples/hello_world :board: nucleo_u575zi_q :goals: build flash
You should see the following message on the console:
.. code-block:: console
Hello World! arm
Default flasher for this board is openocd. It could be used in the usual way.
Here is an example for the :zephyr:code-sample:blinky application.
.. zephyr-app-commands:: :zephyr-app: samples/basic/blinky :board: nucleo_u575zi_q :goals: debug
.. _STM32 Nucleo-144 board User Manual: https://www.st.com/resource/en/user_manual/dm00615305.pdf
.. _STM32U575ZI on www.st.com: https://www.st.com/en/microcontrollers/stm32u575zi.html
.. _STM32U575 reference manual: https://www.st.com/resource/en/reference_manual/rm0456-stm32u575585-armbased-32bit-mcus-stmicroelectronics.pdf
.. _STM32CubeProgrammer: https://www.st.com/en/development-tools/stm32cubeprog.html
.. _STMicroelectronics customized version of OpenOCD: https://github.com/STMicroelectronics/OpenOCD