This updates the documentation of all the STM32 boards to use the new `zephyr:board::` directive. Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
234 lines
7.7 KiB
ReStructuredText
234 lines
7.7 KiB
ReStructuredText
.. zephyr:board:: nucleo_h753zi
|
|
|
|
Overview
|
|
********
|
|
|
|
The STM32 Nucleo-144 boards offer combinations of performance and power that
|
|
provide an affordable and flexible way for users to build prototypes and try
|
|
out new concepts. For compatible boards, the SMPS (Switched-Mode Power Supply)
|
|
significantly reduces power consumption in Run mode.
|
|
|
|
The Arduino-compatible ST Zio connector expands functionality of the Nucleo
|
|
open development platform, with a wide choice of specialized Arduino* Uno V3
|
|
shields.
|
|
|
|
The STM32 Nucleo-144 board does not require any separate probe as it integrates
|
|
the ST-LINK/V2-1 debugger/programmer.
|
|
|
|
The STM32 Nucleo-144 board comes with the STM32 comprehensive free software
|
|
libraries and examples available with the STM32Cube MCU Package.
|
|
|
|
Key Features
|
|
|
|
- STM32 microcontroller in LQFP144 package
|
|
- Ethernet compliant with IEEE-802.3-2002 (depending on STM32 support)
|
|
- USB OTG or full-speed device (depending on STM32 support)
|
|
- 3 user LEDs
|
|
- 2 user and reset push-buttons
|
|
- 32.768 kHz crystal oscillator
|
|
- Board connectors:
|
|
|
|
- USB with Micro-AB
|
|
- SWD
|
|
- Ethernet RJ45 (depending on STM32 support)
|
|
- ST Zio connector including Arduino* Uno V3
|
|
- ST morpho
|
|
|
|
- Flexible power-supply options: ST-LINK USB VBUS or external sources.
|
|
- On-board ST-LINK/V2-1 debugger/programmer with USB re-enumeration
|
|
- capability: mass storage, virtual COM port and debug port.
|
|
- Comprehensive free software libraries and examples available with the
|
|
STM32Cube MCU package.
|
|
- Arm* Mbed Enabled* compliant (only for some Nucleo part numbers)
|
|
|
|
More information about the board can be found at the `Nucleo H753ZI website`_.
|
|
|
|
Hardware
|
|
********
|
|
|
|
Nucleo H753ZI provides the following hardware components:
|
|
|
|
- STM32H753ZI in LQFP144 package
|
|
- ARM 32-bit Cortex-M7 CPU with FPU
|
|
- Chrom-ART Accelerator
|
|
- Hardware JPEG Codec
|
|
- 480 MHz max CPU frequency
|
|
- VDD from 1.62 V to 3.6 V
|
|
- 2 MB Flash
|
|
- 1 MB SRAM
|
|
- High-resolution timer (2.1 ns)
|
|
- 32-bit timers(2)
|
|
- 16-bit timers(12)
|
|
- SPI(6)
|
|
- I2C(4)
|
|
- I2S (3)
|
|
- USART(4)
|
|
- UART(4)
|
|
- USB OTG Full Speed and High Speed(1)
|
|
- USB OTG Full Speed(1)
|
|
- CAN FD(2)
|
|
- SAI(2)
|
|
- SPDIF_Rx(4)
|
|
- HDMI_CEC(1)
|
|
- Dual Mode Quad SPI(1)
|
|
- Camera Interface
|
|
- GPIO (up to 114) with external interrupt capability
|
|
- 16-bit ADC(3) with 36 channels / 3.6 MSPS
|
|
- 12-bit DAC with 2 channels(2)
|
|
- True Random Number Generator (RNG)
|
|
- 16-channel DMA
|
|
- LCD-TFT Controller with XGA resolution
|
|
- Cryptographic acceleration: AES 128, 192, 256, TDES, HASH (MD5, SHA-1, SHA-2), HMAC
|
|
- Secure firmware upgrade support, Secure access mode
|
|
|
|
Supported Features
|
|
==================
|
|
|
|
The Zephyr nucleo_h753zi board configuration supports the following hardware
|
|
features:
|
|
|
|
+-----------+------------+-------------------------------------+
|
|
| Interface | Controller | Driver/Component |
|
|
+===========+============+=====================================+
|
|
| NVIC | on-chip | nested vector interrupt controller |
|
|
+-----------+------------+-------------------------------------+
|
|
| UART | on-chip | serial port |
|
|
+-----------+------------+-------------------------------------+
|
|
| PINMUX | on-chip | pinmux |
|
|
+-----------+------------+-------------------------------------+
|
|
| GPIO | on-chip | gpio |
|
|
+-----------+------------+-------------------------------------+
|
|
| RTC | on-chip | counter |
|
|
+-----------+------------+-------------------------------------+
|
|
| I2C | on-chip | i2c |
|
|
+-----------+------------+-------------------------------------+
|
|
| PWM | on-chip | pwm |
|
|
+-----------+------------+-------------------------------------+
|
|
| ADC | on-chip | adc |
|
|
+-----------+------------+-------------------------------------+
|
|
| RNG | on-chip | True Random number generator |
|
|
+-----------+------------+-------------------------------------+
|
|
| ETHERNET | on-chip | ethernet |
|
|
+-----------+------------+-------------------------------------+
|
|
| SPI | on-chip | spi |
|
|
+-----------+------------+-------------------------------------+
|
|
| USB | on-chip | usb_device |
|
|
+-----------+------------+-------------------------------------+
|
|
| CAN/CANFD | on-chip | canbus |
|
|
+-----------+------------+-------------------------------------+
|
|
|
|
Other hardware features are not yet supported on this Zephyr port.
|
|
|
|
The default configuration can be found in the defconfig file:
|
|
:zephyr_file:`boards/st/nucleo_h753zi/nucleo_h753zi_defconfig`
|
|
|
|
For more details please refer to `STM32 Nucleo-144 board User Manual`_.
|
|
|
|
Default Zephyr Peripheral Mapping:
|
|
----------------------------------
|
|
|
|
The Nucleo H753ZI board features a ST Zio connector (extended Arduino Uno V3)
|
|
and a ST morpho connector. Board is configured as follows:
|
|
|
|
- UART_3 TX/RX : PD8/PD9 (ST-Link Virtual Port Com)
|
|
- USER_PB : PC13
|
|
- LD1 : PB0
|
|
- LD2 : PE1
|
|
- LD3 : PB14
|
|
- I2C : PB8, PB9
|
|
- ADC1_INP15 : PA3
|
|
- ETH : PA1, PA2, PA7, PB13, PC1, PC4, PC5, PG11, PG13
|
|
- SPI1 NSS/SCK/MISO/MOSI : PD14/PA5/PA6/PB5 (Arduino SPI)
|
|
- CAN/CANFD : PD0, PD1
|
|
|
|
System Clock
|
|
------------
|
|
|
|
Nucleo H753ZI System Clock could be driven by an internal or external
|
|
oscillator, as well as the main PLL clock. By default, the System clock is
|
|
driven by the PLL clock at 96MHz, driven by an 8MHz high-speed external clock.
|
|
|
|
Serial Port
|
|
-----------
|
|
|
|
Nucleo H753ZI board has 4 UARTs and 4 USARTs. The Zephyr console output is
|
|
assigned to UART3. Default settings are 115200 8N1.
|
|
|
|
CAN, CANFD
|
|
----------
|
|
|
|
Requires an external CAN or CANFD transceiver.
|
|
|
|
Programming and Debugging
|
|
*************************
|
|
|
|
Nucleo H753ZI board includes an ST-LINK/V3 embedded debug tool interface.
|
|
|
|
Applications for the ``nucleo_h753zi`` board configuration can be built and
|
|
flashed in the usual way (see :ref:`build_an_application` and
|
|
:ref:`application_run` for more details).
|
|
|
|
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
|
|
|
|
Flashing an application to Nucleo H753ZI
|
|
----------------------------------------
|
|
|
|
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 -b 115200 -D /dev/ttyACM0
|
|
|
|
Build and flash the application:
|
|
|
|
.. zephyr-app-commands::
|
|
:zephyr-app: samples/hello_world
|
|
:board: nucleo_h753zi
|
|
:goals: build flash
|
|
|
|
You should see the following message on the console:
|
|
|
|
.. code-block:: console
|
|
|
|
$ Hello World! nucleo_h753zi
|
|
|
|
Debugging
|
|
=========
|
|
|
|
You can debug an application in the usual way. Here is an example for the
|
|
:zephyr:code-sample:`hello_world` application.
|
|
|
|
.. zephyr-app-commands::
|
|
:zephyr-app: samples/hello_world
|
|
:board: nucleo_h753zi
|
|
:maybe-skip-config:
|
|
:goals: debug
|
|
|
|
.. _Nucleo H753ZI website:
|
|
https://www.st.com/en/evaluation-tools/nucleo-h753zi.html
|
|
|
|
.. _STM32 Nucleo-144 board User Manual:
|
|
https://www.st.com/resource/en/user_manual/dm00244518.pdf
|
|
|
|
.. _STM32H753ZI on www.st.com:
|
|
https://www.st.com/content/st_com/en/products/microcontrollers-microprocessors/stm32-32-bit-arm-cortex-mcus/stm32-high-performance-mcus/stm32h7-series/stm32h743-753/stm32h753zi.html
|
|
|
|
.. _STM32H753 reference manual:
|
|
https://www.st.com/resource/en/reference_manual/dm00314099.pdf
|
|
|
|
.. _STM32CubeProgrammer:
|
|
https://www.st.com/en/development-tools/stm32cubeprog.html
|