|
| 1 | +.. _nucleo_h7a3zi_q_board: |
| 2 | + |
| 3 | +ST Nucleo H7A3ZI-Q |
| 4 | +################## |
| 5 | + |
| 6 | +Overview |
| 7 | +******** |
| 8 | + |
| 9 | +The STM32 Nucleo-144 boards offer combinations of performance and power that |
| 10 | +provide an affordable and flexible way for users to build prototypes and try |
| 11 | +out new concepts. For compatible boards, the SMPS (Switched-Mode Power Supply) |
| 12 | +significantly reduces power consumption in Run mode. |
| 13 | + |
| 14 | +The Arduino-compatible ST Zio connector expands functionality of the Nucleo |
| 15 | +open development platform, with a wide choice of specialized Arduino* Uno V3 |
| 16 | +shields. |
| 17 | + |
| 18 | +The STM32 Nucleo-144 board does not require any separate probe as it integrates |
| 19 | +the ST-LINK/V3E debugger/programmer. |
| 20 | + |
| 21 | +The STM32 Nucleo-144 board comes with the STM32 comprehensive free software |
| 22 | +libraries and examples available with the STM32Cube MCU Package. |
| 23 | + |
| 24 | +Key Features |
| 25 | + |
| 26 | +- STM32 microcontroller in LQFP144 package |
| 27 | +- USB OTG or full-speed device (depending on STM32 support) |
| 28 | +- 3 user LEDs |
| 29 | +- 2 user and reset push-buttons |
| 30 | +- 32.768 kHz crystal oscillator |
| 31 | +- Board connectors: |
| 32 | + |
| 33 | + - USB with Micro-AB |
| 34 | + - SWD |
| 35 | + - ST Zio connector including Arduino* Uno V3 |
| 36 | + - ST morpho |
| 37 | + |
| 38 | +- Flexible power-supply options: ST-LINK USB VBUS or external sources. |
| 39 | +- On-board ST-LINK/V3E debugger/programmer with USB re-enumeration |
| 40 | +- capability: mass storage, virtual COM port and debug port. |
| 41 | +- Comprehensive free software libraries and examples available with the |
| 42 | + STM32Cube MCU package. |
| 43 | +- Arm* Mbed Enabled* compliant (only for some Nucleo part numbers) |
| 44 | + |
| 45 | +.. image:: img/nucleo_h7a3zi_q.jpg |
| 46 | + :width: 1000px |
| 47 | + :align: center |
| 48 | + :height: 1498px |
| 49 | + :alt: Nucleo H7A3ZI-Q |
| 50 | + |
| 51 | +More information about the board can be found at the `Nucleo H7A3ZI-Q website`_. |
| 52 | + |
| 53 | +Hardware |
| 54 | +******** |
| 55 | + |
| 56 | +Nucleo H7A3ZI-Q provides the following hardware components: |
| 57 | + |
| 58 | +- STM32H7A3ZI in LQFP144 package |
| 59 | +- ARM 32-bit Cortex-M7 CPU with FPU |
| 60 | +- Chrom-ART Accelerator |
| 61 | +- Hardware JPEG Codec |
| 62 | +- 280 MHz max CPU frequency |
| 63 | +- VDD from 1.62 V to 3.6 V |
| 64 | +- 2 MB Flash |
| 65 | +- ~1.4 Mbytes SRAM |
| 66 | +- 32-bit timers(2) |
| 67 | +- 16-bit timers(15) |
| 68 | +- SPI(6) |
| 69 | +- I2C(4) |
| 70 | +- I2S (3) |
| 71 | +- USART(5) |
| 72 | +- UART(5) |
| 73 | +- USB OTG Full Speed and High Speed(1) |
| 74 | +- USB OTG Full Speed(1) |
| 75 | +- CAN-FD(2) |
| 76 | +- SAI(2) |
| 77 | +- SPDIF_Rx(4) |
| 78 | +- HDMI_CEC(1) |
| 79 | +- Dual Mode Quad SPI(1) |
| 80 | +- Camera Interface |
| 81 | +- GPIO (up to 114) with external interrupt capability |
| 82 | +- 16-bit ADC(2) with 24 channels / 3.6 MSPS |
| 83 | +- 12-bit DAC with 1/2 channels(2) |
| 84 | +- True Random Number Generator (RNG) |
| 85 | +- 16-channel DMA |
| 86 | +- LCD-TFT Controller with XGA resolution |
| 87 | + |
| 88 | +Supported Features |
| 89 | +================== |
| 90 | + |
| 91 | +The Zephyr nucleo_h7a3zi_q board configuration supports the following hardware |
| 92 | +features: |
| 93 | + |
| 94 | ++-------------+------------+------------------------------------+ |
| 95 | +| Interface | Controller | Driver/Component | |
| 96 | ++=============+============+====================================+ |
| 97 | +| NVIC | on-chip | nested vector interrupt controller | |
| 98 | ++-------------+------------+------------------------------------+ |
| 99 | +| UART | on-chip | serial port | |
| 100 | ++-------------+------------+------------------------------------+ |
| 101 | +| PINMUX | on-chip | pinmux | |
| 102 | ++-------------+------------+------------------------------------+ |
| 103 | +| GPIO | on-chip | gpio | |
| 104 | ++-------------+------------+------------------------------------+ |
| 105 | +| PWM | on-chip | pwm | |
| 106 | ++-------------+------------+------------------------------------+ |
| 107 | +| ADC | on-chip | adc | |
| 108 | ++-------------+------------+------------------------------------+ |
| 109 | +| Backup SRAM | on-chip | Backup SRAM | |
| 110 | ++-------------+------------+------------------------------------+ |
| 111 | + |
| 112 | + |
| 113 | + |
| 114 | +Other hardware features are not yet supported on this Zephyr port. |
| 115 | + |
| 116 | +The default configuration can be found in the defconfig file: |
| 117 | +``boards/arm/nucleo_h7a3zi_q/nucleo_h7a3zi_q_defconfig`` |
| 118 | + |
| 119 | +For mode details please refer to `STM32 Nucleo-144 board User Manual`_. |
| 120 | + |
| 121 | +Default Zephyr Peripheral Mapping: |
| 122 | +---------------------------------- |
| 123 | + |
| 124 | +The Nucleo H7A3ZI-Q board features a ST Zio connector (extended Arduino Uno V3) |
| 125 | +and a ST morpho connector. Board is configured as follows: |
| 126 | + |
| 127 | +- USART3 TX/RX : PD8/PD9 (ST-Link Virtual Port Com) |
| 128 | +- USER_PB : PC13 |
| 129 | +- LD1 : PB0 |
| 130 | +- LD2 : PE1 |
| 131 | +- LD3 : PB14 |
| 132 | +- ADC1_INP15 : PA3 (Arduino analog, A0) |
| 133 | + |
| 134 | +System Clock |
| 135 | +------------ |
| 136 | + |
| 137 | +Nucleo H7A3ZI-Q System Clock could be driven by an internal or external |
| 138 | +oscillator, as well as the main PLL clock. By default, the System clock is |
| 139 | +driven by the PLL clock at 96MHz, driven by an 8MHz high-speed external clock. |
| 140 | + |
| 141 | +Serial Port |
| 142 | +----------- |
| 143 | + |
| 144 | +Nucleo H7A3ZI-Q board has 4 UARTs and 4 USARTs. The Zephyr console output is |
| 145 | +assigned to USART3. Default settings are 115200 8N1. |
| 146 | + |
| 147 | +Programming and Debugging |
| 148 | +************************* |
| 149 | + |
| 150 | +Applications for the ``nucleo_h7a3zi_q`` board configuration can be built and |
| 151 | +flashed in the usual way (see :ref:`build_an_application` and |
| 152 | +:ref:`application_run` for more details). |
| 153 | + |
| 154 | +Flashing |
| 155 | +======== |
| 156 | + |
| 157 | +Nucleo H7A3ZI-Q board includes an ST-LINK/V3E embedded debug tool interface. |
| 158 | + |
| 159 | +Flashing an application to Nucleo H7A3ZI-Q |
| 160 | +------------------------------------------ |
| 161 | + |
| 162 | +Here is an example for the :ref:`hello_world` application. |
| 163 | + |
| 164 | +Run a serial host program to connect with your Nucleo board. |
| 165 | + |
| 166 | +.. code-block:: console |
| 167 | +
|
| 168 | + $ minicom -b 115200 -D /dev/ttyACM0 |
| 169 | +
|
| 170 | +Build and flash the application: |
| 171 | + |
| 172 | +.. zephyr-app-commands:: |
| 173 | + :zephyr-app: samples/hello_world |
| 174 | + :board: nucleo_h7a3zi_q |
| 175 | + :goals: build flash |
| 176 | + |
| 177 | +You should see the following message on the console: |
| 178 | + |
| 179 | +.. code-block:: console |
| 180 | +
|
| 181 | + $ Hello World! nucleo_h7a3zi_q |
| 182 | +
|
| 183 | +Debugging |
| 184 | +========= |
| 185 | + |
| 186 | +You can debug an application in the usual way. Here is an example for the |
| 187 | +:ref:`hello_world` application. |
| 188 | + |
| 189 | +.. zephyr-app-commands:: |
| 190 | + :zephyr-app: samples/hello_world |
| 191 | + :board: nucleo_h7a3zi_q |
| 192 | + :maybe-skip-config: |
| 193 | + :goals: debug |
| 194 | + |
| 195 | +.. _Nucleo H7A3ZI-Q website: |
| 196 | + https://www.st.com/en/evaluation-tools/nucleo-h7a3zi-q.html#overview |
| 197 | + |
| 198 | +.. _STM32 Nucleo-144 board User Manual: |
| 199 | + https://www.st.com/resource/en/user_manual/um2408-stm32h7-nucleo144-boards-mb1363-stmicroelectronics.pdf |
| 200 | + |
| 201 | +.. _STM32H7A3ZI-Q on www.st.com: |
| 202 | + https://www.st.com/en/microcontrollers-microprocessors/stm32h7a3zi.html |
| 203 | + |
| 204 | +.. _STM32H7A3ZI-Q reference manual: |
| 205 | + https://www.st.com/resource/en/reference_manual/rm0455-stm32h7a37b3-and-stm32h7b0-value-line-advanced-armbased-32bit-mcus-stmicroelectronics.pdf |
0 commit comments