boards/alientek/pandora_stm32l475/doc/index.html · boards/alientek/pandora_stm32l475/doc/index.rst 공식 원문 ↗

Zephyr 3.7.0 · Alientek · STM32L475VE

Alientek STM32L475 Pandora

sensor, audio, display, Wi-Fi와 QSPI flash를 결합한 STM32L475VE IoT development board입니다.

Official pathboards/alientek/pandora_stm32l475/doc/index.html
Source fileboards/alientek/pandora_stm32l475/doc/index.rst
Source versionZephyr 3.7.0
TranslationFull · reviewed

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

Part 1

요약·해설

STM32L475 Pandora는 FPU가 있는 80 MHz Cortex-M4, flash 1 MB, RAM 128 KB와 폭넓은 connectivity를 제공합니다. on-board ST-LINK/V2-1은 virtual COM, mass storage와 debug를 USB 하나로 제공합니다.

STM32L475 Pandora
STM32L475 Pandora. 이미지 출처: Alientek, Zephyr 3.7.0.
MCU

80 MHz STM32L475VE Cortex-M4F

Memory

flash 1 MB, RAM 128 KB, QSPI flash 128 Mbit

Console

UART2, 115200 8N1

Part 2

접을 수 있는 영어 원문 전체

영어 원문 전체 펼치기
원문 SHA-256 385813B8FA76CF77D01D9601AD444B514491F73722AA25EAA9AC4FBA81179EB5
.. _pandora_stm32l475_board:

Alientek STM32L475 Pandora
##########################

Overview
********

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


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

- 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/alientek/pandora_stm32l475/doc/img/pandora_stm32l475.jpg
     :align: center
     :alt: STM32L475 Pandora

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

Hardware
********

The STM32L475VE 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
- 16x timers:
    - 2x 16-bit advanced motor-control
    - 2x 32-bit and 7x 16-bit general purpose
    - 2x 16-bit basic
    - 2x low-power 16-bit timers (available in Stop mode)
    - 2x watchdogs
    - SysTick timer
- Up to 82 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|


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

The Zephyr stm32l475ve_pandora 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-AHT10(Temperature and humidity sensor)   |
|           |            | I2C-ICM2068(light environment sensor)        |
+-----------+------------+----------------------------------------------+
| I2S       | on-chip    | I2S-ES8388(Audio Decoder)                    |
+-----------+------------+----------------------------------------------+
| USB       | on-chip    | I2S-OTG                                      |
+-----------+------------+----------------------------------------------+
| SDIO      | on-chip    | SDIO-AP6181(WIFI)                            |
+-----------+------------+----------------------------------------------+
| SPI       | on-chip    | LCD-TFT                                      |
+-----------+------------+----------------------------------------------+
| QSPI NOR  | on-chip    | flash                                        |
+-----------+------------+----------------------------------------------+
| IR-RX/TX  | on-board   | Infrared Receiver(38Khz)/Transmitter         |
+-----------+------------+----------------------------------------------+
| STLINK-V2 | on-board   | STLINK-V2 Debugger                           |
+-----------+------------+----------------------------------------------+

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

The default configuration can be found in the defconfig file:

	:zephyr_file:`boards/alientek/pandora_stm32l475/pandora_stm32l475_defconfig`


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

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

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

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

- UART_1_TX : PA9
- UART_1_RX : PA10
- LED_R : PE7
- LED_G : PE8
- LED_B : PE9

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

STM32L475 Pandora 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
-----------

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


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

Flashing
========

STM32L475 Pandora 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 STM32L475 Pandora
--------------------------------------------

Connect the STM32L475 Pandora 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: stm32l475ve_pandora
   :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: stm32l475ve_pandora
   :maybe-skip-config:
   :goals: debug

.. _STM32L475 Pandora website:
   http://www.openedv.com/docs/boards/iot/zdyz_panduola.html

.. _STM32L475 Pandora board User Manual:
   http://www.openedv.com/thread-284556-1-1.html

Part 3

한국어 전문 번역

개요

STM32L475 Pandora board는 Arm Cortex-M4 기반 STM32L475VE MCU와 다양한 connectivity·configuration을 제공합니다.

  • LQFP100 STM32L475Vx, flash 1 MB, RAM 128 KB
  • USB re-enumeration을 지원하는 on-board ST-LINK/V2-1: virtual COM, mass storage, debug port
  • reset button, 4-direction joystick와 select
  • Micro-AB USB OTG FS, output jack이 있는 stereo SAI audio DAC
  • digital microphone, accelerometer, magnetometer, gyroscope MEMS
  • 128-Mbit Quad-SPI flash, 4-range auto-calibration MCU current ammeter
  • external board/RF-EEPROM connector
  • ST-LINK/V2-1, USB FS, external 5 V, CR2032 battery(미포함)의 네 전원 option
STM32L475 Pandora
STM32L475 Pandora.

하드웨어

  • Ultra-low-power: FlexPowerControl, standby 130 nA, run 100 μA/MHz.
  • Core: FPU가 있는 32-bit Cortex-M4, 최대 80 MHz, Dhrystone 2.1 기준 100 DMIPS·1.25 DMIPS/MHz.
  • Clock: 4~48 MHz crystal, RTC용 32 kHz LSE, ±1% factory-trimmed 16 MHz RC, ±5% low-power 32 kHz RC, LSE auto-trimmed 100 kHz~48 MHz multispeed oscillator(±0.25%보다 높은 정확도), system·USB·audio·ADC용 PLL 3개.
  • RTC·timer: calendar·alarm·calibration RTC, 16-bit motor-control timer 2개, 32-bit 2개와 16-bit general timer 7개, basic timer 2개, Stop mode low-power timer 2개, watchdog 2개, SysTick.
  • I/O·memory: 5 V tolerant fast I/O 최대 82개와 1.08 V independent-supply I/O 최대 14개, read-while-write dual-bank flash 1 MB, parity SRAM 32 KB를 포함한 SRAM 128 KB, SRAM·PSRAM·NOR·NAND external interface와 Quad SPI.
  • Analog: sigma-delta modulator digital filter 4개, 12-bit 5 MSPS ADC 3개(hardware oversampling으로 16-bit), sample-and-hold DAC 2개, PGA 포함 op-amp 2개, ultra-low-power comparator 2개.
  • Communication: USB OTG 2.0 FS, SAI 2개, 1 Mbit/s FM+ I2C 3개, USART 6개, SPI 3개(Quad SPI 포함 4개), CAN 2.0B, SDMMC, SWPMI.
  • 14-channel DMA, TRNG, CRC, 96-bit unique ID, SWD·JTAG·ETM.

지원 기능

InterfaceControllerDriver/Component
NVICon-chipnested vector interrupt controller
UARTon-chipserial polling·interrupt
PINMUXon-chippinmux
GPIOon-chipgpio
I2Con-chipAHT10 temperature/humidity, ICM2068 light environment sensor
I2Son-chipES8388 audio decoder
USBon-chipI2S-OTG
SDIOon-chipAP6181 Wi-Fi
SPIon-chipLCD-TFT
QSPI NORon-chipflash
IR-RX/TXon-board38 kHz infrared receiver/transmitter
STLINK-V2on-boardSTLINK-V2 debugger

나머지 hardware 기능은 아직 이 Zephyr port에서 지원하지 않습니다. 기본 설정은 boards/alientek/pandora_stm32l475/pandora_stm32l475_defconfig에 있습니다.

연결과 I/O

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

기본 peripheral mapping

  • UART_1_TX: PA9
  • UART_1_RX: PA10
  • LED_R: PE7
  • LED_G: PE8
  • LED_B: PE9

System clock

internal/external oscillator 또는 main PLL로 구동할 수 있습니다. 기본 system clock은 16 MHz internal high-speed oscillator가 구동하는 PLL의 80 MHz입니다.

Serial port

U(S)ART 6개 중 Zephyr console은 UART2에 할당되며 기본값은 115200 8N1입니다.

프로그래밍과 디버깅

on-board ST-LINK/V2-1은 Zephyr SDK의 OpenOCD에서 지원합니다. USB로 host에 연결하고 console을 엽니다.

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

console에는 다음 message가 표시됩니다.

Hello World! arm

디버깅

$ west debug

참고 자료

Source

출처

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