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 LQFP176 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

Schematics for the board can be found here [1]

Hardware

The STM32F429II-ACA evaluation board provides the following hardware components:

  • STM32F429II in LQFP176 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.

stm32f429ii_aca/stm32f429xx target

Type

Location

Description

Compatible

CPU

on-chip

ARM Cortex-M4F CPU1

arm,cortex-m4f

ADC

on-chip

STM32F4 ADC1 1

st,stm32f4-adc

on-chip

STM32 ADC1

st,stm32-adc

CAN

on-chip

STM32 CAN controller2

st,stm32-bxcan

Clock control

on-chip

STM32F4 RCC (Reset and Clock controller)1

st,stm32f4-rcc

on-chip

STM32 HSE Clock1

st,stm32-hse-clock

on-chip

Generic fixed-rate clock provider1 2

fixed-clock

on-chip

STM32F4 Main PLL1

st,stm32f4-pll-clock

on-chip

STM32F4 PLL I2S1

st,stm32f4-plli2s-clock

on-chip

STM32 Microcontroller Clock Output (MCO)2

st,stm32-clock-mco

Counter

on-chip

STM32 counters12

st,stm32-counter

DAC

on-chip

STM32 family DAC1

st,stm32-dac

Display

on-chip

STM32 LCD-TFT display controller1

st,stm32-ltdc

DMA

on-chip

STM32 DMA controller (V1)2

st,stm32-dma-v1

Ethernet

on-chip

STM32 Ethernet Controller1

st,stm32-ethernet-controller

on-chip

ST STM32 Ethernet MAC, a child node of the Ethernet controller1

st,stm32-ethernet

Flash controller

on-chip

STM32 Family flash controller1

st,stm32-flash-controller

GPIO & Headers

on-chip

STM32 GPIO Controller11

st,stm32-gpio

I2C

on-chip

STM32 I2C V1 controller2 1

st,stm32-i2c-v1

I2S

on-chip

STM32 I2S controller2

st,stm32-i2s

Input

on-board

Group of GPIO-bound input keys1

gpio-keys

Interrupt controller

on-chip

ARMv7-M NVIC (Nested Vectored Interrupt Controller)1

arm,v7m-nvic

on-chip

STM32 External Interrupt Controller1

st,stm32-exti

LED

on-board

Group of GPIO-controlled LEDs1

gpio-leds

MDIO

on-chip

STM32 MDIO Controller1

st,stm32-mdio

Memory controller

on-chip

STM32 Battery Backed RAM1

st,stm32-bbram

on-chip

STM32 Flexible Memory Controller (FMC)1

st,stm32-fmc

on-chip

STM32 Flexible Memory Controller (SDRAM controller)1

st,stm32-fmc-sdram

MMC

on-chip

STM32 SDMMC Disk Access1

st,stm32-sdmmc

MTD

on-chip

STM32F4 flash memory1

st,stm32f4-nv-flash

PHY

on-chip

This binding is to be used by all the usb transceivers which are built-in with USB IP2

usb-nop-xceiv

Pin control

on-chip

STM32 Pin controller1

st,stm32-pinctrl

Power management

on-chip

STM32 power controller1

st,stm32-pwr

PWM

on-chip

STM32 PWM12

st,stm32-pwm

Reset controller

on-chip

STM32 Reset and Clock Control (RCC) Controller1

st,stm32-rcc-rctl

RNG

on-chip

STM32 Random Number Generator1

st,stm32-rng

RTC

on-chip

STM32 RTC1

st,stm32-rtc

Sensors

on-chip

STM32 quadrature decoder6

st,stm32-qdec

on-chip

STM32 family TEMP node for production calibrated sensors with two calibration temperatures1

st,stm32-temp-cal

on-chip

STM32 VREF+1

st,stm32-vref

on-chip

STM32 VBAT1

st,stm32-vbat

Serial controller

on-chip

STM32 USART4

st,stm32-usart

on-chip

STM32 UART4

st,stm32-uart

SMbus

on-chip

STM32 SMBus controller3

st,stm32-smbus

SPI

on-chip

STM32 SPI controller1 5

st,stm32-spi

SRAM

on-chip

Generic on-chip SRAM1

mmio-sram

Timer

on-chip

ARMv7-M System Tick1

arm,armv7m-systick

on-chip

STM32 timers14

st,stm32-timers

USB

on-chip

STM32 OTGFS controller1

st,stm32-otgfs

on-chip

STM32 OTGHS controller1

st,stm32-otghs

Watchdog

on-chip

STM32 watchdog1

st,stm32-watchdog

on-chip

STM32 system window watchdog1

st,stm32-window-watchdog

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

The stm32f429ii_aca board has no physical serial port available. The board has up to 8 UARTs, of which none are used.

USB Port

The stm32f429ii_aca board has a USB HS capable Mini-USB port. It is connected to the on-chip OTG_HS peripheral.

Programming and Debugging

The stm32f429ii_aca board supports the runners and associated west commands listed below.

The stm32f429ii_aca board supports the runners and associated west commands listed below.

flash debug rtt debugserver attach
jlink ✅ (default) ✅ (default)
openocd
pyocd

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

The IAR STM32F429II-ACA board has a MIPI20 connector to an JTAG/SWD interface that can be used to program the MCU and then debug the application. This interface can be used with an external debug probe such as a Segger J-Link.

In preparation for flashing, connect the stm32f429ii_aca board’s MIPI20 DEBUG/TRACE interface to your external debug probe and then connect the debug probe to your host computer.

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

LED1 should then begin to blink continuously with a 1-second delay.

By default, the board uses the jlink runner for flashing operations. Alternative runners for openocd or pyocd are also available and they are accessible through the --runner (or -r) option:

$ west flash --runner openocd
$ west flash --runner pyocd

References