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

Zephyr 3.7.0 · Boards · ST · Display Discovery

ST STM32F412G Discovery

240×240 touch LCD와 QSPI NOR, Arduino connector를 Zephyr 지원 범위와 구분합니다.

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

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

Part 1

요약·해설

지원표 7행, LCD·audio·QSPI hardware, UART·LED pin, serial/flash/debug와 F469I 원문 오기를 보존했습니다.

MCU

STM32F412ZG

Clock

100MHz

LCD

240×240 touch

Flash

128Mbit QSPI

Part 2

접을 수 있는 영어 원문 전체

영어 원문 전체 펼치기
원문 SHA-256 048E6AC37D3E018D5380A5AE8EBF558983CF01D0EE5832F8075FBF6963DE64D3
.. _stm32f412g_disco_board:

ST STM32F412G Discovery
#######################

Overview
********

The STM32F412 Discovery kit features an ARM Cortex-M4 based STM32F412ZG MCU
with a wide range of connectivity support and configurations Here are
some highlights of the STM32F412G-DISCO board:


- STM32F412ZGT6 microcontroller featuring 1 Mbyte of Flash memory and 256 Kbytes of RAM in an LQFP144 package
- On-board ST-LINK/V2-1 SWD debugger supporting USB re-enumeration capability:

       - USB virtual COM port
       - mass storage
       - debug port

- 1.54 inch 240x240 pixel TFT color LCD with parallel interface and capacitive touchscreen
- I2S Audio CODEC, with a stereo headset jack, including analog microphone input and a loudspeaker output
- Stereo digital MEMS microphones
- MicroSD card connector extension
- I2C extension connector
- 128 Mbit Quad-SPI Nor Flash
- Reset button and Joystick
- Four color user LEDs.
- USB OTG FS with Micro-AB connector
- Four power supply options:

       - ST-LINK/V2-1 USB connector
       - User USB FS connector
       - VIN from Arduino* connectors
       - + 5 V from Arduino* connectors

- Two power supplies for MCU: 2.0 V and 3.3 V
- Compatible with Arduino(tm) Uno revision 3 connectors
- Extension connector for direct access to various features of STM32F412ZGT6 MCU
- Comprehensive free software including a variety of examples, part of STM32Cube package

.. image:: ../../../../../../../boards/st/stm32f412g_disco/doc/img/stm32f412g_disco.jpg
     :align: center
     :alt: STM32F412G-DISCO

More information about the board can be found at the `32F412GDISCOVERY website`_.

Hardware
********

STM32F469I-DISCO Discovery kit provides the following hardware components:

- STM32F412ZGT6 in LQFP144 package
- ARM |reg| 32-bit Cortex |reg| -M4 CPU with FPU
- 100 MHz max CPU frequency
- VDD from 1.7 V to 3.6 V
- 1 MB Flash
- 256 KB SRAM
- GPIO with external interrupt capability
- LCD parallel interface, 8080/6800 modes
- 1x12-bit ADC with 16 channels
- RTC
- Advanced-control Timer
- General Purpose Timers (12)
- Watchdog Timers (2)
- USART/UART (4)
- I2C (4)
- SPI (5)
- SDIO
- 2xCAN
- CRC calculation unit
- True random number generator
- DMA Controller

More information about STM32F412ZG can be found here:
       - `STM32F412ZG on www.st.com`_
       - `STM32F412 reference manual`_

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

The Zephyr stm32f412g_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                                 |
+-----------+------------+-------------------------------------+
| QSPI NOR  | on-chip    | off-chip flash                      |
+-----------+------------+-------------------------------------+

Other hardware features are not yet supported on Zephyr porting.

The default configuration can be found in
:zephyr_file:`boards/st/stm32f412g_disco/stm32f412g_disco_defconfig`


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

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

For more details please refer to `32F412GDISCOVERY board User Manual`_.

Default Zephyr Peripheral Mapping:
----------------------------------
- UART_2_TX : PA2
- UART_2_RX : PA3
- LD1 : PE0
- LD2 : PE1
- LD3 : PE2
- LD4 : PE3

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

STM32F412G-DISCO System Clock could be driven by internal or external oscillator,
as well as main PLL clock. By default System clock is driven by PLL clock at 100MHz,
driven internal oscillator.

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

The STM32F412G Discovery kit has up to 4 UARTs. The Zephyr console output is assigned to UART2.
Default settings are 115200 8N1.


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

Applications for the ``stm32f412g_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
========

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

Flashing an application to STM32F412G-DISCO
-------------------------------------------

Connect the STM32F412G-DISCO Discovery kit to your host computer using
the USB port, then run a serial host program to connect with your
board:

.. code-block:: console

   $ minicom -D /dev/ttyACM0

Then build and flash an application. Here is an example for the
:ref:`hello_world` application.

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

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: stm32f412g_disco
   :maybe-skip-config:
   :goals: debug

.. _32F412GDISCOVERY website:
   https://www.st.com/en/evaluation-tools/32f412gdiscovery.html

.. _32F412GDISCOVERY board User Manual:
   https://www.st.com/resource/en/user_manual/dm00275919.pdf

.. _STM32F412ZG on www.st.com:
   https://www.st.com/en/microcontrollers/stm32f412zg.html

.. _STM32F412 reference manual:
   https://www.st.com/resource/en/reference_manual/dm00180369.pdf

Part 3

한국어 전문 번역

STM32F412G-DISCO

개요

STM32F412 Discovery kit는 ARM Cortex-M4 기반 STM32F412ZG MCU를 사용합니다.

  • LQFP144 STM32F412ZGT6: Flash 1MB, RAM 256KB
  • USB re-enumeration을 지원하는 on-board ST-LINK/V2-1 SWD debugger
    • USB virtual COM port
    • mass storage
    • debug port
  • parallel interface와 capacitive touchscreen을 갖춘 1.54-inch 240×240 TFT color LCD
  • stereo headset jack·analog microphone input·loudspeaker output이 있는 I2S audio CODEC
  • stereo digital MEMS microphone
  • MicroSD connector extension
  • I2C extension connector
  • 128Mbit Quad-SPI NOR Flash
  • reset button과 joystick
  • color user LED 4개
  • Micro-AB USB OTG FS
  • 전원 방식 4개
    • ST-LINK/V2-1 USB
    • User USB FS
    • Arduino connector VIN
    • Arduino connector +5V
  • MCU power 2.0V 또는 3.3V
  • Arduino Uno revision 3 connector 호환
  • STM32F412ZGT6 기능에 직접 접근하는 extension connector
  • STM32Cube example을 포함한 software

Hardware

  • STM32F412ZGT6, LQFP144
  • FPU를 갖춘 ARM 32-bit Cortex-M4 CPU
  • 최대 CPU 100MHz
  • VDD 1.7~3.6V
  • Flash 1MB
  • SRAM 256KB
  • external interrupt GPIO
  • 8080/6800 mode LCD parallel interface
  • 16-channel 12-bit ADC 1개
  • RTC
  • advanced-control timer
  • general-purpose timer 12개
  • watchdog timer 2개
  • USART/UART 4개
  • I2C 4개
  • SPI 5개
  • SDIO
  • CAN 2개
  • 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
QSPI NORon-chipoff-chip flash

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

Pin mapping

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

기본 Zephyr peripheral mapping

  • UART_2_TX : PA2
  • UART_2_RX : PA3
  • LD1 : PE0
  • LD2 : PE1
  • LD3 : PE2
  • LD4 : PE3

System clock

내부·외부 oscillator와 main PLL을 사용할 수 있으며, 기본 system clock은 internal oscillator가 구동하는 PLL 100MHz입니다.

Serial port

UART는 최대 4개이고 Zephyr console은 UART2, 기본 통신은 115200 8N1입니다.

Programming and debugging

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

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

Debug

west build -b stm32f412g_disco samples/hello_world
west debug

참고 자료

Source

출처

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