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