Part 1
요약·해설
1 MiB flash, 지원 기능 8종, GPIO controller 7개와 UART2 PA2/PA3 console 연결을 설명합니다.
STM32F407ZGT6 · LQFP144
1,024 KiB flash · 192+4 KB SRAM
UART2 PA2/PA3 · external cable
Part 2
접을 수 있는 영어 원문 전체
영어 원문 전체 펼치기
DE0CAE163745590E13CA3FF974E7A691CF2DC7D2FB97A23C437ADE01F1A184F8
.. _black_f407zg_pro_board:
Black STM32 F407ZG Pro Development Board
########################################
Overview
********
The BLACK_F407ZG_PRO board features an ARM Cortex-M4 based STM32F407zg 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_F407ZG_PRO board:
- STM32 microcontroller in LQFP144 package
- Extension header for all LQFP144 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_f407zg_pro/doc/img/black_f407zg_pro.jpg
:align: center
:alt: BLACK_F407ZG_PRO
.. 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_F407ZG_PRO board provides the following hardware components:
- STM32F407ZGT6 in LQFP144 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
- 1024 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: 102.5mm x 74.56mm
More information about STM32F407ZG SOC can be found here:
- `STM32F407ZG on www.st.com`_
Supported Features
==================
The Zephyr black_f407zg_pro 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_f407zg_pro/black_f407zg_pro_defconfig`
Pin Mapping
===========
BLACK_F407ZG_PRO has 7 GPIO controllers. These controllers are responsible for pin
muxing, input/output, pull-up, etc.
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 : PD0
- CAN1_TX : PD1
- CAN2_RX : PB12
- CAN2_TX : PB13
- SPI2 MISO : PC2
- SPI2 MOSI : PC3
- SPI2 SCK : PB10
System Clock
============
BLACK_F407ZG_PRO 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_F407ZG_PRO 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 ``black_f407zg_pro`` 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_F407ZG_PRO 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_F407ZG_PRO
-------------------------------------------
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_f407zg_pro
: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_f407zg_pro
:maybe-skip-config:
:goals: debug
.. _STM32F407ZG on www.st.com:
https://www.st.com/en/microcontrollers-microprocessors/stm32f407zg.html
Part 3
한국어 전문 번역
개요
BLACK_F407ZG_PRO는 다양한 연결과 구성을 제공하는 STM32F407ZG Cortex-M4 board이며 관련 계열에는 black_f407ve 같은 여러 version이 있습니다.
- LQFP144 STM32와 모든 I/O extension header
- USB VBUS 또는 외부 3.3 V/5 V와 power-management access point
- Power LED LD0, green user LED LD1·LD2
- RESET, K0, K1, WK_UP button과 Mini-AB connector

하드웨어
STM32F407ZGT6LQFP144 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, 1,024 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
- 크기: 102.5 mm x 74.56 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_f407zg_pro/black_f407zg_pro_defconfig에 있습니다.
핀 배치
GPIO controller 7개가 pin mux, input/output, pull-up 등을 담당합니다.
기본 Zephyr peripheral mapping
UART_1_TX: PB6,UART_1_RX: PB7,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: PB13SPI2 MISO: PC2,SPI2 MOSI: PC3,SPI2 SCK: PB10
Clock와 serial
기본 system clock은 8 MHz HSE가 구동하는 168 MHz PLL clock입니다.
UART는 최대 6개이며 Zephyr console은 UART2, 기본값은 115200 8N1입니다. ST-Link VCP가 serial port와 연결되지 않았으므로 PA2/PA3에 serial cable을 연결합니다.
프로그래밍과 디버깅
On-board ST-LINK/V2는 Zephyr SDK bundled OpenOCD가 지원합니다.
$ minicom -D /dev/ttyACM0# Zephyr 저장소 루트에서
west build -b black_f407zg_pro samples/basic/blinky
west flashUser LED LD1이 blink해야 합니다.
Debug
# Zephyr 저장소 루트에서
west build -b black_f407zg_pro samples/hello_world
west debug
참고 자료
Source
출처
영어 원문에는 문단, 문서 지시문, 표, 코드, 코드 심벌, 경로를 그대로 보존했습니다.