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

Zephyr 3.7.0 · Boards · ST · Cortex-M4

ST STM32F4 Discovery

STM32F407의 audio sensor와 CAN_2 제약, 별도 UART console wiring을 설명합니다.

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

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

Part 1

요약·해설

지원표 7행, pin 15개, CAN transceiver 제약과 ST-LINK VCP 비배선, flash/debug 절을 보존했습니다.

MCU

STM32F407VG

Clock

168MHz

Memory

1MB / 196KB

CAN

CAN_2 default

Part 2

접을 수 있는 영어 원문 전체

영어 원문 전체 펼치기
원문 SHA-256 D64B17C9AB56E4765F9BA679F66F7CBF248A173E4C31519ABABEEBCABF0677E3
.. _stm32f4_disco_board:

ST STM32F4 Discovery
####################

Overview
********

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


- STM32 microcontroller in LQFP100 package
- Extension header for all LQFP100 I/Os for quick connection to prototyping board and easy probing
- On-board ST-LINK/V2 debugger/programmer with SWD connector
- Flexible board power supply:

       - USB VBUS or external source(3.3V, 5V, 7 - 12V)
       - Power management access point

- Eight LEDs:

       - USB communication (LD1)
       - 3.3 V power on (LD2)
       - Four user LEDs: orange (LD3), green (LD4), red (LD5), and blue (LD6)
       - 2 USB OTG LEDs for VBUS (LD7) and over-current (LD8)

- Two push-buttons: USER and RESET
- USB OTG FS with micro-AB connector
- LIS302DL or LIS3DSH ST MEMS 3-axis accelerometer
- MP45DT02 ST-MEMS audio sensor omni-directional digital microphone
- CS43L22 audio DAC with integrated class D speaker driver

.. image:: ../../../../../../../boards/st/stm32f4_disco/doc/img/stm32f4_disco.jpg
     :align: center
     :alt: STM32F4DISCOVERY

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

Hardware
********

STM32F4DISCOVERY Discovery kit provides the following hardware components:

- STM32F407VGT6 in LQFP100 package
- ARM |reg| 32-bit Cortex |reg| -M4 CPU with FPU
- 168 MHz max CPU frequency
- VDD from 1.8 V to 3.6 V
- 1 MB Flash
- 192+4 KB SRAM including 64-Kbyte of core coupled memory
- GPIO with external interrupt capability
- 3x12-bit ADC with 24 channels
- 2x12-bit D/A converters
- RTC
- Advanced-control Timer
- General Purpose Timers (17)
- Watchdog Timers (2)
- USART/UART (6)
- I2C (3)
- SPI (3)
- SDIO
- 2xCAN
- USB 2.0 OTG FS with on-chip PHY
- USB 2.0 OTG HS/FS with dedicated DMA, on-chip full-speed PHY and ULPI
- 10/100 Ethernet MAC with dedicated DMA
- 8- to 14-bit parallel camera
- CRC calculation unit
- True random number generator
- DMA Controller

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

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

The Zephyr stm32f4_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                                |
+-----------+------------+-------------------------------------+
| PWM       | on-chip    | pwm                                 |
+-----------+------------+-------------------------------------+
| USB       | on-chip    | usb                                 |
+-----------+------------+-------------------------------------+
| CAN       | on-chip    | CAN controller                      |
+-----------+------------+-------------------------------------+

.. note:: CAN feature requires CAN transceiver, such as `SK Pang CAN breakout board`_.
          Zephyr default configuration uses CAN_2 exclusively, as simultaneous use
          of CAN_1 and CAN_2 is not yet supported.

Other hardware features are not yet supported on Zephyr porting.

The default configuration can be found in
:zephyr_file:`boards/st/stm32f4_disco/stm32f4_disco_defconfig`


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

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

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

Default Zephyr Peripheral Mapping:
----------------------------------

.. rst-class:: rst-columns

- UART_1_TX : PB6
- UART_1_RX : PB7
- UART_2_TX : PA2
- UART_2_RX : PA3
- USER_PB : PA0
- LD3 : PD13
- LD4 : PD12
- LD5 : PD14
- LD6 : PD15
- USB DM : PA11
- USB DP : PA12
- CAN1_RX : PB8
- CAN1_TX : PB9
- CAN2_RX : PB5
- CAN2_TX : PB13

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

STM32F4DISCOVERY 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 168MHz,
driven by 8MHz high speed external clock.

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

STM32F4DISCOVERY Discovery kit has up to 6 UARTs. The Zephyr console output is assigned to UART2.
Default settings are 115200 8N1.
Please note that ST-Link Virtual Com Port is not wired to chip serial port. In order to
enable console output you should use a serial cable and connect it to UART2 pins (PA2/PA3).


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

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

STM32F4DISCOVERY 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 STM32F4DISCOVERY
-------------------------------------------

Here is an example for the :zephyr:code-sample:`blinky` application.

Run a serial host program to connect with your board:

.. code-block:: console

   $ minicom -D /dev/ttyACM0

Build and flash the application:

.. zephyr-app-commands::
   :zephyr-app: samples/basic/blinky
   :board: stm32f4_disco
   :goals: build flash

You should see user led "LD4" blinking.

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

.. _STM32F4DISCOVERY website:
   https://www.st.com/en/evaluation-tools/stm32f4discovery.html

.. _STM32F4DISCOVERY board User Manual:
   https://www.st.com/resource/en/user_manual/dm00039084.pdf

.. _STM32F407VG on www.st.com:
   https://www.st.com/en/microcontrollers/stm32f407vg.html

.. _STM32F407 reference manual:
   https://www.st.com/resource/en/reference_manual/dm00031020.pdf

.. _SK Pang CAN breakout board:
   https://www.skpang.co.uk/products/can-bus-can-fd-breakout-board-5v-supply-and-3-3v-logic

Part 3

한국어 전문 번역

STM32F4DISCOVERY

개요

STM32F4DISCOVERY Discovery kit는 ARM Cortex-M4 기반 STM32F407VG MCU와 다양한 connectivity 구성을 제공합니다.

  • LQFP100 STM32 microcontroller
  • LQFP100 I/O 전체를 제공하는 extension header
  • SWD connector가 있는 on-board ST-LINK/V2 debugger/programmer
  • 유연한 board power
    • USB VBUS 또는 외부 3.3V·5V·7~12V
    • power-management access point
  • LED 8개
    • USB communication LD1
    • 3.3V power LD2
    • user LD3 orange·LD4 green·LD5 red·LD6 blue
    • USB OTG VBUS LD7·over-current LD8
  • USER·RESET push-button
  • Micro-AB USB OTG FS
  • LIS302DL 또는 LIS3DSH 3-axis accelerometer
  • MP45DT02 omnidirectional digital microphone
  • class-D speaker driver가 통합된 CS43L22 audio DAC

Hardware

  • STM32F407VGT6, LQFP100
  • FPU를 갖춘 ARM 32-bit Cortex-M4 CPU
  • 최대 CPU 168MHz
  • VDD 1.8~3.6V
  • Flash 1MB
  • 64KB core-coupled memory를 포함한 SRAM 192+4KB
  • external interrupt GPIO
  • 24-channel 12-bit ADC 3개
  • 12-bit DAC 2개
  • RTC
  • advanced-control timer
  • general-purpose timer 17개
  • watchdog timer 2개
  • USART/UART 6개
  • I2C 3개
  • SPI 3개
  • SDIO
  • CAN 2개
  • on-chip PHY USB 2.0 OTG FS
  • dedicated DMA·on-chip full-speed PHY·ULPI USB 2.0 OTG HS/FS
  • dedicated DMA 10/100 Ethernet MAC
  • 8~14-bit parallel camera interface
  • 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
PWMon-chippwm
USBon-chipusb
CANon-chipCAN controller

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

Pin mapping

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

기본 Zephyr peripheral mapping

  • UART_1_TX : PB6
  • UART_1_RX : PB7
  • UART_2_TX : PA2
  • UART_2_RX : PA3
  • USER_PB : PA0
  • LD3 : PD13
  • LD4 : PD12
  • LD5 : PD14
  • LD6 : PD15
  • USB DM : PA11
  • USB DP : PA12
  • CAN1_RX : PB8
  • CAN1_TX : PB9
  • CAN2_RX : PB5
  • CAN2_TX : PB13

System clock

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

Serial port

UART는 최대 6개이고 Zephyr console은 UART2, 기본 통신은 115200 8N1입니다. ST-LINK Virtual COM Port가 MCU serial port에 배선되지 않았으므로 console 출력에는 serial cable을 UART2 PA2/PA3에 연결해야 합니다.

Programming and debugging

Zephyr SDK OpenOCD가 지원하는 embedded ST-LINK/V2를 사용합니다. 원문은 먼저 serial host를 열고 blinky를 build·flash하도록 안내합니다.

$ minicom -D /dev/ttyACM0
west build -b stm32f4_disco samples/basic/blinky
west flash

성공하면 user LED LD4가 깜박입니다.

Debug

west build -b stm32f4_disco samples/hello_world
west debug

참고 자료

Source

출처

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