While recent browsers seem to transparently try to use https for http://www.st.com/... URLs, they are effectively not working anymore, so use https://www.st.com/... URLs instead. curl http://www.st.com/en/evaluation-tools/nucleo-g070rb.html -m 5 -v * Trying 104.89.117.48:80... * Connected to www.st.com (104.89.117.48) port 80 (#0) > GET /en/evaluation-tools/nucleo-g070rb.html HTTP/1.1 > Host: www.st.com > User-Agent: curl/8.1.2 > Accept: */* > * Operation timed out after 5002 milliseconds with 0 bytes received * Closing connection 0 curl: (28) Operation timed out after 5002 milliseconds with 0 bytes received Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
259 lines
8.5 KiB
ReStructuredText
259 lines
8.5 KiB
ReStructuredText
.. _stm32l496g_disco_board:
|
|
|
|
ST STM32L496G Discovery
|
|
#######################
|
|
|
|
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:
|
|
|
|
- STMod+ and PMOD connectors
|
|
- Compatible Arduino* Uno V3 connectors
|
|
|
|
- On-board ST-LINK/V2-1 debugger/programmer with SWD connector
|
|
- 5 source options for power supply
|
|
|
|
- ST-LINK/V2-1 USB connector
|
|
- User USB FS connector
|
|
- VIN from Arduino connector
|
|
- 5 V from Arduino connector
|
|
- USB charger
|
|
- USB VBUS or external source(3.3V, 5V, 7 - 12V)
|
|
- Power management access point
|
|
|
|
- 8 LEDs
|
|
- Reset push button
|
|
- 4 direction-joystick with selection
|
|
|
|
.. image:: img/stm32l496g_disco.jpg
|
|
:align: center
|
|
:alt: STM32L496G Discovery
|
|
|
|
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
|
|
|micro| A/MHz run mode)
|
|
- Core: ARM |reg| 32-bit Cortex |reg| -M4 CPU with FPU, frequency up to 80 MHz,
|
|
100DMIPS/1.25DMIPS/MHz (Dhrystone 2.1)
|
|
- Clock Sources:
|
|
|
|
- 4 to 48 MHz crystal oscillator
|
|
- 32 kHz crystal oscillator for RTC (LSE)
|
|
- Internal 16 MHz factory-trimmed RC ( |plusminus| 1%)
|
|
- Internal low-power 32 kHz RC ( |plusminus| 5%)
|
|
- Internal multispeed 100 kHz to 48 MHz oscillator, auto-trimmed by
|
|
LSE (better than |plusminus| 0.25 % accuracy)
|
|
- Internal 48 MHz with clock recovery
|
|
- 3 PLLs for system clock, USB, audio, ADC
|
|
|
|
- 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:
|
|
|
|
- 2x 16-bit advanced motor-control
|
|
- 2x 32-bit and 5x 16-bit general purpose
|
|
- 2x 16-bit basic
|
|
- 2x low-power 16-bit timers (available in Stop mode)
|
|
- 2x watchdogs
|
|
- SysTick timer
|
|
|
|
- Up to 136 fast I/Os, most 5 V-tolerant, up to 14 I/Os with independent supply down to 1.08 V
|
|
- Memories
|
|
|
|
- Up to 1 MB Flash, 2 banks read-while-write, proprietary code readout protection
|
|
- 320 KB of SRAM including 64 KB with hardware parity check
|
|
- External memory interface for static memories supporting SRAM, PSRAM, NOR, and NAND memories
|
|
- Quad SPI memory interface
|
|
|
|
- 4x digital filters for sigma delta modulator
|
|
- Rich analog peripherals (independent supply)
|
|
|
|
- 3x 12-bit ADC 5 MSPS, up to 16-bit with hardware oversampling, 200
|
|
|micro| A/MSPS
|
|
- 2x 12-bit DAC, low-power sample and hold
|
|
- 2x operational amplifiers with built-in PGA
|
|
- 2x ultra-low-power comparators
|
|
|
|
- 20x communication interfaces
|
|
|
|
- USB OTG 2.0 full-speed, LPM and BCD
|
|
- 2x SAIs (serial audio interface)
|
|
- 4x I2C FM+(1 Mbit/s), SMBus/PMBus
|
|
- 5x USARTs (ISO 7816, LIN, IrDA, modem)
|
|
- 1x LPUART
|
|
- 3x SPIs (4x SPIs with the Quad SPI)
|
|
- 2x CAN (2.0B Active) and SDMMC interface
|
|
- SWPMI single wire protocol master I/F
|
|
- IRTIM (Infrared interface)
|
|
|
|
- 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`_
|
|
|
|
Supported Features
|
|
==================
|
|
|
|
The Zephyr stm32l496g_disco 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 |
|
|
+-----------+------------+-------------------------------------+
|
|
| I2C | on-chip | i2c |
|
|
+-----------+------------+-------------------------------------+
|
|
| SDMMC | on-chip | disk access |
|
|
+-----------+------------+-------------------------------------+
|
|
| SPI | on-chip | spi |
|
|
+-----------+------------+-------------------------------------+
|
|
| QSPI NOR | on-chip | off-chip flash |
|
|
+-----------+------------+-------------------------------------+
|
|
| PWM | on-chip | pwm |
|
|
+-----------+------------+-------------------------------------+
|
|
| ADC | on-chip | adc |
|
|
+-----------+------------+-------------------------------------+
|
|
| USB | on-chip | usb_device |
|
|
+-----------+------------+-------------------------------------+
|
|
|
|
Other hardware features are not yet supported on this Zephyr port.
|
|
|
|
The default configuration can be found in the defconfig file:
|
|
|
|
``boards/arm/stm32l496g_disco/stm32l496g_disco_defconfig``
|
|
|
|
|
|
Connections and IOs
|
|
===================
|
|
|
|
STM32L496G Discovery Board has 8 GPIO controllers. These controllers are responsible for pin muxing,
|
|
input/output, pull-up, etc.
|
|
|
|
For mode details please refer to `STM32L496G Discovery board User Manual`_.
|
|
|
|
Default Zephyr Peripheral Mapping:
|
|
----------------------------------
|
|
|
|
- UART_1 TX/RX : PB6/PG10
|
|
- UART_2 TX/RX : PA2/PD6 (ST-Link Virtual Port Com)
|
|
- LPUART_1 TX/RX : PG7/PG8 (Arduino Serial)
|
|
- I2C1 SCL/SDA : PB8/PB7 (Arduino I2C)
|
|
- SDMMC_1 D0/D1/D2/D3/CK/CMD: PC8/PC9/PC10/PC11/PC12/PD2
|
|
- SPI1 NSS/SCK/MISO/MOSI : PA15/PA5/PB4/PB5 (Arduino SPI)
|
|
- USB DM/DP/ID : PA11/PA12/PA10
|
|
- I2C_1_SCL : PB8
|
|
- I2C_1_SDA : PB7
|
|
- PWM_2_CH1 : PA0
|
|
- LD2 : PB13
|
|
|
|
System Clock
|
|
------------
|
|
|
|
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.
|
|
|
|
Serial Port
|
|
-----------
|
|
|
|
STM32L496G Discovery board has 5 U(S)ARTs. The Zephyr console output is assigned to UART2.
|
|
Default settings are 115200 8N1.
|
|
|
|
|
|
Programming and Debugging
|
|
*************************
|
|
|
|
Flashing
|
|
========
|
|
|
|
STM32L496G Discovery board includes an ST-LINK/V2-1 embedded debug
|
|
tool interface. This interface is supported by openocd version
|
|
v0.10.0, which has been available since Zephyr SDK v0.9.2.
|
|
|
|
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).
|
|
|
|
Flashing an application to STM32L496G Discovery
|
|
-----------------------------------------------
|
|
|
|
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
|
|
:ref:`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
|
|
|
|
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: 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
|