boards/others/black_f407ve/doc/index.html · boards/others/black_f407ve/doc/index.rst 공식 원문 ↗

Zephyr 3.7.0 · Boards · Others · STM32F4

Black STM32 F407VE Development Board

STM32F407VET6 LQFP100과 광범위한 확장을 갖춘 Black F407VE board입니다.

Official pathboards/others/black_f407ve/doc/index.html
Source fileboards/others/black_f407ve/doc/index.rst
Source versionZephyr 3.7.0
TranslationFull · reviewed

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

Part 1

요약·해설

512 KiB flash, 지원 기능 8종, GPIO controller 5개, SPI1 flash와 UART1 cable 요구사항을 설명합니다.

MCU

STM32F407VET6 · LQFP100

Memory

512 KiB flash · 192+4 KB SRAM

Console

UART1 PA9/PA10 · external cable

Part 2

접을 수 있는 영어 원문 전체

영어 원문 전체 펼치기
원문 SHA-256 56E6D9E7C962E91383D3BC9CAA4B11D5B657705669D192696597328974292652
.. _black_f407ve_board:

Black STM32 F407VE Development Board
####################################

Overview
********

The BLACK_F407VE board features an ARM Cortex-M4 based STM32F407xx MCU
with a wide range of connectivity support and configurations. There are
multiple version of this board like ``black_f407ve``.
Here are some highlights of the BLACK_F407VE board:

- STM32 microcontroller in LQFP100 package
- Extension header for all LQFP100 I/Os for quick connection to prototyping
  board and easy probing
- Flexible board power supply:

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

- Three LEDs:

       - 3.3 V power on (LD0)
       - Two user LEDs: green (LD1), green (LD2)

- Four push-buttons: RESET, K0, K1 and WK_UP
- Mini-AB connector

.. image:: ../../../../../../../boards/others/black_f407ve/doc/img/black_f407ve.jpg
     :align: center
     :alt: BLACK_F407VE

See also board descriptions at `STM32-base website`_,
`STM32F407VET6 black board`_ and `MCUDev Black STM32F407VET6`_

.. warning:: The +5V pins on this board are directly connected to the +5V pin
	     of the USB connector. There is no protection in place. Do not
	     power this board through USB and an external power supply at
	     the same time.


Hardware
********

BLACK_F407VE board provides the following hardware components:

- STM32F407VET6 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
- 8MHz system crystal
- 32.768KHz RTC crystal
- JTAG/SWD header
- 512 kB 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 battery CR1220
- Advanced-control Timer (2)
- General Purpose Timers (12)
- Watchdog Timers (2)
- USART (3), UART (2)
- I2C (3)
- I2S (2)
- SPI (3)
- SDIO (1)
- CAN (2)
- 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
- CRC calculation unit
- True random number generator
- DMA Controller
- Micro SD
- 1x 10/100 Ethernet MAC
- 1x 8 to 12-bit Parallel Camera interface
- Micro USB for power and comms
- 2x jumpers for bootloader selection
- 2x16 FMSC LCD Interface
- NRF24L01 socket
- Dimensions: 85.1mm x 72.45mm

More information about STM32F407VE SOC can be found here:
       - `STM32F407VE on www.st.com`_

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

The Zephyr black_f407ve 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                      |
+-----------+------------+-------------------------------------+
| SPI       | on-chip    | spi                                 |
+-----------+------------+-------------------------------------+

.. note:: CAN feature requires CAN transceiver.
	  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/others/black_f407ve/black_f407ve_defconfig`


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

BLACK_F407VE has 5 GPIO controllers. These controllers are responsible for pin
muxing, input/output, pull-up, etc.

.. image:: ../../../../../../../boards/others/black_f407ve/doc/img/stm32f407vet6_left02.jpg
     :align: center
     :alt: left pins

.. image:: ../../../../../../../boards/others/black_f407ve/doc/img/stm32f407vet6_right01.jpg
     :align: center
     :alt: right pins

.. image:: ../../../../../../../boards/others/black_f407ve/doc/img/stm32f407vet6_st-link02.jpg
     :align: center
     :alt: bottom and top pins

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

.. rst-class:: rst-columns

- UART_1_TX : PA9
- UART_1_RX : PA10
- 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 : PD0
- CAN1_TX : PD1
- CAN2_RX : PB12
- CAN2_TX : PB13
- SPI1 MISO : PB4
- SPI1 MOSI : PB5
- SPI1 SCK : PB3
- SPI1 Flash CS : PB0
- SPI2 MISO : PC2
- SPI2 MOSI : PC3
- SPI2 SCK : PB10

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

BLACK_F407VE 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
===========

BLACK_F407VE has up to 6 UARTs. The Zephyr console output is assigned to UART1.
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 UART1 pins (PA9/PA10).


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

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

Flashing
========

BLACK_F407VE board 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 BLACK_F407VE
---------------------------------------

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: black_f407ve
   :goals: build flash

You should see user led "LD1" 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: black_f407ve
   :maybe-skip-config:
   :goals: debug

.. _STM32-base website:
   https://stm32-base.org/boards/STM32F407VET6-STM32-F4VE-V2.0.html

.. _STM32F407VE on www.st.com:
   https://www.st.com/en/microcontrollers/stm32f407ve.html

.. _STM32F407VET6 black board:
   https://os.mbed.com/users/hudakz/code/STM32F407VET6_Hello/

.. _MCUDev Black STM32F407VET6:
   https://github.com/mcauser/BLACK_F407VE

Part 3

한국어 전문 번역

개요

BLACK_F407VE는 다양한 연결과 구성을 제공하는 STM32F407xx Cortex-M4 board이며 이 계열에는 black_f407ve 같은 여러 version이 있습니다.

  • LQFP100 STM32와 모든 I/O extension header
  • USB VBUS 또는 외부 3.3 V/5 V, power-management access point를 이용한 유연한 전원
  • 3.3 V power LED LD0와 green user LED LD1·LD2
  • RESET, K0, K1, WK_UP button
  • Mini-AB connector
BLACK_F407VE
BLACK_F407VE. Zephyr v3.7.0 공식 문서.

보드 설명은 STM32-base website, STM32F407VET6 black board, MCUDev repository에도 있습니다.

하드웨어

  • STM32F407VET6 LQFP100 package
  • FPU가 있는 ARM 32-bit Cortex-M4, 최대 168 MHz
  • VDD 1.8~3.6 V, 8 MHz system crystal, 32.768 kHz RTC crystal
  • JTAG/SWD header, 512 KiB flash
  • 192+4 KB SRAM, 그중 64 KiB core-coupled memory
  • External interrupt GPIO, 24-channel 3x12-bit ADC, 2x12-bit DAC
  • CR1220 RTC battery, advanced-control timer 2개, general-purpose timer 12개, watchdog 2개
  • USART 3개, UART 2개, I2C 3개, I2S 2개, SPI 3개, SDIO 1개, CAN 2개
  • USB 2.0 OTG FS, DMA·ULPI를 갖춘 USB 2.0 OTG HS/FS
  • DMA 포함 10/100 Ethernet MAC, CRC unit, true RNG, DMA controller
  • MicroSD, 8~12-bit parallel camera interface, power/comms용 Micro USB
  • Bootloader 선택 jumper 2개, 2x16 FMSC LCD interface, NRF24L01 socket
  • 크기: 85.1 mm x 72.45 mm

지원 기능

인터페이스컨트롤러드라이버/컴포넌트
NVICon-chipnested vector interrupt controller
UARTon-chipserial port-polling; serial port-interrupt
PINMUXon-chippinmux
GPIOon-chipgpio
PWMon-chippwm
USBon-chipusb
CANon-chipCAN controller
SPIon-chipspi

표 밖의 기능은 아직 지원되지 않습니다. 기본 구성은 boards/others/black_f407ve/black_f407ve_defconfig에 있습니다.

핀 배치

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

BLACK_F407VE left pins
왼쪽 pin. Zephyr v3.7.0 공식 문서.
BLACK_F407VE right pins
오른쪽 pin. Zephyr v3.7.0 공식 문서.
BLACK_F407VE bottom and top pins
상·하단 pin과 ST-Link. Zephyr v3.7.0 공식 문서.

기본 Zephyr peripheral mapping

  • UART_1_TX: PA9, UART_1_RX: PA10, 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: PD0, CAN1_TX: PD1, CAN2_RX: PB12, CAN2_TX: PB13
  • SPI1 MISO: PB4, SPI1 MOSI: PB5, SPI1 SCK: PB3, SPI1 Flash CS: PB0
  • SPI2 MISO: PC2, SPI2 MOSI: PC3, SPI2 SCK: PB10

Clock와 serial

System clock은 internal/external oscillator나 main PLL을 쓸 수 있습니다. 기본값은 8 MHz HSE가 구동하는 168 MHz PLL clock입니다.

UART는 최대 6개이며 Zephyr console은 UART1, 기본값은 115200 8N1입니다. ST-Link VCP는 MCU serial port와 배선되지 않았으므로 PA9/PA10에 serial cable을 연결해야 합니다.

프로그래밍과 디버깅

On-board ST-LINK/V2는 Zephyr SDK bundled OpenOCD가 지원합니다.

Serial host를 엽니다.

$ minicom -D /dev/ttyACM0

blinky를 build·flash합니다.

# Zephyr 저장소 루트에서
west build -b black_f407ve samples/basic/blinky
west flash

User LED LD1이 blink해야 합니다.

Debug

# Zephyr 저장소 루트에서
west build -b black_f407ve samples/hello_world
west debug

참고 자료

Source

출처

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