boards/st/stm32l496g_disco/doc/index.rst
.. zephyr:board:: stm32l496g_disco
Overview
The STM32L496G Discovery board features an ARM Cortex-M4 based STM32L496AG MCU with a wide range of connectivity support and configurations. Here are some highlights of the STM32L496G Discovery board:
STM32L496AGI6 microcontroller featuring 1 Mbyte of Flash memory and 320 Kbytes of RAM in an UFBGA169 package
1.54 inch 240 x 240 pixel-TFT color LCD with parallel interface
SAI Audio CODEC, with a stereo headset jack, including analog microphone input
Stereo digital MEMS microphones
microSD card connector (card included)
Camera 8 bit-connector
8 Mbit-PSRAM
IDD measurement
64 Mbit-Quad-SPI Flash
USB OTG FS with Micro-AB connector
Two types of extension resources:
On-board ST-LINK/V2-1 debugger/programmer with SWD connector
5 source options for power supply
8 LEDs
Reset push button
4 direction-joystick with selection
More information about the board can be found at the STM32L496G Discovery website_.
Hardware
The STM32L496AG SoC provides the following hardware capabilities:
Ultra-low-power with FlexPowerControl (down to 108 nA Standby mode and 91 µ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
LCD 8 x 40 or 4 x 44 with step-up converter
Up to 24 capacitive sensing channels: support touchkey, linear and rotary touch sensors
16x timers:
Up to 136 fast I/Os, most 5 V-tolerant, up to 14 I/Os with independent supply down to 1.08 V
Memories
4x digital filters for sigma delta modulator
Rich analog peripherals (independent supply)
20x 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 STM32L496AG can be found in:
STM32L496AG on www.st.com_STM32L496 reference manual_.. zephyr:board-supported-hw::
STM32L496G Discovery Board has 8 GPIO controllers. These controllers are responsible for pin muxing, input/output, pull-up, etc.
For more details please refer to STM32L496G Discovery board User Manual_.
STM32L496G Discovery System Clock could be driven by an internal or external oscillator, as well as the main PLL clock. By default the System clock is driven by the PLL clock at 80MHz, driven by 16MHz high speed internal oscillator.
STM32L496G Discovery board has 5 U(S)ARTs. The Zephyr console output is assigned to UART2. Default settings are 115200 8N1.
Programming and Debugging
.. zephyr:board-supported-runners::
STM32L496G Discovery board includes an ST-LINK/V2-1 embedded debug tool interface.
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
Applications for the stm32l496g_disco board configuration can be
built and flashed in the usual way (see :ref:build_an_application
and :ref:application_run for more details).
Connect the STM32L496G Discovery to your host computer using the USB port, then run a serial host program to connect with your Discovery board. For example:
.. code-block:: console
$ minicom -D /dev/ttyACM0
Then, build and flash 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: stm32l496g_disco :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: stm32l496g_disco :maybe-skip-config: :goals: debug
.. _STM32L496G Discovery website: https://www.st.com/en/evaluation-tools/32l496gdiscovery.html
.. _STM32L496G Discovery board User Manual: https://www.st.com/resource/en/user_manual/dm00353127.pdf
.. _STM32L496AG on www.st.com: https://www.st.com/en/microcontrollers/stm32l496ag.html
.. _STM32L496 reference manual: https://www.st.com/resource/en/reference_manual/DM00083560.pdf
.. _STM32CubeProgrammer: https://www.st.com/en/development-tools/stm32cubeprog.html