| .. 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 |