1.. _nucleo_h753zi_board: 2 3ST Nucleo H753ZI 4################ 5 6Overview 7******** 8 9The STM32 Nucleo-144 boards offer combinations of performance and power that 10provide an affordable and flexible way for users to build prototypes and try 11out new concepts. For compatible boards, the SMPS (Switched-Mode Power Supply) 12significantly reduces power consumption in Run mode. 13 14The Arduino-compatible ST Zio connector expands functionality of the Nucleo 15open development platform, with a wide choice of specialized Arduino* Uno V3 16shields. 17 18The STM32 Nucleo-144 board does not require any separate probe as it integrates 19the ST-LINK/V2-1 debugger/programmer. 20 21The STM32 Nucleo-144 board comes with the STM32 comprehensive free software 22libraries and examples available with the STM32Cube MCU Package. 23 24Key Features 25 26- STM32 microcontroller in LQFP144 package 27- Ethernet compliant with IEEE-802.3-2002 (depending on STM32 support) 28- USB OTG or full-speed device (depending on STM32 support) 29- 3 user LEDs 30- 2 user and reset push-buttons 31- 32.768 kHz crystal oscillator 32- Board connectors: 33 34 - USB with Micro-AB 35 - SWD 36 - Ethernet RJ45 (depending on STM32 support) 37 - ST Zio connector including Arduino* Uno V3 38 - ST morpho 39 40- Flexible power-supply options: ST-LINK USB VBUS or external sources. 41- On-board ST-LINK/V2-1 debugger/programmer with USB re-enumeration 42- capability: mass storage, virtual COM port and debug port. 43- Comprehensive free software libraries and examples available with the 44 STM32Cube MCU package. 45- Arm* Mbed Enabled* compliant (only for some Nucleo part numbers) 46 47.. image:: img/nucleo_h753zi.jpg 48 :align: center 49 :alt: Nucleo H753ZI 50 51More information about the board can be found at the `Nucleo H753ZI website`_. 52 53Hardware 54******** 55 56Nucleo H753ZI provides the following hardware components: 57 58- STM32H753ZI in LQFP144 package 59- ARM 32-bit Cortex-M7 CPU with FPU 60- Chrom-ART Accelerator 61- Hardware JPEG Codec 62- 480 MHz max CPU frequency 63- VDD from 1.62 V to 3.6 V 64- 2 MB Flash 65- 1 MB SRAM 66- High-resolution timer (2.1 ns) 67- 32-bit timers(2) 68- 16-bit timers(12) 69- SPI(6) 70- I2C(4) 71- I2S (3) 72- USART(4) 73- UART(4) 74- USB OTG Full Speed and High Speed(1) 75- USB OTG Full Speed(1) 76- CAN FD(2) 77- SAI(2) 78- SPDIF_Rx(4) 79- HDMI_CEC(1) 80- Dual Mode Quad SPI(1) 81- Camera Interface 82- GPIO (up to 114) with external interrupt capability 83- 16-bit ADC(3) with 36 channels / 3.6 MSPS 84- 12-bit DAC with 2 channels(2) 85- True Random Number Generator (RNG) 86- 16-channel DMA 87- LCD-TFT Controller with XGA resolution 88- Cryptographic acceleration: AES 128, 192, 256, TDES, HASH (MD5, SHA-1, SHA-2), HMAC 89- Secure firmware upgrade support, Secure access mode 90 91Supported Features 92================== 93 94The Zephyr nucleo_h753zi board configuration supports the following hardware 95features: 96 97+-----------+------------+-------------------------------------+ 98| Interface | Controller | Driver/Component | 99+===========+============+=====================================+ 100| NVIC | on-chip | nested vector interrupt controller | 101+-----------+------------+-------------------------------------+ 102| UART | on-chip | serial port | 103+-----------+------------+-------------------------------------+ 104| PINMUX | on-chip | pinmux | 105+-----------+------------+-------------------------------------+ 106| GPIO | on-chip | gpio | 107+-----------+------------+-------------------------------------+ 108| RTC | on-chip | counter | 109+-----------+------------+-------------------------------------+ 110| I2C | on-chip | i2c | 111+-----------+------------+-------------------------------------+ 112| PWM | on-chip | pwm | 113+-----------+------------+-------------------------------------+ 114| ADC | on-chip | adc | 115+-----------+------------+-------------------------------------+ 116| RNG | on-chip | True Random number generator | 117+-----------+------------+-------------------------------------+ 118| ETHERNET | on-chip | ethernet | 119+-----------+------------+-------------------------------------+ 120| SPI | on-chip | spi | 121+-----------+------------+-------------------------------------+ 122| USB | on-chip | usb_device | 123+-----------+------------+-------------------------------------+ 124| CAN/CANFD | on-chip | canbus | 125+-----------+------------+-------------------------------------+ 126 127Other hardware features are not yet supported on this Zephyr port. 128 129The default configuration can be found in the defconfig file: 130:zephyr_file:`boards/st/nucleo_h753zi/nucleo_h753zi_defconfig` 131 132For more details please refer to `STM32 Nucleo-144 board User Manual`_. 133 134Default Zephyr Peripheral Mapping: 135---------------------------------- 136 137The Nucleo H753ZI board features a ST Zio connector (extended Arduino Uno V3) 138and a ST morpho connector. Board is configured as follows: 139 140- UART_3 TX/RX : PD8/PD9 (ST-Link Virtual Port Com) 141- USER_PB : PC13 142- LD1 : PB0 143- LD2 : PB7 144- LD3 : PB14 145- I2C : PB8, PB9 146- ADC1_INP15 : PA3 147- ETH : PA1, PA2, PA7, PB13, PC1, PC4, PC5, PG11, PG13 148- SPI1 NSS/SCK/MISO/MOSI : PD14PA5/PA6/PB5 (Arduino SPI) 149- CAN/CANFD : PD0, PD1 150 151System Clock 152------------ 153 154Nucleo H753ZI System Clock could be driven by an internal or external 155oscillator, as well as the main PLL clock. By default, the System clock is 156driven by the PLL clock at 96MHz, driven by an 8MHz high-speed external clock. 157 158Serial Port 159----------- 160 161Nucleo H753ZI board has 4 UARTs and 4 USARTs. The Zephyr console output is 162assigned to UART3. Default settings are 115200 8N1. 163 164CAN, CANFD 165---------- 166 167Requires an external CAN or CANFD transceiver. 168 169Programming and Debugging 170************************* 171 172Applications for the ``nucleo_h753zi`` board configuration can be built and 173flashed in the usual way (see :ref:`build_an_application` and 174:ref:`application_run` for more details). 175 176.. note:: 177 178 If using OpenOCD you will need a recent development version as the last 179 official release does not support H7 series yet. You can also choose the 180 ``stm32cubeprogrammer`` runner. 181 182Flashing 183======== 184 185Nucleo H753ZI board includes an ST-LINK/V2-1 embedded debug tool interface. 186 187Flashing an application to Nucleo H753ZI 188---------------------------------------- 189 190Here is an example for the :ref:`hello_world` application. 191 192Run a serial host program to connect with your Nucleo board. 193 194.. code-block:: console 195 196 $ minicom -b 115200 -D /dev/ttyACM0 197 198Build and flash the application: 199 200.. zephyr-app-commands:: 201 :zephyr-app: samples/hello_world 202 :board: nucleo_h753zi 203 :goals: build flash 204 205You should see the following message on the console: 206 207.. code-block:: console 208 209 $ Hello World! nucleo_h753zi 210 211Debugging 212========= 213 214You can debug an application in the usual way. Here is an example for the 215:ref:`hello_world` application. 216 217.. zephyr-app-commands:: 218 :zephyr-app: samples/hello_world 219 :board: nucleo_h753zi 220 :maybe-skip-config: 221 :goals: debug 222 223.. _Nucleo H753ZI website: 224 https://www.st.com/en/evaluation-tools/nucleo-h753zi.html 225 226.. _STM32 Nucleo-144 board User Manual: 227 https://www.st.com/resource/en/user_manual/dm00244518.pdf 228 229.. _STM32H753ZI on www.st.com: 230 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 231 232.. _STM32H753 reference manual: 233 https://www.st.com/resource/en/reference_manual/dm00314099.pdf 234