boards/st/nucleo_l452re/doc/index.rst
.. zephyr:board:: nucleo_l452re
Overview
The Nucleo L452RE(-P) boards feature an ARM Cortex-M4 based STM32L452RE MCU with a wide range of connectivity support and configurations. There are two variants:
Here some highlights of these boards:
STM32 microcontroller in LQFP64 package
Arduino Uno V3 connectivity
On-board ST-LINK/V2-1 debugger/programmer with SWD connector
Flexible board power supply:
Three LEDs: USB communication (LD1), user LED (LD2), power LED (LD3)
One push-button: RESET
The main difference between the ST Nucleo L452RE and the L452RE-P (note the missing "-P" at the end) lays in the External Switched Mode Power Supply (SMPS) included in the P series.
More information about the boards can be found at the Nucleo L452RE website_ and
the Nucleo L452RE-P website_.
Hardware
The STM32L452RE SoC provides the following hardware IPs:
Ultra-low-power with FlexPowerControl (down to 28 nA Standby mode and 84 µA/MHz run mode)
Core: ARM® 32-bit Cortex®-M4 CPU with FPU, frequency up to 80 MHz, 100DMIPS/1.25DMIPS/MHz (Dhrystone 2.1)
Clock Sources:
RTC with HW calendar, alarms and calibration
Up to 3 capacitive sensing channels: support touchkey, linear and rotary touch sensors
12x timers:
Up to 26 fast I/Os, most 5 V-tolerant
Memories
Rich analog peripherals (independent supply)
17x communication interfaces
14-channel DMA controller
True random number generator
CRC calculation unit, 96-bit unique ID
Development support: serial wire debug (SWD), JTAG, Embedded Trace Macrocell*
More information about STM32L452RE can be found here:
STM32L452RE on www.st.com_STM32L452 reference manual_.. zephyr:board-supported-hw::
.. note:: CAN feature requires CAN transceiver
Nucleo L452RE Board has 6 GPIO controllers. These controllers are responsible for pin muxing, input/output, pull-up, etc.
.. image:: img/nucleo_l452re_pinout.jpg :align: center :alt: Nucleo L452RE Pinout
.. image:: img/nucleo_l452re_p_pinout.jpg :align: center :alt: Nucleo L452RE-P Pinout
For more details please refer to ST Nucleo L452RE User Manual_ or
ST Nucleo L452RE-P User Manual_.
Nucleo L452RE 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 80MHz, driven by 16MHz high speed internal oscillator.
Nucleo L452RE board has 3 U(S)ARTs. The Zephyr console output is assigned to UART2. Default settings are 115200 8N1.
Programming and Debugging
.. zephyr:board-supported-runners::
Nucleo L452RE board includes an ST-LINK/V2-1 embedded debug tool interface.
Applications for the nucleo_l452re board configuration can be built and
flashed in the usual way (see :ref:build_an_application and
:ref:application_run for more details).
The board is configured to be flashed using west STM32CubeProgrammer_ runner,
so its :ref:installation <stm32cubeprog-flash-host-tools> is required.
Alternatively, OpenOCD or JLink can also be used to flash the board using
the --runner (or -r) option:
.. code-block:: console
$ west flash --runner openocd $ west flash --runner jlink
Connect the Nucleo L452RE to your host computer using the USB port, then run a serial host program to connect with your Nucleo board.
.. code-block:: console
$ minicom -D /dev/ttyACM0
Now build and flash an application. Here is an example for
:zephyr:code-sample:hello_world.
.. zephyr-app-commands:: :zephyr-app: samples/hello_world :board: nucleo_l452re :goals: build flash
For Nucleo L452RE-P, use this command instead:
.. zephyr-app-commands:: :zephyr-app: samples/hello_world :board: nucleo_l452re/stm32l452xx/p :goals: build flash
You should see the following message on the console:
.. code-block:: console
$ Hello World! arm
You can debug an application in the usual way. Here is an example for the
:zephyr:code-sample:hello_world application.
.. zephyr-app-commands:: :zephyr-app: samples/hello_world :board: nucleo_l452re :maybe-skip-config: :goals: debug
.. _Nucleo L452RE website: https://www.st.com/en/evaluation-tools/nucleo-l452re.html
.. _Nucleo L452RE-P website: https://www.st.com/en/evaluation-tools/nucleo-l452re-p.html
.. _ST Nucleo L452RE User Manual: https://www.st.com/resource/en/user_manual/dm00105823.pdf
.. _ST Nucleo L452RE-P User Manual: https://www.st.com/resource/en/user_manual/dm00387966.pdf
.. _STM32L452RE on www.st.com: https://www.st.com/en/microcontrollers-microprocessors/stm32l452re.html
.. _STM32L452 reference manual: https://www.st.com/resource/en/reference_manual/dm00151940.pdf
.. _STM32CubeProgrammer: https://www.st.com/en/development-tools/stm32cubeprog.html