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
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® 32-bit Cortex® -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® 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:
Supported Features
The stm32f469i_disco
board supports the hardware features listed below.
- on-chip / on-board
- Feature integrated in the SoC / present on the board.
- 2 / 2
-
Number of instances that are enabled / disabled.
Click on the label to see the first instance of this feature in the board/SoC DTS files. -
vnd,foo
-
Compatible string for the Devicetree binding matching the feature.
Click on the link to view the binding documentation.
stm32f469i_disco/stm32f469xx
target
Type |
Location |
Description |
Compatible |
---|---|---|---|
CPU |
on-chip |
ARM Cortex-M4F CPU1 |
|
ADC |
on-chip |
STM32F4 ADC1 |
|
on-chip |
STM32 ADC2 |
||
CAN |
on-chip |
STM32 CAN controller2 |
|
Clock control |
on-chip |
STM32 RCC (Reset and Clock controller)1 |
|
on-chip |
STM32 HSE Clock1 |
||
on-chip |
|||
on-chip |
STM32F4 Main PLL1 |
||
on-chip |
STM32F4 PLL I2S1 |
||
on-chip |
STM32 Microcontroller Clock Output (MCO)2 |
||
Counter |
on-chip |
STM32 counters12 |
|
DAC |
on-chip |
STM32 family DAC1 |
|
Display |
on-chip |
STM32 LCD-TFT display controller1 |
|
DMA |
on-chip |
STM32 DMA controller (V1)2 |
|
Ethernet |
on-chip |
ST STM32 Ethernet1 |
|
Flash controller |
on-chip |
STM32 Family flash controller1 |
|
GPIO & Headers |
on-chip |
STM32 GPIO Controller11 |
|
on-board |
GPIO pins exposed on Arduino Uno (R3) headers1 |
||
I2C |
on-chip |
||
I2S |
on-chip |
STM32 I2S controller2 |
|
Input |
on-board |
Group of GPIO-bound input keys1 |
|
Interrupt controller |
on-chip |
ARMv7-M NVIC (Nested Vectored Interrupt Controller)1 |
|
on-chip |
STM32 External Interrupt Controller1 |
||
LED |
on-board |
Group of GPIO-controlled LEDs1 |
|
Memory controller |
on-chip |
STM32 Battery Backed RAM1 |
|
on-chip |
STM32 Flexible Memory Controller (FMC)1 |
||
on-chip |
STM32 Flexible Memory Controller (SDRAM controller)1 |
||
MMC |
on-chip |
STM32 SDMMC Disk Access1 |
|
MTD |
on-chip |
STM32F4 flash memory1 |
|
PHY |
on-chip |
This binding is to be used by all the usb transceivers which are built-in with USB IP2 |
|
Pin control |
on-chip |
STM32 Pin controller1 |
|
PWM |
on-chip |
STM32 PWM12 |
|
Reset controller |
on-chip |
STM32 Reset and Clock Control (RCC) Controller1 |
|
RNG |
on-chip |
STM32 Random Number Generator1 |
|
RTC |
on-chip |
STM32 RTC1 |
|
Sensors |
on-chip |
STM32 quadrature decoder6 |
|
on-chip |
STM32 family TEMP node for production calibrated sensors with two calibration temperatures1 |
||
on-chip |
STM32 VREF+1 |
||
on-chip |
STM32 VBAT1 |
||
Serial controller |
on-chip |
||
on-chip |
STM32 UART4 |
||
SMbus |
on-chip |
STM32 SMBus controller3 |
|
SPI |
on-chip |
||
SRAM |
on-chip |
Generic on-chip SRAM description1 |
|
Timer |
on-chip |
ARMv7-M System Tick1 |
|
on-chip |
STM32 timers14 |
||
USB |
on-chip |
STM32 OTGFS controller1 |
|
on-chip |
STM32 OTGHS controller1 |
||
Watchdog |
on-chip |
STM32 watchdog1 |
|
on-chip |
STM32 system window watchdog1 |
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 Building an Application and
Run an Application 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 Hello World application.
# From the root of the zephyr repository
west build -b stm32f469i_disco samples/hello_world
west flash
Run a serial host program to connect with your board:
$ minicom -D /dev/ttyACM0
You should see the following message on the console:
Hello World! arm
Debugging
You can debug an application in the usual way. Here is an example for the Hello World application.
# From the root of the zephyr repository
west build -b stm32f469i_disco samples/hello_world
west debug