Part 1
요약·해설
지원표 7행, display·audio·memory hardware 전체, Arduino·SDIO pin과 180MHz flash/debug 절차를 보존했습니다.
STM32F469NI
180MHz
800×480 MIPI DSI
SDRAM · QSPI
Part 2
접을 수 있는 영어 원문 전체
영어 원문 전체 펼치기
5113C55A58DB9D10C730DA884050050BB3FC692CE82685F31AB1CD0B5871EB13
.. _stm32f469i_disco_board:
ST STM32F469I Discovery
#######################
Overview
********
The STM32F469 Discovery kit features an ARM Cortex-M4 based STM32F469NI MCU
with a wide range of connectivity support and configurations Here are
some highlights of the STM32F469I-DISCO board:
- STM32 microcontroller in BGA216 package
- On-board ST-LINK/V2-1 debugger/programmer, supporting USB reenumeration capability
- Flexible board power supply:
- ST-LINK/V2-1 USB connector
- User USB FS connector
- VIN from Arduino* compatible connectors
- Four user LEDs
- Two push-buttons: USER and RESET
- USB OTG FS with micro-AB connector
- 4-inch 800x480 pixel TFT color LCD with MIPI DSI interface and capacitive touch screen
- SAI Audio DAC, with a stereo headphone output jack
- Three MEMS microphones
- MicroSD card connector
- I2C extension connector
- 4Mx32bit SDRAM
- 128-Mbit Quad-SPI NOR Flash
- Expansion connectors and Arduino UNO V3 connectors
.. image:: ../../../../../../../boards/st/stm32f469i_disco/doc/img/stm32f469i_disco.jpg
:align: center
:alt: STM32F469I-DISCO
More information about the board can be found at the `32F469IDISCOVERY website`_.
Hardware
********
STM32F469I-DISCO Discovery kit provides the following hardware components:
- STM32F469NIH6 in BGA216 package
- ARM |reg| 32-bit Cortex |reg| -M4 CPU with FPU
- 180 MHz max CPU frequency
- VDD from 1.8 V to 3.6 V
- 2 MB Flash
- 384+4 KB SRAM including 64-Kbyte of core coupled memory
- GPIO with external interrupt capability
- LCD parallel interface, 8080/6800 modes
- LCD TFT controller supporting up to XGA resolution
- MIPI |reg| DSI host controller supporting up to 720p 30Hz resolution
- 3x12-bit ADC with 24 channels
- 2x12-bit D/A converters
- RTC
- Advanced-control Timer
- General Purpose Timers (17)
- Watchdog Timers (2)
- USART/UART (8)
- I2C (3)
- SPI (6)
- 1xSAI (serial audio interface)
- 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 STM32F469NI can be found here:
- `STM32F469NI on www.st.com`_
- `STM32F469 reference manual`_
Supported Features
==================
The Zephyr stm32f469i_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 |
+-----------+------------+-------------------------------------+
| SPI | on-chip | spi |
+-----------+------------+-------------------------------------+
| SDIO | on-chip | SD-card controller |
+-----------+------------+-------------------------------------+
Other hardware features are not yet supported on Zephyr porting.
The default configuration can be found in
:zephyr_file:`boards/st/stm32f469i_disco/stm32f469i_disco_defconfig`
Pin Mapping
===========
STM32F469I-DISCO Discovery kit has 9 GPIO controllers. These controllers are responsible for pin muxing,
input/output, pull-up, etc.
For more details please refer to `32F469IDISCOVERY board User Manual`_.
Default Zephyr Peripheral Mapping:
----------------------------------
- UART_3 TX/RX : PB10/PB11 (ST-Link Virtual Port Com)
- UART_6 TX/RX : PG14/PG9 (Arduino Serial)
- I2C1 SCL/SDA : PB8/PB9 (Arduino I2C)
- SPI2 NSS/SCK/MISO/MOSI : PH6/PD3/PB14/PB15 (Arduino SPI)
- SDIO D0/D1/D2/D3/CLK/Detect : PC8/PC9/PC10/PC11/PC12/PG2
- USB DM : PA11
- USB DP : PA12
- USER_PB : PA0
- LD1 : PG6
- LD2 : PD4
- LD3 : PD5
- LD4 : PK3
System Clock
============
STM32F469I-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 180MHz,
driven by 8MHz high speed external clock.
Serial Port
===========
The STM32F469 Discovery kit has up to 8 UARTs. The Zephyr console output is assigned to UART3.
Default settings are 115200 8N1.
Programming and Debugging
*************************
Applications for the ``stm32f469i_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
========
STM32F469I-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 STM32F469I-DISCO
-------------------------------------------
First, connect the STM32F469I-DISCO Discovery kit to your host computer using
the USB port to prepare it for flashing. Then build and flash your application.
Here is an example for the :ref:`hello_world` application.
.. zephyr-app-commands::
:zephyr-app: samples/hello_world
:board: stm32f469i_disco
:goals: build flash
Run a serial host program to connect with your board:
.. code-block:: console
$ minicom -D /dev/ttyACM0
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: stm32f469i_disco
:goals: debug
.. _32F469IDISCOVERY website:
https://www.st.com/en/evaluation-tools/32f469idiscovery.html
.. _32F469IDISCOVERY board User Manual:
https://www.st.com/resource/en/user_manual/dm00218846.pdf
.. _STM32F469NI on www.st.com:
https://www.st.com/en/microcontrollers/stm32f469ni.html
.. _STM32F469 reference manual:
https://www.st.com/resource/en/reference_manual/dm00127514.pdf
Part 3
한국어 전문 번역

개요
STM32F469 Discovery kit는 ARM Cortex-M4 기반 STM32F469NI MCU와 다양한 connectivity 구성을 제공합니다.
- BGA216 STM32 microcontroller
- USB re-enumeration을 지원하는 on-board ST-LINK/V2-1 debugger/programmer
- 전원 방식
- ST-LINK/V2-1 USB
- User USB FS
- Arduino-compatible connector VIN
- user LED 4개
- USER·RESET push-button
- Micro-AB USB OTG FS
- MIPI DSI와 capacitive touch를 갖춘 4-inch 800×480 TFT color LCD
- stereo headphone output이 있는 SAI audio DAC
- MEMS microphone 3개
- MicroSD connector
- I2C extension connector
- 4M×32bit SDRAM
- 128Mbit Quad-SPI NOR Flash
- expansion connector와 Arduino UNO V3 connector
Hardware
- STM32F469NIH6, BGA216
- FPU를 갖춘 ARM 32-bit Cortex-M4 CPU
- 최대 CPU 180MHz
- VDD 1.8~3.6V
- Flash 2MB
- 64KB core-coupled memory를 포함한 SRAM 384+4KB
- external interrupt GPIO
- 8080/6800 mode LCD parallel interface
- XGA까지 지원하는 LCD TFT controller
- 720p 30Hz까지 지원하는 MIPI DSI host controller
- 24-channel 12-bit ADC 3개
- 12-bit DAC 2개
- RTC
- advanced-control timer
- general-purpose timer 17개
- watchdog timer 2개
- USART/UART 8개
- I2C 3개
- SPI 6개
- SAI 1개
- 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 지원 기능
| 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 |
| SPI | on-chip | spi |
| SDIO | on-chip | SD-card controller |
표 밖 기능은 아직 지원하지 않습니다. 기본 설정은 boards/st/stm32f469i_disco/stm32f469i_disco_defconfig입니다.
Pin mapping
GPIO controller 9개가 pin muxing, input/output, pull-up 등을 담당합니다.
기본 Zephyr peripheral mapping
UART_3 TX/RX : PB10/PB11 (ST-Link Virtual Port Com)UART_6 TX/RX : PG14/PG9 (Arduino Serial)I2C1 SCL/SDA : PB8/PB9 (Arduino I2C)SPI2 NSS/SCK/MISO/MOSI : PH6/PD3/PB14/PB15 (Arduino SPI)SDIO D0/D1/D2/D3/CLK/Detect : PC8/PC9/PC10/PC11/PC12/PG2USB DM : PA11USB DP : PA12USER_PB : PA0LD1 : PG6LD2 : PD4LD3 : PD5LD4 : PK3
System clock
내부·외부 oscillator와 main PLL을 사용할 수 있으며, 기본 system clock은 8MHz high-speed external clock이 구동하는 PLL 180MHz입니다.
Serial port
UART는 최대 8개이며 Zephyr console은 UART3, 기본 통신은 115200 8N1입니다.
Programming and debugging
Zephyr SDK OpenOCD가 지원하는 embedded ST-LINK/V2를 사용합니다. USB로 board를 연결한 뒤 hello_world를 build·flash합니다.
west build -b stm32f469i_disco samples/hello_world
west flash$ minicom -D /dev/ttyACM0Hello World! armDebug
west build -b stm32f469i_disco samples/hello_world
west debug
참고 자료
Source
출처
영어 원문에는 문단, 문서 지시문, 표, 코드, 코드 심벌, 경로를 그대로 보존했습니다.