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

Zephyr 3.7.0 · Boards · ST · FlexPower

ST STM32L476G Discovery

FlexPowerControl과 18개 통신 인터페이스, 80MHz console 경로를 설명합니다.

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

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

Part 1

요약·해설

지원표 4행과 SoC 하드웨어 전체, terminal·hello_world·debug 명령을 보존했습니다.

MCU

STM32L476VG

Clock

80MHz

Memory

1MB / 128KB

Power

130nA standby

Part 2

접을 수 있는 영어 원문 전체

영어 원문 전체 펼치기
원문 SHA-256 992A6FF010645286758D3DCEE0440BDEEEFE4866D8140C3FBC503A87DCB9B25E
.. _stm32l476g_disco_board:

ST STM32L476G Discovery
#######################

Overview
********

The STM32L476G Discovery board features an ARM Cortex-M4 based STM32L476VG MCU
with a wide range of connectivity support and configurations. Here are
some highlights of the STM32L476G Discovery board:


- STM32L476VGT6 microcontroller featuring 1 Mbyte of Flash memory, 128 Kbytes of RAM in LQFP100 package
- On-board ST-LINK/V2-1 supporting USB re-enumeration capability
- Three different interfaces supported on USB:

    - Virtual com port
    - Mass storage
    - Debug port

- LCD 24 segments, 4 commons in DIP 28 package
- Seven LEDs:

    - LD1 (red/green) for USB communication
    - LD2 (red) for 3.3 V power on
    - LD3 Over current (red)
    - LD4 (red), LD5 (green) two user LEDs
    - LD6 (green), LD7 (red) USB OTG FS LEDs

- Pushbutton (reset)
- Four directions Joystick with selection
- USB OTG FS with micro-AB connector
- SAI Audio DAC, Stereo with output jack
- Digital microphone, accelerometer, magnetometer and gyroscope MEMS
- 128-Mbit Quad-SPI Flash memory
- MCU current ammeter with 4 ranges and auto-calibration
- Connector for external board or RF-EEPROM
- Four power supply options:
    - ST-LINK/V2-1
    - USB FS connector
    - External 5 V
    - CR2032 battery (not provided)

.. image:: ../../../../../../../boards/st/stm32l476g_disco/doc/img/stm32l476g_disco.jpg
     :align: center
     :alt: STM32L476G Discovery

More information about the board can be found at the `STM32L476G Discovery website`_.

Hardware
********

The STM32L476VG SoC provides the following hardware features:

- Ultra-low-power with FlexPowerControl (down to 130 nA Standby mode and 100 uA/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)
    - 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 114 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
    - Up to 128 KB of SRAM including 32 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 uA/MSPS
    - 2x 12-bit DAC, low-power sample and hold
    - 2x operational amplifiers with built-in PGA
    - 2x ultra-low-power comparators
- 18x communication interfaces
    - USB OTG 2.0 full-speed, LPM and BCD
    - 2x SAIs (serial audio interface)
    - 3x I2C FM+(1 Mbit/s), SMBus/PMBus
    - 6x USARTs (ISO 7816, LIN, IrDA, modem)
    - 3x SPIs (4x SPIs with the Quad SPI)
    - CAN (2.0B Active) and SDMMC interface
    - SWPMI single wire protocol master I/F
- 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 |trade|


More information about STM32L476VG can be found here:
       - `STM32L476VG on www.st.com`_
       - `STM32L476 reference manual`_


Supported Features
==================

The Zephyr stm32l476g_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                                |
+-----------+------------+-------------------------------------+

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/stm32l476g_disco/stm32l476g_disco_defconfig`


Connections and IOs
===================

STM32L476G Discovery Board has 8 GPIO controllers. These controllers are responsible for pin muxing,
input/output, pull-up, etc.

For more details please refer to `STM32L476G Discovery board User Manual`_.

Default Zephyr Peripheral Mapping:
----------------------------------

- UART_2_TX : PD5
- UART_2_RX : PD6
- LD4 : PB2
- LD5 : PE8

System Clock
------------

STM32L476G 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
-----------

STM32L476G Discovery board has 6 U(S)ARTs. The Zephyr console output is assigned to UART2.
Default settings are 115200 8N1.


Programming and Debugging
*************************

Flashing
========

STM32L476G Discovery 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 STM32L476G Discovery
-----------------------------------------------

Connect the STM32L476G 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: stm32l476g_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: stm32l476g_disco
   :maybe-skip-config:
   :goals: debug

.. _STM32L476G Discovery website:
   https://www.st.com/en/evaluation-tools/32l476gdiscovery.html

.. _STM32L476G Discovery board User Manual:
   https://www.st.com/resource/en/user_manual/dm00172179.pdf

.. _STM32L476VG on www.st.com:
   https://www.st.com/en/microcontrollers/stm32l476vg.html

.. _STM32L476 reference manual:
   https://www.st.com/resource/en/reference_manual/DM00083560.pdf

Part 3

한국어 전문 번역

STM32L476G Discovery

개요

STM32L476G Discovery는 Cortex-M4 기반 STM32L476VG와 폭넓은 연결 기능을 제공하는 개발 보드입니다.

  • LQFP100 STM32L476VGT6: Flash 1MB, RAM 128KB
  • USB re-enumeration을 지원하는 ST-LINK/V2-1
    • Virtual COM port
    • Mass storage
    • Debug port
  • 4-common 24-segment LCD
  • LED 7개
    • LD1 red/green: USB communication
    • LD2 red: 3.3V power
    • LD3 red: over-current
    • LD4 red·LD5 green: user LED
    • LD6 green·LD7 red: USB OTG FS
  • reset pushbutton
  • 4-direction joystick와 selection
  • Micro-AB USB OTG FS
  • output jack이 있는 stereo SAI Audio DAC
  • digital microphone·accelerometer·magnetometer·gyroscope MEMS
  • 128Mbit Quad-SPI Flash
  • 4-range·auto-calibration MCU current ammeter
  • external board 또는 RF-EEPROM connector
  • 전원 4종
    • ST-LINK/V2-1
    • USB FS connector
    • external 5V
    • CR2032 battery, 미포함

하드웨어

  • FlexPowerControl ultra-low-power: Standby 130nA, run 100uA/MHz
  • FPU Cortex-M4, 최대 80MHz, 100DMIPS / 1.25DMIPS/MHz (Dhrystone 2.1)
  • clock source
    • 4~48MHz crystal
    • RTC용 32kHz LSE crystal
    • factory-trimmed internal 16MHz RC ±1%
    • internal low-power 32kHz RC ±5%
    • LSE auto-trimmed 100kHz~48MHz multispeed oscillator, 정확도 ±0.25%보다 우수
    • system·USB·audio·ADC용 PLL 3개
  • hardware calendar·alarm·calibration RTC
  • step-up converter가 있는 8×40 또는 4×44 LCD
  • touchkey·linear·rotary sensor용 capacitive sensing channel 최대 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 최대 114개: 대부분 5V tolerant, 최대 14개는 1.08V independent supply
  • memory
    • dual-bank read-while-write·proprietary readout protection Flash 최대 1MB
    • hardware parity 32KB를 포함한 SRAM 최대 128KB
    • SRAM·PSRAM·NOR·NAND용 static external-memory interface
    • Quad-SPI interface
  • sigma-delta modulator digital filter 4개
  • analog peripheral
    • 12-bit 5MSPS ADC 3개, oversampling으로 최대 16-bit, 200uA/MSPS
    • low-power sample-and-hold 12-bit DAC 2개
    • built-in PGA op-amp 2개
    • ultra-low-power comparator 2개
  • communication interface 18개
    • USB OTG 2.0 FS, LPM·BCD
    • SAI 2개
    • I2C FM+ 3개, 1Mbit/s, SMBus/PMBus
    • USART 6개
    • SPI 3개, Quad-SPI 포함 시 4개
    • CAN 2.0B Active·SDMMC
    • SWPMI master
  • 14-channel DMA
  • TRNG
  • CRC·96-bit unique ID
  • SWD·JTAG·ETM development support

Zephyr 지원 기능

인터페이스컨트롤러드라이버/컴포넌트
NVICon-chipnested vector interrupt controller
UARTon-chipserial port-polling; serial port-interrupt
PINMUXon-chippinmux
GPIOon-chipgpio

그 밖의 기능은 아직 이 포트에서 지원되지 않습니다. 기본 설정은 boards/st/stm32l476g_disco/stm32l476g_disco_defconfig입니다.

연결과 I/O

GPIO controller 8개가 pin muxing, input/output, pull-up 등을 담당합니다.

기본 Zephyr 주변장치 매핑

  • UART_2_TX : PD5
  • UART_2_RX : PD6
  • LD4 : PB2
  • LD5 : PE8

Clock·serial

system clock은 internal/external oscillator 또는 main PLL에서 받을 수 있습니다. 기본값은 16MHz HSI가 구동하는 PLL 80MHz입니다. U(S)ART 6개 중 console은 UART2이고 기본 설정은 115200 8N1입니다.

프로그래밍과 디버깅

ST-LINK/V2-1을 Zephyr SDK의 OpenOCD가 지원합니다. USB로 host에 연결한 뒤 serial terminal을 엽니다.

$ minicom -D /dev/ttyACM0
west build -b stm32l476g_disco samples/hello_world
west flash

console 출력:

Hello World! arm

디버깅

west build -b stm32l476g_disco samples/hello_world
west debug

참고 자료

Source

출처

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