Part 1
요약·해설
지원표 12행, H723 hardware·pin·clock, SB52 절차와 STM32CubeProgrammer/OpenOCD/J-Link 안내를 번역하고 원문 이상 표기를 표시합니다.
STM32H723ZG
550MHz
1MB
SB52
Part 2
접을 수 있는 영어 원문 전체
영어 원문 전체 펼치기
714C504920936070397198983AB550954B62E36C821A80E38D2DB28E94E7BA82
.. _nucleo_h723zg_board:
ST Nucleo H723ZG
################
Overview
********
The STM32 Nucleo-144 board provides an affordable and flexible way for users
to try out new concepts and build prototypes by choosing from the various combinations
of performance and power consumption features, provided by the STM32 microcontroller.
For the compatible boards, the internal or external SMPS significantly reduces power
consumption in Run mode.
The ST Zio connector, which extends the ARDUINO® Uno V3 connectivity, and
the ST morpho headers provide an easy means of expanding the functionality of the Nucleo
open development platform with a wide choice of specialized shields.
The STM32 Nucleo-144 board does not require any separate probe as it integrates
the ST-LINK V3 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
- Ethernet RJ45 (depending on STM32 support)
- SWDST Zio connector including Arduino* Uno V3ST
- ST morpho expansion
- Flexible power-supply options: ST-LINK USB VBUS or external sources
- External or internal SMPS to generate Vcore logic supply
- On-board ST-LINK/V3 debugger/programmer with USB re-enumeration
- capability: mass storage, virtual COM port and debug port
- USB OTG full speed or device only
.. image:: ../../../../../../../boards/st/nucleo_h723zg/doc/img/nucleo_h723zg.jpg
:align: center
:alt: Nucleo H723ZG
More information about the board can be found at the `Nucleo H723ZG website`_.
Hardware
********
Nucleo H723ZG provides the following hardware components:
- STM32H723ZG in LQFP144 package
- ARM 32-bit Cortex-M7 CPU with FPU
- Chrom-ART Accelerator
- Hardware JPEG Codec
- 550 MHz max CPU frequency
- VDD from 1.62 V to 3.6 V
- 1 MB Flash
- 562 kB SRAM max (376 kb used currently)
- 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
Supported Features
==================
The Zephyr nucleo_h723zg 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 |
+-------------+------------+-------------------------------------+
| SPI | on-chip | spi |
+-------------+------------+-------------------------------------+
| PWM | on-chip | pwm |
+-------------+------------+-------------------------------------+
| ETHERNET | on-chip | ethernet |
+-------------+------------+-------------------------------------+
| RNG | on-chip | True Random number generator |
+-------------+------------+-------------------------------------+
| Backup SRAM | on-chip | Backup SRAM |
+-------------+------------+-------------------------------------+
| RTC | on-chip | rtc |
+-------------+------------+-------------------------------------+
Other hardware features are not yet supported on this Zephyr port.
The default configuration can be found in the defconfig files:
:zephyr_file:`boards/st/nucleo_h723zg/nucleo_h723zg_defconfig`
For more details please refer to `STM32 Nucleo-144 board User Manual`_.
Default Zephyr Peripheral Mapping:
----------------------------------
The Nucleo H723ZG 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 : PB7
- LD3 : PB14
- I2C : PB8, PB9
- SPI1 NSS/SCK/MISO/MOSI : PD14PA5/PA6/PB5 (Arduino SPI)
System Clock
------------
Nucleo H723ZG 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 550MHz, driven by an 8MHz high-speed external clock.
Serial Port
-----------
Nucleo H723ZG board has 4 UARTs and 4 USARTs. The Zephyr console output is
assigned to UART3. Default settings are 115200 8N1.
Backup SRAM
-----------
In order to test backup SRAM you may want to disconnect VBAT from VDD. You can
do it by removing ``SB52`` jumper on the back side of the board.
Programming and Debugging
*************************
Currently the ``nucleo_h723zg`` board supports stm32cubeprogrammer (default), OpenOCD and J-Link debuggers.
.. note::
Official OpenOCD support for this board was added on October '20.
Make sure your openocd version is older than that.
Following links may be helpful: `OpenOCD installing Debug Version`_
and `OpenOCD installing with ST-LINK V3 support`_
.. note::
Check if your ST-LINK V3 has newest FW version. It can be done with `STM32CubeIDE`_
Flashing
========
Nucleo H723ZG board includes an ST-LINK/V3 embedded debug tool interface.
First, connect the NUCLEO-H723ZG to your host computer using
the USB port to prepare it for flashing. Then build and flash your application.
Here is an example for the :ref:`hello_world` application.
Run a serial host program to connect with your NUCLEO-H723ZG board.
.. code-block:: console
$ minicom -b 115200 -D /dev/ttyACM0
or use screen:
.. code-block:: console
$ screen /dev/ttyACM0 115200
Build and flash the application:
.. zephyr-app-commands::
:zephyr-app: samples/hello_world
:board: nucleo_h723zg
:goals: build flash
You should see the following message on the console:
.. code-block:: console
$ Hello World! nucleo_h723zg
Blinky example can also be used:
.. zephyr-app-commands::
:zephyr-app: samples/basic/blinky
:board: nucleo_h723zg
:goals: build flash
Debugging
=========
You can debug an application in the usual way. Here is an example for the
:ref:`hello_world` application.
.. zephyr-app-commands::
:zephyr-app: samples/hello_world
:board: nucleo_h723zg
:maybe-skip-config:
:goals: debug
.. _Nucleo H723ZG website:
https://www.st.com/en/evaluation-tools/nucleo-h723zg.html
.. _STM32 Nucleo-144 board User Manual:
https://www.st.com/resource/en/user_manual/dm00499160-stm32h7-nucleo144-boards-mb1364-stmicroelectronics.pdf
.. _STM32H723ZG on www.st.com:
https://www.st.com/en/microcontrollers-microprocessors/stm32h723zg.html
.. _STM32H723 reference manual:
https://www.st.com/resource/en/reference_manual/dm00603761-stm32h723733-stm32h725735-and-stm32h730-value-line-advanced-armbased-32bit-mcus-stmicroelectronics.pdf
.. _OpenOCD installing Debug Version:
https://github.com/zephyrproject-rtos/openocd
.. _OpenOCD installing with ST-LINK V3 support:
https://mbd.kleier.net/integrating-st-link-v3.html
.. _STM32CubeIDE:
https://www.st.com/en/development-tools/stm32cubeide.html
Part 3
한국어 전문 번역

개요
STM32 Nucleo-144는 여러 성능·전력 조합으로 개념과 prototype을 시험하는 platform입니다. 호환 board에서는 internal/external SMPS가 Run-mode 소비 전력을 줄입니다. Arduino Uno V3를 확장한 ST Zio와 ST morpho header로 shield를 연결하며 ST-LINK/V3와 STM32Cube MCU package의 library/example을 포함합니다.
주요 특징
- LQFP144 STM32 MCU
- STM32 지원 여부에 따른 IEEE 802.3-2002 Ethernet과 USB OTG/FS device
- User LED 3개, USER·RESET button, 32.768kHz crystal
- Micro-AB USB, Ethernet RJ45, 원문의 'SWDST Zio connector including Arduino* Uno V3ST', ST morpho
- ST-LINK USB VBUS 또는 external power, Vcore용 external/internal SMPS
- Mass storage·Virtual COM·debug port USB re-enumeration이 있는 ST-LINK/V3
- USB OTG full speed 또는 device-only
Hardware
- LQFP144 STM32H723ZG, FPU Cortex-M7, 최대 550MHz, 1.62~3.6V
- Chrom-ART accelerator와 hardware JPEG codec
- Flash 1MB, SRAM 최대 562KB(현재 376KB 사용)
- 2.1ns high-resolution timer, 32-bit timer 2개, 16-bit timer 12개
- SPI 6개, I2C 4개, I2S 3개, USART 4개, UART 4개
- USB OTG FS+HS 1개와 USB OTG FS 1개, CAN FD 2개, SAI 2개, SPDIF_Rx 4개, HDMI_CEC
- Dual-mode Quad SPI, camera interface, external interrupt GPIO 최대 114개
- 36-channel 3.6MSPS 16-bit ADC 3개, 2-channel 12-bit DAC 2개
- True RNG, 16-channel DMA, XGA LCD-TFT controller
Zephyr 지원 기능
| 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 |
| SPI | on-chip | spi |
| PWM | on-chip | pwm |
| ETHERNET | on-chip | ethernet |
| RNG | on-chip | True Random number generator |
| Backup SRAM | on-chip | Backup SRAM |
| RTC | on-chip | rtc |
표 밖 기능은 아직 지원하지 않습니다. 기본 설정은 boards/st/nucleo_h723zg/nucleo_h723zg_defconfig입니다. 표에는 RTC가 counter와 rtc로 각각 한 번씩 나타납니다.
Connection과 I/O
ST Zio와 ST morpho 연결의 기본 mapping은 다음과 같습니다.
UART_3 TX/RX : PD8/PD9(ST-Link Virtual COM)USER_PB : PC13LD1 : PB0,LD2 : PB7,LD3 : PB14I2C : PB8/PB9SPI1 NSS/SCK/MISO/MOSI : PD14PA5/PA6/PB5(Arduino SPI, 원문 그대로)
System clock·serial·backup SRAM
기본 system clock은 8MHz HSE가 구동하는 PLL의 550MHz입니다. UART 4개와 USART 4개 중 console은 UART3, 115200 8N1입니다. Backup SRAM을 시험하면서 VBAT를 VDD에서 분리하려면 board 뒤의 SB52 jumper를 제거합니다.
Programming and debugging
nucleo_h723zg는 기본 STM32CubeProgrammer와 OpenOCD, J-Link debugger를 지원합니다. ST-LINK/V3 firmware가 최신인지 STM32CubeIDE로 확인합니다.
$ minicom -b 115200 -D /dev/ttyACM0또는 screen을 사용합니다.
$ screen /dev/ttyACM0 115200west build -b nucleo_h723zg samples/hello_world
west flash$ Hello World! nucleo_h723zgBlinky도 build·flash할 수 있습니다.
west build -b nucleo_h723zg samples/basic/blinky
west flashDebugging
west build -b nucleo_h723zg samples/hello_world
west debug
참고 자료
Source
출처
영어 원문에는 문단, 문서 지시문, 표, 코드, 코드 심벌, 경로를 그대로 보존했습니다.