Part 1
요약·해설
512 KiB flash, 지원 기능 8종, GPIO controller 5개, SPI1 flash와 UART1 cable 요구사항을 설명합니다.
STM32F407VET6 · LQFP100
512 KiB flash · 192+4 KB SRAM
UART1 PA9/PA10 · external cable
Part 2
접을 수 있는 영어 원문 전체
영어 원문 전체 펼치기
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

보드 설명은 STM32-base website, STM32F407VET6 black board, MCUDev repository에도 있습니다.
하드웨어
STM32F407VET6LQFP100 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
지원 기능
| 인터페이스 | 컨트롤러 | 드라이버/컴포넌트 |
|---|---|---|
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 |
표 밖의 기능은 아직 지원되지 않습니다. 기본 구성은 boards/others/black_f407ve/black_f407ve_defconfig에 있습니다.
핀 배치
GPIO controller 5개가 pin mux, input/output, pull-up 등을 담당합니다.



기본 Zephyr peripheral mapping
UART_1_TX: PA9,UART_1_RX: PA10,UART_2_TX: PA2,UART_2_RX: PA3USER_PB: PA0LD3: PD13,LD4: PD12,LD5: PD14,LD6: PD15USB DM: PA11,USB DP: PA12CAN1_RX: PD0,CAN1_TX: PD1,CAN2_RX: PB12,CAN2_TX: PB13SPI1 MISO: PB4,SPI1 MOSI: PB5,SPI1 SCK: PB3,SPI1 Flash CS: PB0SPI2 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/ttyACM0blinky를 build·flash합니다.
# Zephyr 저장소 루트에서
west build -b black_f407ve samples/basic/blinky
west flashUser LED LD1이 blink해야 합니다.
Debug
# Zephyr 저장소 루트에서
west build -b black_f407ve samples/hello_world
west debug
참고 자료
Source
출처
영어 원문에는 문단, 문서 지시문, 표, 코드, 코드 심벌, 경로를 그대로 보존했습니다.