blob: 6a0fee6bb0288c121e9258a5378cc3d0031ac2f2 [file] [log] [blame]
.. _stm32373c_eval_board:
STM32373C-EVAL
##############
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.
.. image:: img/stm32373c_eval_board.jpg
:width: 350px
:height: 489px
:align: center
:alt: STM32373C-EVAL
More information about the board can be found at the `STM32373C-EVAL website`_.
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:
- `STM32F373VCT6 reference manual`_
Supported Features
==================
The Zephyr stm32373c_eval board configuration supports the following hardware features:
+-----------+------------+-------------------------------------+
| Interface | Controller | Driver/Component |
+===========+============+=====================================+
| NVIC | on-chip | nested vector interrupt controller |
+-----------+------------+-------------------------------------+
| UART | on-chip | serial port-polling; |
| | | serial port-interrupt |
+-----------+------------+-------------------------------------+
| PINMUX | on-chip | pinmux |
+-----------+------------+-------------------------------------+
| GPIO | on-chip | gpio |
+-----------+------------+-------------------------------------+
| CLOCK | on-chip | reset and clock control |
+-----------+------------+-------------------------------------+
| FLASH | on-chip | flash memory |
+-----------+------------+-------------------------------------+
| IWDG | on-chip | independent watchdog |
+-----------+------------+-------------------------------------+
Other hardware features are not yet supported in this Zephyr port.
The default configuration can be found in the defconfig file
:file:`boards/arm/stm32373c_eval/stm32373c_eval_defconfig`
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:
-----------------
.. image:: img/stm32373c_eval_connectors.png
:width: 664px
:height: 820px
:align: center
:alt: STM32373C_EVAL connectors
Default Zephyr Peripheral Mapping:
----------------------------------
- UART_2_TX : PD5
- UART_2_RX : PD6
- USER_PB : PA2
- LED2 : PC1
Programming and Debugging
*************************
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
-----------------------------------------
The sample application :ref:`blinky-sample` is being used in this tutorial:
.. code-block:: console
$<zephyr_root_path>/samples/basic/blinky
To build the Zephyr kernel and application, enter:
.. code-block:: console
$ cd <zephyr_root_path>
$ source zephyr-env.sh
$ cd $ZEPHYR_BASE/samples/basic/blinky
$ make BOARD=stm32373c_eval
Connect the STM32373C-EVAL to your host computer using the USB port.
Then, enter the following command:
.. code-block:: console
$ make BOARD=stm32373c_eval flash
Run a serial host program to connect with your STM32373C-EVAL board:
.. code-block:: console
$ minicom -D /dev/ttyACM0
You will see the LED blinking every second.
Debugging
=========
Access gdb with the following make command:
.. code-block:: console
$ make BOARD=stm32373c_eval debug
References
**********
.. target-notes::
.. _STM32373C-EVAL website:
http://www.st.com/en/evaluation-tools/stm32373c-eval.html
.. _STM32F373VCT6 reference manual:
http://www.st.com/resource/en/reference_manual/dm00041563.pdf