205 lines
5.5 KiB
ReStructuredText
205 lines
5.5 KiB
ReStructuredText
.. _nucleo_f411re_board:
|
|
|
|
ST Nucleo F411RE
|
|
################
|
|
|
|
Overview
|
|
********
|
|
|
|
The Nucleo F411RE board features an ARM Cortex-M4 based STM32F411RE MCU
|
|
with a wide range of connectivity support and configurations. Here are
|
|
some highlights of the Nucleo F411RE board:
|
|
|
|
- STM32 microcontroller in QFP64 package
|
|
- Two types of extension resources:
|
|
|
|
- Arduino Uno V3 connectivity
|
|
- ST morpho extension pin headers for full access to all STM32 I/Os
|
|
|
|
- On-board ST-LINK/V2-1 debugger/programmer with SWD connector
|
|
- Flexible board power supply:
|
|
|
|
- USB VBUS or external source(3.3V, 5V, 7 - 12V)
|
|
- Power management access point
|
|
|
|
- Three LEDs: USB communication (LD1), user LED (LD2), power LED (LD3)
|
|
- Two push-buttons: USER and RESET
|
|
|
|
.. image:: img/nucleo64_perf_logo_1024.png
|
|
:width: 720px
|
|
:align: center
|
|
:height: 720px
|
|
:alt: Nucleo F411RE
|
|
|
|
More information about the board can be found at the `Nucleo F411RE website`_.
|
|
|
|
Hardware
|
|
********
|
|
|
|
Nucleo F411RE provides the following hardware components:
|
|
|
|
- STM32F411RET6 in LQFP64 package
|
|
- ARM |reg| 32-bit Cortex |reg|-M4 CPU with FPU
|
|
- 100 MHz max CPU frequency
|
|
- VDD from 1.7 V to 3.6 V
|
|
- 512 KB Flash
|
|
- 128 KB SRAM
|
|
- GPIO with external interrupt capability
|
|
- 12-bit ADC with 16 channels, with FIFO and burst support
|
|
- RTC
|
|
- 8 General purpose timers
|
|
- 2 watchdog timers (independent and window)
|
|
- SysTick timer
|
|
- USART/UART (3)
|
|
- I2C (3)
|
|
- SPI (5)
|
|
- SDIO
|
|
- USB 2.0 OTG FS
|
|
- DMA Controller
|
|
- CRC calculation unit
|
|
|
|
More information about STM32F411RE can be found here:
|
|
|
|
- `STM32F411RE on www.st.com`_
|
|
- `STM32F411 reference manual`_
|
|
|
|
Supported Features
|
|
==================
|
|
|
|
The Zephyr nucleo_f411re board configuration supports the following hardware features:
|
|
|
|
+-----------+------------+-------------------------------------+
|
|
| Interface | Controller | Driver/Component |
|
|
+===========+============+=====================================+
|
|
| NVIC | on-chip | nested vector interrupt controller |
|
|
+-----------+------------+-------------------------------------+
|
|
| UART | on-chip | serial port |
|
|
+-----------+------------+-------------------------------------+
|
|
| PINMUX | on-chip | pinmux |
|
|
+-----------+------------+-------------------------------------+
|
|
| GPIO | on-chip | gpio |
|
|
+-----------+------------+-------------------------------------+
|
|
| PWM | on-chip | pwm |
|
|
+-----------+------------+-------------------------------------+
|
|
| I2C | on-chip | i2c |
|
|
+-----------+------------+-------------------------------------+
|
|
|
|
Other hardware features are not yet supported on this Zephyr port.
|
|
|
|
The default configuration can be found in the defconfig file:
|
|
``boards/arm/nucleo_f411re/nucleo_f411re_defconfig``
|
|
|
|
|
|
Connections and IOs
|
|
===================
|
|
|
|
Nucleo F411RE Board has 8 GPIO controllers. These controllers are responsible for pin muxing,
|
|
input/output, pull-up, etc.
|
|
|
|
Available pins:
|
|
---------------
|
|
.. image:: img/nucleo_f411re_arduino.png
|
|
:width: 720px
|
|
:align: center
|
|
:height: 540px
|
|
:alt: Nucleo F411RE Arduino connectors
|
|
.. image:: img/nucleo_f411re_morpho.png
|
|
:width: 720px
|
|
:align: center
|
|
:height: 540px
|
|
:alt: Nucleo F411RE Morpho connectors
|
|
|
|
For mode details please refer to `STM32 Nucleo-64 board User Manual`_.
|
|
|
|
Default Zephyr Peripheral Mapping:
|
|
----------------------------------
|
|
|
|
- UART_1_TX : PB6
|
|
- UART_1_RX : PB7
|
|
- UART_2_TX : PA2
|
|
- UART_2_RX : PA3
|
|
- PWM_2_CH1 : PA0
|
|
- USER_PB : PC13
|
|
- LD2 : PA5
|
|
- I2C1_SDA : PB9
|
|
- I2C1_SCL : PB8
|
|
- I2C2_SDA : PB3
|
|
- I2C2_SCL : PB10
|
|
- I2C3_SDA : PB4
|
|
- I2C3_SCL : PA8
|
|
|
|
System Clock
|
|
------------
|
|
|
|
Nucleo F411RE System Clock could be driven by internal or external oscillator,
|
|
as well as main PLL clock. By default System clock is driven by PLL clock at 84MHz,
|
|
driven by 8MHz high speed external clock.
|
|
|
|
Serial Port
|
|
-----------
|
|
|
|
Nucleo F411RE board has 3 UARTs. The Zephyr console output is assigned to UART2.
|
|
Default settings are 115200 8N1.
|
|
|
|
|
|
Programming and Debugging
|
|
*************************
|
|
|
|
Applications for the ``nucleo_f411re`` board configuration can be built and
|
|
flashed in the usual way (see :ref:`build_an_application` and
|
|
:ref:`application_run` for more details).
|
|
|
|
Flashing
|
|
========
|
|
|
|
Nucleo F411RE board includes an ST-LINK/V2-1 embedded debug tool interface.
|
|
This interface is supported by the openocd version included in Zephyr SDK.
|
|
|
|
Flashing an application to Nucleo F411RE
|
|
----------------------------------------
|
|
|
|
Here is an example for the :ref:`hello_world` application.
|
|
|
|
Run a serial host program to connect with your Nucleo board.
|
|
|
|
.. code-block:: console
|
|
|
|
$ minicom -D /dev/ttyACM0
|
|
|
|
Build and flash the application:
|
|
|
|
.. zephyr-app-commands::
|
|
:zephyr-app: samples/hello_world
|
|
:board: nucleo_f411re
|
|
:goals: build flash
|
|
|
|
You should see the following message on the console:
|
|
|
|
.. code-block:: console
|
|
|
|
$ Hello World! arm
|
|
|
|
Debugging
|
|
=========
|
|
|
|
You can debug an application in the usual way. Here is an example for the
|
|
:ref:`hello_world` application.
|
|
|
|
.. zephyr-app-commands::
|
|
:zephyr-app: samples/hello_world
|
|
:board: nucleo_f411re
|
|
:maybe-skip-config:
|
|
:goals: debug
|
|
|
|
.. _Nucleo F411RE website:
|
|
http://www.st.com/en/evaluation-tools/nucleo-f411re.html
|
|
|
|
.. _STM32 Nucleo-64 board User Manual:
|
|
http://www.st.com/resource/en/user_manual/dm00105823.pdf
|
|
|
|
.. _STM32F411RE on www.st.com:
|
|
http://www.st.com/en/microcontrollers/stm32f411re.html
|
|
|
|
.. _STM32F411 reference manual:
|
|
http://www.st.com/resource/en/reference_manual/dm00119316.pdf
|