STM32373C Evaluation
Overview
The STM32373C-EVAL evaluation board is designed as a complete demonstration and development platform for STMicroelectronics ARM Cortex-M4 core-based STM32F373VCT6 microcontroller.
The full range of hardware features on the board can help the user evaluate all peripherals (USB FS, USART, audio DAC, microphone ADC, dot-matrix LCD, IrDA, LDR, MicroSD card, HDMI CEC, ECG, pressure sensor, CAN, IR transmitter and receiver, EEPROM, touch slider, temperature sensor, etc.) and develop their own applications.
Extension headers make it possible to easily connect a daughter board or wrapping board for a specific application.
More information about the board can be found at the STM32373C-EVAL website [1].
Hardware
STM32373C-EVAL provides the following hardware components:
STM32F373VCT6 microcontroller
- Four 5 V power supply options:
Power jack
ST-LINK/V2 USB connector
User USB connector
Daughter board
Audio jack connected to I2 S DAC
Microphone connected to ADC through an amplifier
2-GByte (or more) MicroSD card on SPI
Three components on I2 C bus: temperature sensor, EEPROM and dual interface RF EEPROM
RS-232 communication configurable for communication of Flash loader
IrDA transceiver
240x320 TFT color LCD connected to SPI interface
Joystick with 4-direction control and selector
Reset, Wakeup or Tamper, and Key buttons
4 color user LEDs
2 LEDs for MCU power range indicator
ECG, pressure sensor and PT100 temperature sensor connected to the 16-bit Sigma Delta ADC of STM32F373VCT6
Extension connectors for daughter board or wrapping board
MCU voltage: 3.3 V or adjustable 2.0 V - 3.6 V
USB FS connector
Touch slider
RTC with backup battery
CAN 2.0 A/B compliant connection
Light dependent resistor (LDR)
Two HDMI connectors with DDC and CEC
IR transmitter and receiver
Two ADC & DAC input and output signal connectors and one Sigma Delta ADC input signal connector
Potentiometer
JTAG/SWD and ETM trace debug support
Embedded ST-LINK/V2
- More information about STM32F373VCT6 can be found here:
Supported Features
The stm32373c_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.
stm32373c_eval/stm32f373xc
target
Type |
Location |
Description |
Compatible |
---|---|---|---|
CPU |
on-chip |
ARM Cortex-M4F CPU1 |
|
ADC |
on-chip |
STM32F1 ADC1 |
|
CAN |
on-chip |
STM32 CAN controller1 |
|
Clock control |
on-chip |
STM32F1/F3/7x RCC (Reset and Clock controller)1 |
|
on-chip |
STM32 HSE Clock1 |
||
on-chip |
|||
on-chip |
STM32 LSE Clock1 |
||
on-chip |
STM32F0/F3 Main PLL1 |
||
Counter |
on-chip |
STM32 counters7 |
|
DAC |
on-chip |
STM32 family DAC2 |
|
DMA |
on-chip |
STM32 DMA controller (V2bis) for the stm32F0, stm32F1 and stm32L1 soc families2 |
|
Flash controller |
on-chip |
STM32 Family flash controller1 |
|
GPIO & Headers |
on-chip |
STM32 GPIO Controller6 |
|
I2C |
on-chip |
STM32 I2C V2 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 |
|
MTD |
on-chip |
STM32 flash memory1 |
|
PHY |
on-chip |
This binding is to be used by all the usb transceivers which are built-in with USB IP1 |
|
Pin control |
on-chip |
STM32 Pin controller1 |
|
PWM |
on-chip |
STM32 PWM12 |
|
Reset controller |
on-chip |
STM32 Reset and Clock Control (RCC) Controller1 |
|
RTC |
on-chip |
STM32 RTC1 |
|
Sensors |
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 UART1 |
||
SMbus |
on-chip |
STM32 SMBus controller2 |
|
SPI |
on-chip |
STM32 SPI controller with embedded Rx and Tx FIFOs3 |
|
SRAM |
on-chip |
Generic on-chip SRAM description1 |
|
Timer |
on-chip |
ARMv7-M System Tick1 |
|
on-chip |
STM32 timers14 |
||
USB |
on-chip |
STM32 USB controller1 |
|
Watchdog |
on-chip |
STM32 watchdog1 |
|
on-chip |
STM32 system window watchdog1 |
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:

Default Zephyr Peripheral Mapping:
UART_2_TX : PD5
UART_2_RX : PD6
USER_PB : PA2
LED2 : PC1
Programming and Debugging
Applications for the stm32373c_eval
board configuration can be built and
flashed in the usual way (see Building an Application and
Run an Application for more details).
Flashing
STM32373C-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.
Flashing an application to STM32373C-EVAL
Here is an example for the Blinky application.
# From the root of the zephyr repository
west build -b stm32373c_eval samples/basic/blinky
west flash
You will see the LED blinking every second.
Debugging
You can debug an application in the usual way. Here is an example for the Blinky application.
# From the root of the zephyr repository
west build -b stm32373c_eval samples/basic/blinky
west debug