boards/st/stm32f723e_disco/doc/index.html · boards/st/stm32f723e_disco/doc/index.rst 공식 원문 ↗

Zephyr 3.7.0 · Boards · ST · Cortex-M7

ST STM32F723E Discovery

240×240 touch display와 QSPI·PSRAM, on-chip HS PHY를 Zephyr 지원과 구분합니다.

Official pathboards/st/stm32f723e_disco/doc/index.html
Source fileboards/st/stm32f723e_disco/doc/index.rst
Source versionZephyr 3.7.0
TranslationFull · reviewed

본문 기준: Zephyr 3.7.0 LTS3 · 이후 유지보수 패치는 별도입니다.

Part 1

요약·해설

지원표 7행, pin 11개, memory 수치 충돌과 216MHz VCP console·flash/debug 절을 보존했습니다.

MCU

STM32F723IE

Clock

216MHz

Display

240×240 touch

Source

512KB vs 1MB

Part 2

접을 수 있는 영어 원문 전체

영어 원문 전체 펼치기
원문 SHA-256 193F51076ABB296EB86284DAA6CEF0ECDCBD935EC1EF0FA21739ED1F8B561D95
.. _stm32f723e_disco_board:

ST STM32F723E Discovery
#######################

Overview
********

The discovery kit enables a wide diversity of applications taking benefit
from audio, multi-sensor support, graphics, security, security, video,
and high-speed connectivity features. Important board features include:

- STM32F723IEK6 microcontroller featuring 512 Kbytes of Flash memory and 256+16+4 Kbytes of RAM, in BGA176 package
- On-board ST-LINK/V2-1 supporting USB re-enumeration capability
- TFT LCD 240x240 pixels with touch panel
- SAI audio codec
- Audio line in and line out jack
- Stereo speaker outputs
- Four ST MEMS microphones
- Two pushbuttons (user and reset)
- 512-Mbit Quad-SPI Flash memory
- 8-Mbit external PSRAM
- USB OTG HS with Micro-AB connectors
- USB OTG FS with Micro-AB connectors

.. image:: ../../../../../../../boards/st/stm32f723e_disco/doc/img/stm32f723e_disco.jpg
     :align: center
     :alt: STM32F723E-DISCO

More information about the board can be found at the `32F723E-DISCO website`_.

Hardware
********

The STM32F723E Discovery kit provides the following hardware components:

- STM32F723IEK6 in BGA176 package
- ARM |reg| 32-bit Cortex |reg| -M7 CPU with FPU
- 216 MHz max CPU frequency
- VDD from 1.8 V to 3.6 V
- 1 MB Flash
- 256+16+4 KB SRAM including 64KB of tightly coupled memory
- GPIO with external interrupt capability
- 3x12-bit ADC with 24 channels
- 2x12-bit D/A converters
- RTC
- Advanced-control Timer (2)
- General Purpose Timers (13)
- Watchdog Timers (2)
- USART/UART (8)
- I2C (3)
- SPI (5)
- 2xSAI (serial audio interface)
- SDIO (2)
- CAN
- USB 2.0 OTG FS with on-chip PHY
- USB 2.0 OTG HS/FS with dedicated DMA, on-chip full-speed PHY and on-chip hi-speed PHY
- CRC calculation unit
- True random number generator
- DMA Controller

More information about STM32F723IEK6 can be found here:

- `STM32F723IEK6 on www.st.com`_
- `STM32F72xxx reference manual`_

Supported Features
==================

The Zephyr stm32f723e_disco board configuration supports the following hardware features:

+-----------+------------+-------------------------------------+
| Interface | Controller | Driver/Component                    |
+===========+============+=====================================+
| NVIC      | on-chip    | nested vector interrupt controller  |
+-----------+------------+-------------------------------------+
| UART      | on-chip    | serial port-polling;                |
|           |            | serial port-interrupt               |
+-----------+------------+-------------------------------------+
| PINMUX    | on-chip    | pinmux                              |
+-----------+------------+-------------------------------------+
| GPIO      | on-chip    | gpio                                |
+-----------+------------+-------------------------------------+
| I2C       | on-chip    | i2c                                 |
+-----------+------------+-------------------------------------+
| SPI       | on-chip    | spi                                 |
+-----------+------------+-------------------------------------+
| USB       | on-chip    | USB device                          |
+-----------+------------+-------------------------------------+

Other hardware features are not yet supported on Zephyr porting.

The default configuration can be found in
:zephyr_file:`boards/st/stm32f723e_disco/stm32f723e_disco_defconfig`

Pin Mapping
===========

STM32F723E Discovery kit has 7 GPIO controllers. These controllers are responsible for pin muxing,
input/output, pull-up, etc.

For more details please refer to `32F723E-DISCO board User Manual`_.

Default Zephyr Peripheral Mapping:
----------------------------------
- UART_2 TX/RX : PA2/PA3 (Arduino Serial)
- UART_6 TX/RX : PC6/PC7 (ST-Link Virtual Port Com)
- I2C1 SCL/SDA : PB8/PB9
- I2C2 SCL/SDA : PH4/PH5 (Arduino I2C)
- I2C3 SCL/SDA : PA8/PH8
- SPI1 SCK/MISO/MOSI : PA5/PB4/PB5 (Arduino SPI)
- LD1 : PA5
- LD5 : PA7
- LD6 : PB1
- OTG_FS_DM : PA11
- OTG_FS_DP : PA12

System Clock
============

The STM32F723E System Clock can be driven by an internal or external oscillator,
as well as by the main PLL clock. By default, the System clock is driven by the PLL
clock at 216MHz, driven by a 25MHz high speed external clock.

Serial Port
===========

The STM32F723E Discovery kit has up to 8 UARTs. The Zephyr console output is assigned to UART6
which connected to the onboard ST-LINK/V2 Virtual COM port interface. Default communication
settings are 115200 8N1.

Programming and Debugging
*************************

Applications for the ``stm32f723e_disco`` board configuration can be built and
flashed in the usual way (see :ref:`build_an_application` and
:ref:`application_run` for more details).

Flashing
========

STM32F723E Discovery kit includes an ST-LINK/V2 embedded debug tool interface.
This interface is supported by the openocd version included in the Zephyr SDK.

Flashing an application to STM32F723E-DISCO
-------------------------------------------

First, connect the STM32F723E Discovery kit 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.

.. zephyr-app-commands::
   :zephyr-app: samples/hello_world
   :board: stm32f723e_disco
   :goals: build flash

Run a serial host program to connect with your board:

.. code-block:: console

   $ minicom -D /dev/ttyACM0

You should see the following message on the console:

.. code-block:: console

   Hello World! arm

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: stm32f723e_disco
   :goals: debug


.. _32F723E-DISCO website:
   https://www.st.com/en/evaluation-tools/32f723ediscovery.html

.. _32F723E-DISCO board User Manual:
   https://www.st.com/resource/en/user_manual/dm00342318.pdf

.. _STM32F723IEK6 on www.st.com:
   https://www.st.com/en/microcontrollers/stm32f723ie.html

.. _STM32F72xxx reference manual:
   https://www.st.com/resource/en/reference_manual/dm00305990.pdf

Part 3

한국어 전문 번역

STM32F723E-DISCO

개요

STM32F723E Discovery kit는 audio, multi-sensor, graphics, security, video, high-speed connectivity application을 위한 보드입니다. 원문에는 security가 두 번 연속 표기되어 있습니다.

  • BGA176 STM32F723IEK6: Flash 512KB, RAM 256+16+4KB
  • USB re-enumeration을 지원하는 on-board ST-LINK/V2-1
  • touch panel이 있는 240×240 TFT LCD
  • SAI audio codec
  • audio line-in·line-out jack
  • stereo speaker output
  • ST MEMS microphone 4개
  • USER·RESET pushbutton
  • 512Mbit Quad-SPI Flash
  • 8Mbit external PSRAM
  • Micro-AB USB OTG HS
  • Micro-AB USB OTG FS

Hardware

  • STM32F723IEK6, BGA176
  • FPU를 갖춘 ARM 32-bit Cortex-M7 CPU
  • 최대 CPU 216MHz
  • VDD 1.8~3.6V
  • Flash 1MB
  • 64KB tightly-coupled memory를 포함한 SRAM 256+16+4KB
  • external interrupt GPIO
  • 24-channel 12-bit ADC 3개
  • 12-bit DAC 2개
  • RTC
  • advanced-control timer 2개
  • general-purpose timer 13개
  • watchdog timer 2개
  • USART/UART 8개
  • I2C 3개
  • SPI 5개
  • SAI 2개
  • SDIO 2개
  • CAN
  • on-chip PHY USB 2.0 OTG FS
  • dedicated DMA·on-chip FS PHY·on-chip HS PHY USB 2.0 OTG HS/FS
  • CRC unit
  • true random number generator
  • DMA controller

Zephyr 지원 기능

InterfaceControllerDriver/Component
NVICon-chipnested vector interrupt controller
UARTon-chipserial port-polling; serial port-interrupt
PINMUXon-chippinmux
GPIOon-chipgpio
I2Con-chipi2c
SPIon-chipspi
USBon-chipUSB device

표 밖 기능은 아직 지원하지 않습니다. 기본 설정은 boards/st/stm32f723e_disco/stm32f723e_disco_defconfig입니다.

Pin mapping

GPIO controller 7개가 pin muxing, input/output, pull-up 등을 담당합니다.

기본 Zephyr peripheral mapping

  • UART_2 TX/RX : PA2/PA3 (Arduino Serial)
  • UART_6 TX/RX : PC6/PC7 (ST-Link Virtual Port Com)
  • I2C1 SCL/SDA : PB8/PB9
  • I2C2 SCL/SDA : PH4/PH5 (Arduino I2C)
  • I2C3 SCL/SDA : PA8/PH8
  • SPI1 SCK/MISO/MOSI : PA5/PB4/PB5 (Arduino SPI)
  • LD1 : PA5
  • LD5 : PA7
  • LD6 : PB1
  • OTG_FS_DM : PA11
  • OTG_FS_DP : PA12

System clock

내부·외부 oscillator와 main PLL을 사용할 수 있으며, 기본 system clock은 25MHz high-speed external clock이 구동하는 PLL 216MHz입니다.

Serial port

UART는 최대 8개이며 Zephyr console은 on-board ST-LINK/V2 Virtual COM Port에 연결된 UART6, 기본 통신은 115200 8N1입니다.

Programming and debugging

Zephyr SDK OpenOCD가 지원하는 embedded ST-LINK/V2를 사용합니다. USB로 연결하고 hello_world를 build·flash합니다.

west build -b stm32f723e_disco samples/hello_world
west flash
$ minicom -D /dev/ttyACM0
Hello World! arm

Debug

west build -b stm32f723e_disco samples/hello_world
west debug

참고 자료

Source

출처

영어 원문에는 문단, 문서 지시문, 표, 코드, 코드 심벌, 경로를 그대로 보존했습니다.