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

Zephyr 3.7.0 · Boards · ST · Nucleo-144

ST Nucleo L4R5ZI

2MB L4R5의 graphics·analog IP와 120MHz boost, USB EEM 구성을 연결합니다.

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

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

Part 1

요약·해설

지원표 10행과 공식 image 2개, 120MHz hardware와 기본 80MHz clock, UART·SPI·USB·ADC mapping, STM32CubeProgrammer workflow를 모두 번역했습니다.

MCU

STM32L4R5ZI

Memory

2MB / 640KB

Clock

80MHz · boost 120MHz

Network

USB EEM

Part 2

접을 수 있는 영어 원문 전체

영어 원문 전체 펼치기
원문 SHA-256 D68D1DDB861770FC32BD56CB7BE01914A541E5ACAB121ED82AB554C586FF9F33
.. _nucleo_l4r5zi_board:

ST Nucleo L4R5ZI
################

Overview
********

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


- STM32 microcontroller in LQFP144 package
- Two types of extension resources:

  - Arduino Uno V3 connectivity
  - ST morpho extension pin headers for full access to all STM32 I/Os

- On-board ST-LINK/V2-1 debugger/programmer with SWD connector
- Flexible board power supply:

  - USB VBUS or external source(3.3V, 5V, 7 - 12V)
  - Power management access point

- Three User LEDs: LD1 (Green), LD2 (Blue), LD3 (Red)
- Two push-buttons: USER and RESET

.. image:: ../../../../../../../boards/st/nucleo_l4r5zi/doc/img/nucleo_l4r5zi.jpg
     :align: center
     :alt: Nucleo L4R5ZI

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

Hardware
********

The STM32L4R5ZI SoC provides the following hardware IPs:

- 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, adaptive
  real-time accelerator (ART Accelerator) allowing 0-wait-state
  execution from Flash memory, frequency up to 120 MHz, MPU, 150
  DMIPS/1.25 DMIPS/MHz (Dhrystone 2.1), and DSP instructions
- 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
- Up to 24 capacitive sensing channels: support touchkey, linear and
  rotary touch sensors
- Advanced graphics features

  - Chrom-ART Accelerator™ (DMA2D) for enhanced graphic content creation
  - Chrom-GRC™ (GFXMMU) allowing up to 20% of graphic resources optimization
  - MIPI® DSI Host controller with two DSI lanes running at up to 500
    Mbits/s each
  - LCD-TFT controller

- 16x timers

  - 2 x 16-bit advanced motor-control
  - 2 x 32-bit and 5 x 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

  - 2-Mbyte Flash, 2 banks read-while-write, proprietary code readout protection
  - 640 Kbytes of SRAM including 64 Kbytes with hardware parity check
  - External memory interface for static memories supporting SRAM,
    PSRAM, NOR, NAND and FRAM memories
  - 2 x OctoSPI memory interface

- 4x digital filters for sigma delta modulator
- Rich analog peripherals (independent supply)

  - 12-bit ADC 5 Msps, up to 16-bit with hardware oversampling, 200 μ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
  - 6x USARTs (ISO 7816, LIN, IrDA, modem)
  - 3x SPIs (5x SPIs with the dual OctoSPI)
  - CAN (2.0B Active) and SDMMC

- 14-channel DMA controller
- True random number generator
- CRC calculation unit, 96-bit unique ID
- 8- to 14-bit camera interface up to 32 MHz (black and white) or 10 MHz (color)
- Development support: serial wire debug (SWD), JTAG, Embedded Trace
  Macrocell (ETM)

More information about STM32L4R5ZI can be found here:

- `STM32L4R5ZI on www.st.com`_
- `STM32L4R5 reference manual`_

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

The Zephyr nucleo_l4r5zi 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                                 |
+-----------+------------+-------------------------------------+
| PWM       | on-chip    | pwm                                 |
+-----------+------------+-------------------------------------+
| SPI       | on-chip    | spi                                 |
+-----------+------------+-------------------------------------+
| USB       | on-chip    | usb                                 |
+-----------+------------+-------------------------------------+
| ADC       | on-chip    | adc                                 |
+-----------+------------+-------------------------------------+
| RTC       | on-chip    | rtc                                 |
+-----------+------------+-------------------------------------+

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/nucleo_l4r5zi/nucleo_l4r5zi_defconfig`


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

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

Available pins:
---------------
.. image:: ../../../../../../../boards/st/nucleo_l4r5zi/doc/img/nucleo144_layout.jpg
     :align: center
     :alt: Nucleo L4R5ZI Arduino connectors

For more details please refer to `STM32 Nucleo-144 board User Manual`_.

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

.. rst-class:: rst-columns

- UART_1_TX : PA9
- UART_1_RX : PA10
- UART_2_TX : PA2
- UART_2_RX : PA3
- UART_3_TX : PB10
- UART_3_RX : PB11
- I2C_1_SCL : PB6
- I2C_1_SDA : PB7
- SPI_1_NSS : PD14
- SPI_1_SCK : PA5
- SPI_1_MISO : PA6
- SPI_1_MOSI : PA7
- SPI_2_NSS : PB12
- SPI_2_SCK : PB13
- SPI_2_MISO : PB14
- SPI_2_MOSI : PB15
- SPI_3_NSS : PB12
- SPI_3_SCK : PC10
- SPI_3_MISO : PC11
- SPI_3_MOSI : PC12
- PWM_2_CH1 : PA0
- USER_PB : PC13
- LD1 : PC7
- LD2 : PB7
- LD3 : PB14
- USB DM : PA11
- USB DP : PA12
- ADC1 : PC0

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

Nucleo L4R5ZI System Clock could be driven by internal or external
oscillator, as well as main PLL clock. By default, the System clock is
driven by the PLL clock at 80MHz, driven by a 16MHz high speed
internal oscillator. The clock can be boosted to 120MHz if boost mode
is selected.

Serial Port
-----------

Nucleo L4R5ZI board has 5 U(S)ARTs. The Zephyr console output is
assigned to UART2.  Default settings are 115200 8N1.

Network interface
-----------------

Ethernet over USB is configured as the default network interface (EEM)

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

The NUCLEO-L4R5ZI board includes a ST-LINK/V2 embedded debug tool interface.

The board is configured to be flashed using west `STM32CubeProgrammer`_ runner,
so its installation is required to be able to flash the board.

Alternatively, openocd (provided in Zephyr SDK) or JLink can also be used to
flash the board using the ``--runner`` (or ``-r``) option:

.. code-block:: console

   $ west flash --runner openocd
   $ west flash --runner jlink

Connect the Nucleo L4R5ZI to your host computer using the USB port.
Then build and flash an application.

Here is an example for the :ref:`hello_world` application.

Run a serial host program to connect with your Nucleo board:

.. code-block:: console

   $ minicom -D /dev/ttyACM0

Then build and flash the application.

.. zephyr-app-commands::
   :zephyr-app: samples/hello_world
   :board: nucleo_l4r5zi
   :goals: build flash

You should see the following message on the console:

.. code-block:: console

   Hello World! arm

.. _Nucleo L4R5ZI website:
   https://www.st.com/en/evaluation-tools/nucleo-l4r5zi.html

.. _STM32 Nucleo-144 board User Manual:
   https://www.st.com/resource/en/user_manual/dm00368330.pdf

.. _STM32L4R5ZI on www.st.com:
   https://www.st.com/en/microcontrollers/stm32l4r5zi.html

.. _STM32L4R5 reference manual:
   https://www.st.com/resource/en/reference_manual/DM00310109.pdf

.. _STM32 ST-LINK utility:
   https://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/stsw-link004.html

.. _STM32CubeProgrammer:
   https://www.st.com/en/development-tools/stm32cubeprog.html

Part 3

한국어 전문 번역

Nucleo L4R5ZI

개요

Nucleo L4R5ZI는 Arm Cortex-M4 기반 STM32L4R5ZI MCU를 탑재하고 폭넓은 연결 기능과 구성을 제공하는 보드입니다.

  • LQFP144 package의 STM32 microcontroller
  • Arduino Uno V3 연결과 모든 STM32 I/O에 접근하는 ST morpho extension header
  • SWD connector가 있는 on-board ST-LINK/V2-1 debugger/programmer
  • USB VBUS 또는 외부 3.3V·5V·7~12V 전원과 power-management access point
  • User LED 3개: LD1(green), LD2(blue), LD3(red)
  • USER와 RESET push-button

Hardware

STM32L4R5ZI SoC가 제공하는 hardware IP는 다음과 같습니다.

  • FlexPowerControl을 사용하는 ultra-low-power 설계: Standby mode 최저 130nA, run mode 100µA/MHz
  • FPU·MPU·DSP instruction을 갖춘 32-bit Cortex-M4. ART Accelerator로 flash에서 0-wait-state 실행이 가능하며 최대 120MHz, 150DMIPS 또는 1.25DMIPS/MHz(Dhrystone 2.1)
  • Clock source
    • 4~48MHz crystal oscillator
    • RTC용 32kHz LSE crystal
    • factory-trimmed 16MHz HSI RC(±1%)
    • low-power 32kHz LSI RC(±5%)
    • LSE로 auto-trim되는 100kHz~48MHz MSI(정확도 ±0.25%보다 우수)
    • clock recovery가 있는 internal 48MHz
    • system·USB·audio·ADC용 PLL 3개
  • Hardware calendar·alarm·calibration을 갖춘 RTC
  • Touchkey와 linear·rotary sensor를 지원하는 capacitive sensing channel 최대 24개
  • Advanced graphics
    • Chrom-ART Accelerator(DMA2D)
    • graphic resource를 최대 20% 절약하는 Chrom-GRC(GFXMMU)
    • 각 lane이 최대 500Mbit/s인 2-lane MIPI DSI host
    • LCD-TFT controller
  • Timer 16개
    • 16-bit advanced motor-control 2개
    • 32-bit general-purpose 2개와 16-bit general-purpose 5개
    • 16-bit basic 2개
    • Stop mode에서도 동작하는 low-power 16-bit 2개
    • watchdog 2개
    • SysTick
  • 대부분 5V tolerant인 fast I/O 최대 136개. 이 중 최대 14개는 1.08V까지 독립 전원을 사용
  • Memory
    • read-while-write dual-bank 2MB flash와 proprietary code readout protection
    • hardware parity 64KB를 포함한 SRAM 640KB
    • SRAM·PSRAM·NOR·NAND·FRAM용 external static-memory interface
    • OctoSPI memory interface 2개
  • Sigma-delta modulator용 digital filter 4개
  • Independent-supply analog peripheral
    • 5MSPS 12-bit ADC, hardware oversampling으로 최대 16-bit, 200µA/MSPS
    • low-power sample-and-hold 12-bit DAC 2개
    • built-in PGA op amp 2개
    • ultra-low-power comparator 2개
  • Communication interface 20개
    • LPM·BCD를 지원하는 USB OTG 2.0 full-speed
    • SAI 2개
    • 1Mbit/s FM+와 SMBus/PMBus를 지원하는 I2C 4개
    • ISO 7816·LIN·IrDA·modem을 지원하는 USART 6개
    • SPI 3개, dual OctoSPI를 합치면 SPI mode 5개
    • CAN 2.0B Active와 SDMMC
  • 14-channel DMA controller, true RNG, CRC unit, 96-bit unique ID
  • 최대 32MHz monochrome 또는 10MHz color를 처리하는 8~14-bit camera interface
  • SWD·JTAG·Embedded Trace Macrocell(ETM) development support

Zephyr 지원 기능

InterfaceControllerDriver/Component
NVICon-chipnested vector interrupt controller
UARTon-chipserial port-polling; serial port-interrupt
PINMUXon-chippinmux
GPIOon-chipgpio
I2Con-chipi2c
PWMon-chippwm
SPIon-chipspi
USBon-chipusb
ADCon-chipadc
RTCon-chiprtc

표에 없는 hardware 기능은 이 Zephyr port에서 아직 지원하지 않습니다. 기본 설정은 boards/st/nucleo_l4r5zi/nucleo_l4r5zi_defconfig입니다.

Connection과 I/O

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

Nucleo L4R5ZI Arduino connector layout

기본 Zephyr peripheral mapping

  • UART_1_TX : PA9
  • UART_1_RX : PA10
  • UART_2_TX : PA2
  • UART_2_RX : PA3
  • UART_3_TX : PB10
  • UART_3_RX : PB11
  • I2C_1_SCL : PB6
  • I2C_1_SDA : PB7
  • SPI_1_NSS : PD14
  • SPI_1_SCK : PA5
  • SPI_1_MISO : PA6
  • SPI_1_MOSI : PA7
  • SPI_2_NSS : PB12
  • SPI_2_SCK : PB13
  • SPI_2_MISO : PB14
  • SPI_2_MOSI : PB15
  • SPI_3_NSS : PB12
  • SPI_3_SCK : PC10
  • SPI_3_MISO : PC11
  • SPI_3_MOSI : PC12
  • PWM_2_CH1 : PA0
  • USER_PB : PC13
  • LD1 : PC7
  • LD2 : PB7
  • LD3 : PB14
  • USB DM : PA11
  • USB DP : PA12
  • ADC1 : PC0

System clock

System clock은 internal 또는 external oscillator와 main PLL에서 구동할 수 있습니다. 기본값은 16MHz HSI가 구동하는 PLL의 80MHz이며 boost mode를 선택하면 120MHz로 높일 수 있습니다.

Serial port

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

Network interface

기본 network interface는 USB 위에서 동작하는 EEM Ethernet입니다.

Programming and debugging

보드에는 ST-LINK/V2 debug interface가 있습니다. 기본 flash runner는 STM32CubeProgrammer이므로 해당 도구가 필요합니다. Zephyr SDK의 OpenOCD 또는 JLink를 대신 사용할 때는 다음처럼 runner를 지정합니다.

$ west flash --runner openocd
$ west flash --runner jlink

USB로 보드를 연결하고 serial host를 연 다음 hello_world를 build·flash합니다.

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

참고 자료

Source

출처

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