STM3210C Evaluation

Overview

The STM3210C-EVAL evaluation board is a complete development platform for STMicroelectronic’s ARM Cortex-M3 core-based STM32F107VCT microcontroller.

The range of hardware features on the board help you to evaluate all peripherals (USB-OTG FS, ethernet, motor control, CAN, microSD CardTM, smartcard, USART, audio DAC, MEMS, EEPROM and more) and develop your own applications.

Extension headers make it easy to connect a daughterboard or wrapping board for your specific application.

More information about the board can be found at the STM3210C-EVAL website [1].

Hardware

STM3210C-EVAL provides the following hardware components:

  • Three 5 V power supply options:
    • Power jack

    • USB connector

    • daughterboard

  • Boot from user Flash, system memory or SRAM.

  • I2S audio DAC, stereo audio jack.

  • 2 GByte (or more) microSD CardTM.

  • Both type A and B smartcard support.

  • I2C compatible serial interface 64 Kbit EEPROM, MEMS and I/O expander.

  • RS-232 communication.

  • IrDA transceiver.

  • USB-OTG full speed, USB microAB connector.

  • IEEE-802.3-2002 compliant ethernet connector.

  • Two channels of CAN2.0A/B compliant connection.

  • Inductor motor control connector.

  • JTAG and trace debug support.

  • 3.2” 240x320 TFT color LCD with touch screen.

  • Joystick with 4-direction control and selector.

  • Reset, Wakeup, Tamper and User button.

  • 4 color LEDs.

  • RTC with backup battery.

  • MCU consumption measurement circuit.

  • Extension connector for daughterboard or wrapping board.

More information about STM32F107VCT can be found here:

Supported Features

The stm3210c_eval 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.

stm3210c_eval/stm32f107xc target

Type

Location

Description

Compatible

CPU

on-chip

ARM Cortex-M3 CPU1

arm,cortex-m3

ADC

on-chip

STM32F1 ADC1

st,stm32f1-adc

CAN

on-chip

STM32 CAN controller2

st,stm32-bxcan

Clock control

on-chip

STM32F1/F3/7x RCC (Reset and Clock controller)1

st,stm32f1-rcc

on-chip

STM32 HSE Clock1

st,stm32-hse-clock

on-chip

Generic fixed-rate clock provider3

fixed-clock

on-chip

STM32F105/F107 Main PLL1

st,stm32f105-pll-clock

on-chip

STM32F105/F107 PLL21

st,stm32f105-pll2-clock

on-chip

STM32F1 Microcontroller Clock Output (MCO)1

st,stm32f1-clock-mco

Counter

on-chip

STM32 counters3

st,stm32-counter

DAC

on-chip

STM32 family DAC1

st,stm32-dac

DMA

on-chip

STM32 DMA controller (V2bis) for the stm32F0, stm32F1 and stm32L1 soc families2

st,stm32-dma-v2bis

Ethernet

on-chip

ST STM32 Ethernet1

st,stm32-ethernet

Flash controller

on-chip

STM32 Family flash controller1

st,stm32-flash-controller

GPIO & Headers

on-chip

STM32 GPIO Controller5

st,stm32-gpio

I2C

on-chip

STM32 I2C V1 controller2

st,stm32-i2c-v1

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

MTD

on-chip

STM32 flash memory1

st,stm32-nv-flash

PHY

on-chip

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

usb-nop-xceiv

Pin control

on-chip

STM32F1 Pin controller1

st,stm32f1-pinctrl

PWM

on-chip

STM32 PWM5

st,stm32-pwm

Reset controller

on-chip

STM32 Reset and Clock Control (RCC) Controller1

st,stm32-rcc-rctl

RTC

on-chip

STM32 RTC1

st,stm32-rtc

Sensors

on-chip

STM32 Internal Temperature Sensor1

st,stm32-temp

Serial controller

on-chip

STM32 USART1 2

st,stm32-usart

on-chip

STM32 UART2

st,stm32-uart

SMbus

on-chip

STM32 SMBus controller2

st,stm32-smbus

SPI

on-chip

STM32 SPI controller3

st,stm32-spi

SRAM

on-chip

Generic on-chip SRAM description1

mmio-sram

Timer

on-chip

ARMv7-M System Tick1

arm,armv7m-systick

on-chip

STM32 timers7

st,stm32-timers

USB

on-chip

STM32 OTGFS controller1

st,stm32-otgfs

Watchdog

on-chip

STM32 watchdog1

st,stm32-watchdog

on-chip

STM32 system window watchdog1

st,stm32-window-watchdog

Connections and IOs

Each of the GPIO pins can be configured by software as output (push-pull or open-drain), as input (with or without pull-up or pull-down), or as peripheral alternate function. Most of the GPIO pins are shared with digital or analog alternate functions. All GPIOs are high current capable except for analog inputs.

Board connectors:

STM3210C_EVAL connectors

Default Zephyr Peripheral Mapping:

  • UART_2_TX : PD5

  • UART_2_RX : PD6

  • USER_PB : PB9

  • LED2 : PD13

Programming and Debugging

Flashing

STM3210C-EVAL board includes an ST-LINK/V2-1 embedded debug tool interface. At power-on, the board is in firmware-upgrade mode (also called DFU for “Device Firmware Upgrade”), allowing the firmware to be updated through the USB. This interface is supported by the openocd version included in Zephyr SDK.

Applications for the stm3210c_eval board configuration can be built and flashed in the usual way (see Building an Application and Run an Application for more details).

Flashing an application to STM3210C-EVAL

Connect the STM3210C-EVAL to your host computer using the USB port, then build and flash an application in the usual way.

Here is an example for the Blinky application.

# From the root of the zephyr repository
west build -b stm3210c_eval samples/basic/blinky
west flash

You will see the LED blinking every second.

Debugging

You can run a serial host program to connect with your STM3210C-EVAL board. For example, on Linux:

$ minicom -D /dev/ttyACM0

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 stm3210c_eval samples/hello_world
west debug

References