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

Zephyr 3.7.0 · Boards · ST · Low Power

ST STM32L1 Discovery

두 MCU 변형과 16개 기본 주변장치 핀을 한눈에 연결합니다.

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

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

Part 1

요약·해설

보드 변형 2종, 지원표 10행, pin 16개와 blinky flash/debug를 보존했습니다.

Boards

L152RB / L152RC

Flash

128 / 256KB

EEPROM

4 / 8KB

Debug

ST-LINK/V2

Part 2

접을 수 있는 영어 원문 전체

영어 원문 전체 펼치기
원문 SHA-256 849D5BCD67E910430232901B1E1975DF2BB4A2D78199BC60B47F0498C243E93C
.. _stm32l1_disco_board:

ST STM32L1 Discovery
####################

Overview
********

The two generations of the STM32L1 Discovery development boards come with
an integrated ST-LINK/V2 debugger and programmer.  The boards have a
24-segment LCD and a touch slider, along with two user LEDs and a user button.
Support circuitry for measuring power consumption is also available.
It also comes with a comprehensive STM32 software HAL library and various
packaged software examples.

There
are two variants of the board:

- STM32LDISCOVERY targets STM32L152RBT6, with 128K flash, 16K RAM, 4K EEPROM
- STM32L152CDISCOVERY targets STM32L152RCT6, with 256K flash, 32K RAM, 8K EEPROM

The STM32LDISCOVERY is no longer sold, but was widely available.
stm32l1_disco configuration enables support for STM32LDISCOVERY board and
stm32l152c_disco configuration enables support for STM32L152CDISCOVERY board.


.. image:: ../../../../../../../boards/st/stm32l1_disco/doc/img/stm32l1_disco.jpg
     :align: center
     :alt: STM32LDISCOVERY

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

Hardware
********

The STM32 Discovery board features:

- On-board ST-LINK/V2 with selection mode switch to use the kit as a standalone
  ST-LINK/V2 (with SWD connector for programming and debugging)
- Board power supply: through USB bus or from an external 5 V supply voltage
- External application power supply: 3 V and 5 V
- Four LEDs:

    - LD1 (red) for 3.3 V power on
    - LD2 (red/green) for USB communication
    - LD3 (green) for PC9 output
    - LD4 (blue) for PC8 output
- Two push buttons (user and reset)
- Extension header for all LQFP64 I/Os for quick connection to prototyping board
  and easy probing

More information about STM32L151x can be found in the `STM32L1x reference manual`_.

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

The Zephyr stm32l1_disco and stm32l152c_disco board configurations support
the following hardware features:

.. list-table:: Supported hardware
   :header-rows: 1

   * - 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
   * - CLOCK
     - on-chip
     - reset and clock control
   * - FLASH
     - on-chip
     - flash memory
   * - EEPROM
     - on-chip
     - eeprom
   * - WATCHDOG
     - on-chip
     - window watchdog
   * - I2C
     - on-chip
     - i2c
   * - SPI
     - on-chip
     - spi

Other hardware features are not yet supported in this Zephyr port.

The configuration of stm32l1_disco can be found in
:zephyr_file:`boards/st/stm32l1_disco/stm32l1_disco_defconfig`

Configuration of stm32l152c_disco can be found in
:zephyr_file:`boards/st/stm32l1_disco/stm32l152c_disco_defconfig`

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

Each of the GPIO pins can be configured by software as output (push-pull or open-drain), as
input (with or without pull-up or pull-down), or as peripheral alternate function. Most of the
GPIO pins are shared with digital or analog alternate functions. All GPIOs are high current
capable except for analog inputs.

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

.. rst-class:: rst-columns

- UART_1_TX : PA9
- UART_1_RX : PA10
- UART_2_TX : PA2
- UART_2_RX : PA3
- I2C1_SCL : PB6
- I2C1_SDA : PB7
- I2C2_SCL : PB10
- I2C2_SDA : PB11
- SPI1_NSS : PA4
- SPI1_SCK : PA5
- SPI1_MISO : PA6
- SPI1_MOSI : PA7
- SPI2_NSS : PB12
- SPI2_SCK : PB13
- SPI2_MISO : PB14
- SPI2_MOSI : PB15

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

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

Applications for the ``stm32l1_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
========

STM32L1DISCOVERY and STM32L152CDISCOVERY boards include an ST-LINK/V2 embedded
debug tool interface. This interface is supported by the openocd version
included in the Zephyr SDK.

Flashing an application
-----------------------

Here is an example for the :zephyr:code-sample:`blinky` application.

.. zephyr-app-commands::
   :zephyr-app: samples/basic/blinky
   :board: stm32l1_disco
   :goals: build flash

You will see the LED blinking every second.

Debugging
=========

You can debug an application in the usual way.  Here is an example for the
:zephyr:code-sample:`blinky` application.

.. zephyr-app-commands::
   :zephyr-app: samples/basic/blinky
   :board: stm32l1_disco
   :maybe-skip-config:
   :goals: debug

References
**********

.. target-notes::

.. _STM32LDISCOVERY website:
   https://www.st.com/en/evaluation-tools/32l152cdiscovery.html

.. _STM32L1x reference manual:
   https://www.st.com/resource/en/reference_manual/cd00240193.pdf

.. _STM32L1DISCOVERY board User Manual:
   https://www.st.com/resource/en/user_manual/dm00027954.pdf

.. _STM32L152CDISCOVERY board User Manual:
   https://www.st.com/resource/en/user_manual/um1079-discovery-kit-with-stm32l152rc-mcu-stmicroelectronics.pdf

Part 3

한국어 전문 번역

STM32L1 Discovery

개요

STM32L1 Discovery 개발 보드는 두 세대로 나뉘며, 모두 ST-LINK/V2 디버거·프로그래머를 내장합니다. 24-segment LCD, touch slider, user LED 2개, user button과 소비 전력 측정 회로를 갖추고, STM32 software HAL library와 여러 packaged example도 제공합니다.

보드 변형

  • STM32LDISCOVERY: STM32L152RBT6, Flash 128KB, RAM 16KB, EEPROM 4KB
  • STM32L152CDISCOVERY: STM32L152RCT6, Flash 256KB, RAM 32KB, EEPROM 8KB
  • STM32LDISCOVERY는 단종되었지만 널리 보급되었습니다.
  • stm32l1_disco 구성은 STM32LDISCOVERY, stm32l152c_disco 구성은 STM32L152CDISCOVERY를 지원합니다.

하드웨어

  • standalone ST-LINK/V2로 전환할 수 있는 mode switch와 SWD connector를 갖춘 on-board ST-LINK/V2
  • USB bus 또는 external 5V 전원
  • external application용 3V·5V 전원
  • LED 4개
    • LD1 red: 3.3V power on
    • LD2 red/green: USB communication
    • LD3 green: PC9 output
    • LD4 blue: PC8 output
  • user·reset push button
  • 모든 LQFP64 I/O를 제공하는 extension header: prototyping board 연결과 probing에 사용

Zephyr 지원 기능

인터페이스컨트롤러드라이버/컴포넌트
NVICon-chipnested vector interrupt controller
UARTon-chipserial port-polling; serial port-interrupt
PINMUXon-chippinmux
GPIOon-chipgpio
CLOCKon-chipreset and clock control
FLASHon-chipflash memory
EEPROMon-chipeeprom
WATCHDOGon-chipwindow watchdog
I2Con-chipi2c
SPIon-chipspi

이 포트에서 그 밖의 하드웨어 기능은 아직 지원되지 않습니다. 설정 파일은 boards/st/stm32l1_disco/stm32l1_disco_defconfig와 boards/st/stm32l1_disco/stm32l152c_disco_defconfig입니다.

연결과 I/O

각 GPIO pin은 software로 push-pull/open-drain output, pull-up/pull-down 유무를 선택한 input, peripheral alternate function 중 하나로 설정할 수 있습니다. 대부분의 GPIO는 digital 또는 analog alternate function과 공유되며, analog input을 제외한 모든 GPIO는 high-current를 지원합니다.

기본 Zephyr 주변장치 매핑

  • UART_1_TX : PA9
  • UART_1_RX : PA10
  • UART_2_TX : PA2
  • UART_2_RX : PA3
  • I2C1_SCL : PB6
  • I2C1_SDA : PB7
  • I2C2_SCL : PB10
  • I2C2_SDA : PB11
  • SPI1_NSS : PA4
  • SPI1_SCK : PA5
  • SPI1_MISO : PA6
  • SPI1_MOSI : PA7
  • SPI2_NSS : PB12
  • SPI2_SCK : PB13
  • SPI2_MISO : PB14
  • SPI2_MOSI : PB15

프로그래밍과 디버깅

stm32l1_disco용 application은 일반적인 Zephyr build·run 절차를 사용합니다. 두 보드의 embedded ST-LINK/V2는 Zephyr SDK에 포함된 OpenOCD가 지원합니다.

blinky 빌드와 플래시

west build -b stm32l1_disco samples/basic/blinky
west flash

정상 동작하면 LED가 1초마다 깜박입니다.

디버깅

west build -b stm32l1_disco samples/basic/blinky
west debug

참고 자료

Source

출처

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