boards/st/stm32l496g_disco/doc/index.html · boards/st/stm32l496g_disco/doc/index.rst 공식 원문 ↗

Zephyr 3.7.0 · Boards · ST · Display & Storage

ST STM32L496G Discovery

320KB SRAM과 외부 memory, Arduino·STMod+ 주변장치 매핑을 연결합니다.

Official pathboards/st/stm32l496g_disco/doc/index.html
Source fileboards/st/stm32l496g_disco/doc/index.rst
Source versionZephyr 3.7.0
TranslationFull · reviewed

본문 기준: Zephyr 3.7.0 LTS3 · 이후 유지보수 패치는 별도입니다.

Part 1

요약·해설

지원표 11행, 주요 hardware·pin 11개와 OpenOCD 버전 조건을 보존했습니다.

MCU

STM32L496AG

Clock

80MHz

RAM

320KB

Display

240×240 TFT

Part 2

접을 수 있는 영어 원문 전체

영어 원문 전체 펼치기
원문 SHA-256 B11BC19787BE9271D5CB9CDC1A8633DE950CFD9FCA8A585FFA2FB77F696FB32E
.. _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:: ../../../../../../../boards/st/stm32l496g_disco/doc/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:

	:zephyr_file:`boards/st/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 more 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

Part 3

한국어 전문 번역

STM32L496G Discovery

개요

STM32L496G Discovery는 Cortex-M4 기반 STM32L496AG와 display·audio·storage·camera·extension interface를 한 보드에 구성합니다.

  • UFBGA169 STM32L496AGI6: Flash 1MB, RAM 320KB
  • parallel 1.54-inch 240×240 TFT color LCD
  • analog microphone input·stereo headset jack을 포함한 SAI Audio CODEC
  • stereo digital MEMS microphone
  • microSD connector와 포함된 card
  • 8-bit camera connector
  • 8Mbit PSRAM
  • IDD measurement
  • 64Mbit Quad-SPI Flash
  • Micro-AB USB OTG FS
  • extension
    • STMod+·PMOD
    • Arduino Uno V3 compatible
  • SWD connector가 있는 ST-LINK/V2-1 debugger/programmer
  • 전원 선택
    • ST-LINK/V2-1 USB
    • user USB FS
    • Arduino VIN
    • Arduino 5V
    • USB charger
    • USB VBUS 또는 external 3.3V·5V·7~12V
    • power-management access point
  • LED 8개
  • reset button
  • 4-direction+selection joystick

하드웨어

  • FlexPowerControl: Standby 108nA, run 91uA/MHz
  • FPU Cortex-M4 최대 80MHz, 100DMIPS / 1.25DMIPS/MHz
  • clock
    • 4~48MHz crystal
    • RTC 32kHz LSE
    • internal 16MHz RC ±1%
    • low-power 32kHz RC ±5%
    • LSE auto-trimmed multispeed 100kHz~48MHz, ±0.25%보다 우수
    • clock recovery가 있는 internal 48MHz
    • system·USB·audio·ADC PLL 3개
  • hardware calendar·alarm·calibration RTC
  • step-up converter LCD 8×40 또는 4×44
  • capacitive sensing 최대 24채널
  • timer 16개
    • advanced motor-control 16-bit 2개
    • general-purpose 32-bit 2개·16-bit 5개
    • basic 16-bit 2개
    • Stop mode low-power 16-bit 2개
    • watchdog 2개
    • SysTick
  • fast I/O 최대 136개, 대부분 5V tolerant, independent 1.08V I/O 최대 14개
  • memory
    • dual-bank read-while-write Flash 최대 1MB
    • hardware parity 64KB를 포함한 SRAM 320KB
    • SRAM·PSRAM·NOR·NAND static-memory interface
    • Quad-SPI
  • sigma-delta digital filter 4개
  • analog
    • 12-bit 5MSPS ADC 3개, oversampling 최대 16-bit
    • sample-and-hold DAC 2개
    • PGA op-amp 2개
    • ultra-low-power comparator 2개
  • communication interface 20개
    • USB OTG 2.0 FS, LPM·BCD
    • SAI 2개
    • I2C FM+ 4개
    • USART 5개
    • LPUART 1개
    • SPI 3개, Quad-SPI 포함 4개
    • CAN 2개와 SDMMC
    • SWPMI
    • IR delivery용 IRTIM
  • 14-channel DMA
  • TRNG
  • CRC·96-bit unique ID
  • SWD·JTAG·ETM

Zephyr 지원 기능

인터페이스컨트롤러드라이버/컴포넌트
NVICon-chipnested vector interrupt controller
UARTon-chipserial port-polling; serial port-interrupt
PINMUXon-chippinmux
GPIOon-chipgpio
I2Con-chipi2c
SDMMCon-chipdisk access
SPIon-chipspi
QSPI NORon-chipoff-chip flash
PWMon-chippwm
ADCon-chipadc
USBon-chipusb_device

그 밖의 하드웨어는 아직 지원되지 않습니다. 기본 설정은 boards/st/stm32l496g_disco/stm32l496g_disco_defconfig입니다.

연결과 I/O

GPIO controller 8개가 pin muxing, I/O와 pull-up을 담당합니다.

기본 Zephyr 주변장치 매핑

  • 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

Clock·serial

기본 system clock은 16MHz HSI가 구동하는 PLL 80MHz입니다. U(S)ART 5개 중 console은 UART2, 115200 8N1입니다.

프로그래밍과 디버깅

ST-LINK/V2-1은 OpenOCD v0.10.0부터 지원되며 이 버전은 Zephyr SDK v0.9.2부터 포함되었습니다.

$ minicom -D /dev/ttyACM0
west build -b stm32l496g_disco samples/hello_world
west flash
Hello World! arm

디버깅

west build -b stm32l496g_disco samples/hello_world
west debug

참고 자료

Source

출처

영어 원문에는 문단, 문서 지시문, 표, 코드, 코드 심벌, 경로를 그대로 보존했습니다.