STM32F429II-ACA
Overview
The IAR STM32F429II-ACA evaluation board features an ARM Cortex-M4 based STM32F429II MCU. Here are some highlights of the STM32F429II-ACA board:
STM32 microcontroller in LQFP144 package
JTAG/SWD debugger/programmer interface
Flexible board power supply
JTAG/SWD connector
USB HS connector
3x user push-buttons and 1x RESET push-button
Open-close switch and on-auto-off switch
2x capacitive touch panels
USB OTG with mini-USB connector
Small speaker
Trimmer potentiometer
Nine LEDs
1x power LED
3x car traffic light LEDs
2x pedestrian traffic light LEDs
1x car interior light LED
2x user LEDs
Hardware
The STM32F429II-ACA evaluation board provides the following hardware components:
STM32F429II in LQFP144 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 Internal Flash
4 Mbit External Flash
256+4 KB SRAM including 64-KB of core coupled memory
GPIO with external interrupt capability
12-bit ADC
12-bit DAC
RTC
General Purpose Timers
I2C
SPI
USB 2.0 OTG HS/FS with dedicated DMA, on-chip full-speed PHY and ULPI
CRC calculation unit
True random number generator
DMA Controller
More information about STM32F429II can be found here:
Supported Features
The stm32f429ii_aca
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.
Type |
Location |
Description |
Compatible |
---|---|---|---|
CPU |
on-chip |
ARM Cortex-M4F CPU1 |
|
ADC |
on-chip |
||
on-chip |
STM32 ADC1 |
||
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 Ethernet controller, contains the Ethernet MAC and the MDIO as a child nodes1 |
|
on-chip |
ST STM32 Ethernet MAC, a child node of the Ethernet controller1 |
||
Flash controller |
on-chip |
STM32 Family flash controller1 |
|
GPIO & Headers |
on-chip |
STM32 GPIO Controller11 |
|
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 |
|
MDIO |
on-chip |
STM32 MDIO Controller1 |
|
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 |
|
Power management |
on-chip |
STM32 power 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 |
STM32 USART4 |
|
on-chip |
STM32 UART4 |
||
SMbus |
on-chip |
STM32 SMBus controller3 |
|
SPI |
on-chip |
||
SRAM |
on-chip |
Generic on-chip SRAM1 |
|
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 |
Default Zephyr Peripheral Mapping:
I2C_1_SCL : PB8
I2C_1_SDA : PB7
I2C_2_SCL : PH4
I2C_2_SDA : PH5
SPI_5_NSS : PF6
SPI_5_SCK : PF7
SPI_5_MISO : PF8
SPI_5_MOSI : PF9
OTG_HS_ID : PB12
OTG_HS_DM : PB14
OTG_HS_DP : PB15
Serial Port
By default, the STM32F429II-ACA evaluation board has no physical serial port available. The board has up to 8 UARTs, of which none are used.
USB Port
The STM32F429II-ACA evaluation board has a USB HS capable Mini-USB port. It is connected to the on-chip OTG_HS peripheral.
Programming and Debugging
Applications for the stm32f429ii_aca
board configuration can be built
and flashed in the usual way (see Building an Application and
Run an Application for more details).
Flashing
In order to flash this board using west, an external debug probe such as a Segger J-Link
has to be connected through the JTAG/SWD connector on the board.
By default, the board is set to be flashed using the jlink runner.
Alternatively, openocd, or pyocd can also be used as runners to flash the board using
the --runner
(or -r
) option:
$ west flash --runner openocd
$ west flash --runner pyocd
First, connect the STM32F429II-ACA evaluation board to your host computer using your debug probe through the JTAG/SWD connector to prepare it for flashing. Then build and flash your application.
Here is an example for the Blinky application.
# From the root of the zephyr repository
west build -b stm32f429ii_aca samples/basic/blinky
west flash
LED0 should then begin to blink continuously with a 1-second delay.