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

Zephyr 3.7.0 · Boards · ST · Nucleo-64P

ST Nucleo L433RC-P

80MHz L433의 저전력 IP와 두 SPI·LPUART pinout을 확인합니다.

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

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

Part 1

요약·해설

지원표 8행, 상세 L4 hardware, CAN transceiver 조건, 2개 SPI mapping과 page title/board target 차이를 보존합니다.

MCU

STM32L433RC

Clock

80MHz

Memory

256KB / 64KB

Console

LPUART1

Part 2

접을 수 있는 영어 원문 전체

영어 원문 전체 펼치기
원문 SHA-256 F3BDEEF71571039AC67393AFDCFBBE6EDC130F8C5C763933E5A60229D1E52A0F
.. _nucleo_l433rc_board:

ST Nucleo L433RC
################

Overview
********

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

- STM32 microcontroller in LQFP64 package
- Arduino Uno V3 connectivity
- 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 LEDs: USB communication (LD1), power LED (LD3), user LED (LD4)
- One push-button: RESET

.. image:: ../../../../../../../boards/st/nucleo_l433rc_p/doc/img/nucleo_l433rc_p.jpg
  :align: center
  :alt: Nucleo L433RC

More information about the board can be found at the `Nucleo L433RC-P website`_.

Hardware
********

The STM32L433RC SoC provides the following hardware IPs:

- Ultra-low-power with FlexPowerControl (down to 28 nA Standby mode and 84
  |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:

  - 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)
  - 2 PLLs for system clock, USB, audio, ADC

- RTC with HW calendar, alarms and calibration
- Up to 21 capacitive sensing channels: support touchkey, linear and rotary touch sensors
- 11x timers:

  - 1x 16-bit advanced motor-control
  - 1x 32-bit and 2x 16-bit general purpose
  - 2x 16-bit basic
  - 2x low-power 16-bit timers (available in Stop mode)
  - 2x watchdogs
  - SysTick timer

- Up to 83 fast I/Os, most 5 V-tolerant
- Memories

  - Up to 256 KB single bank Flash, proprietary code readout protection
  - 64 KB of SRAM including 16 KB with hardware parity check
  - Quad SPI memory interface

- Rich analog peripherals (independent supply)

  - 1x 12-bit ADC 5 MSPS, up to 16-bit with hardware oversampling, 200
    |micro| A/MSPS
  - 2x 12-bit DAC output channels, low-power sample and hold
  - 1x operational amplifiers with built-in PGA
  - 2x ultra-low-power comparators

- 17x communication interfaces

  - USB 2.0 full-speed crystal less solution with LPM and BCD
  - 1x SAI (serial audio interface)
  - 3x I2C FM+(1 Mbit/s), SMBus/PMBus
  - 4x USARTs (ISO 7816, LIN, IrDA, modem)
  - 1x LPUART (Stop 2 wake-up)
  - 3x SPIs (and 1x Quad SPI)
  - 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 STM32L433RC can be found here:

- `STM32L433RC on www.st.com`_
- `STM32L432 reference manual`_

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

The Zephyr nucleo_l433rc_p 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                                 |
+-----------+------------+-------------------------------------+
| CAN       | on-chip    | can                                 |
+-----------+------------+-------------------------------------+
| SPI       | on-chip    | spi                                 |
+-----------+------------+-------------------------------------+

.. note:: CAN feature requires CAN transceiver

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_l433rc_p/nucleo_l433rc_p_defconfig`


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

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

Available pins:
---------------
.. image:: ../../../../../../../boards/st/nucleo_l433rc_p/doc/img/nucleo_l433rc_p_pinout.jpg
   :align: center
   :alt: Nucleo L433RC-P

For more details please refer to `ST Nucleo L433RC-P User Manual`_.

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

- LPUART_1_TX : PA2
- LPUART_1_RX : PA3
- UART_1_TX : PA9
- UART_1_RX : PA10
- I2C_1_SCL : PB6
- I2C_1_SDA : PB7
- PWM_2_CH1 : PA0
- LD4 : PB13
- SPI_1: NSS/SCK/MISO/MOSI : PA4/PA5/PA6/PA7
- SPI_2: NSS/SCK/MISO/MOSI : PA11/PB13/PB14/PB15 (Arduino SPI)

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

Nucleo L433RC-P System Clock could be driven by internal or external oscillator,
as well as main PLL clock. By default System clock is driven by PLL clock at 80MHz,
driven by 16MHz high speed internal oscillator.

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

Nucleo L433RC-P board has 4 U(S)ARTs and 1 LPUART. The Zephyr console output is assigned
to LPUART1. Default settings are 115200 8N1.


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

Applications for the ``nucleo_l433rc_p`` board configuration can be built and
flashed in the usual way (see :ref:`build_an_application` and
:ref:`application_run` for more details).

Flashing
========

Nucleo L433RC-P board includes an ST-LINK/V2-1 embedded debug tool
interface.  This interface is supported by the openocd version
included in the Zephyr SDK since v0.9.2.

Flashing an application to Nucleo L433RC-P
------------------------------------------

Connect the Nucleo L433RC-P to your host computer using the USB port,
then run a serial host program to connect with your Nucleo board.

.. code-block:: console

   $ picocom /dev/ttyACM0 -b 115200

Now build and flash an application. Here is an example for
:ref:`hello_world`.

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

You should see the following message on the console:

.. code-block:: console

   $ Hello World! nucleo_l433rc_p


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: nucleo_l433rc_p
   :maybe-skip-config:
   :goals: debug

.. _Nucleo L433RC-P website:
   https://www.st.com/en/evaluation-tools/nucleo-l433rc-p.html

.. _ST Nucleo L433RC-P User Manual:
   https://www.st.com/resource/en/user_manual/dm00387966.pdf

.. _STM32L433RC on www.st.com:
   https://www.st.com/en/microcontrollers-microprocessors/stm32l433rc.html

.. _STM32L432 reference manual:
   https://www.st.com/resource/en/reference_manual/dm00151940.pdf

Part 3

한국어 전문 번역

Nucleo L433RC-P

개요

공식 page title은 ST Nucleo L433RC이지만 board configuration과 제품 링크는 nucleo_l433rc_p 및 L433RC-P를 사용합니다. Arm Cortex-M4 STM32L433RC board로 Arduino Uno V3를 지원합니다.

  • LQFP64 STM32 MCU
  • SWD가 있는 ST-LINK/V2-1
  • USB VBUS 또는 외부 3.3V·5V·7~12V 전원과 power-management access point
  • LD1 USB communication·LD3 power·LD4 user LED
  • RESET button

Hardware

STM32L433RC가 제공하는 주요 hardware IP는 다음과 같습니다.

  • FlexPowerControl: Standby 28nA, run 84µA/MHz
  • FPU Cortex-M4 최대 80MHz, 100DMIPS·1.25DMIPS/MHz
  • Crystal 4~48MHz, RTC LSE 32kHz, HSI 16MHz ±1%, LSI 32kHz ±5%, LSE auto-trim MSI 100kHz~48MHz, system·USB·audio·ADC용 PLL
  • Calendar·alarm·calibration RTC
  • Capacitive sensing channel 최대 21개
  • Timer 11개: advanced motor 1개, 32-bit 1개, general 16-bit 2개, basic 16-bit 2개, low-power 2개, watchdog 2개, SysTick
  • 대부분 5V tolerant인 fast I/O 최대 83개
  • Single-bank 또는 dual-bank flash 최대 256KB, parity SRAM 16KB를 포함한 SRAM 64KB, Quad SPI
  • 5MSPS 12-bit ADC 1개, 12-bit DAC channel 2개, PGA op amp 1개, comparator 2개
  • Crystal-less USB 2.0 FS, SAI, I2C FM+ 3개, USART 4개, LPUART, SPI 3개+Quad SPI, CAN 2.0B, SDMMC, SWPMI, IRTIM
  • 14-channel DMA, true RNG, CRC, 96-bit unique ID
  • SWD·JTAG·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
CANon-chipcan
SPIon-chipspi

CAN에는 외부 transceiver가 필요합니다. 표 밖 기능은 아직 지원하지 않으며 기본 설정은 boards/st/nucleo_l433rc_p/nucleo_l433rc_p_defconfig입니다.

Connection과 I/O

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

Nucleo L433RC-P pinout
  • LPUART_1 TX/RX : PA2/PA3
  • UART_1 TX/RX : PA9/PA10
  • I2C_1 SCL/SDA : PB6/PB7
  • PWM_2_CH1 : PA0
  • LD4 : PB13
  • SPI_1 NSS/SCK/MISO/MOSI : PA4/PA5/PA6/PA7
  • SPI_2 NSS/SCK/MISO/MOSI : PA11/PB13/PB14/PB15 (Arduino SPI)

System clock과 serial port

기본 system clock은 16MHz HSI가 구동하는 PLL의 80MHz입니다. U(S)ART 4개와 LPUART 1개 중 console은 LPUART1, 115200 8N1입니다.

ST-LINK/V2-1은 Zephyr SDK v0.9.2부터 포함된 OpenOCD가 지원합니다.

Programming and debugging

USB로 board를 연결하고 serial host를 연 뒤 hello_world를 build·flash합니다.

$ picocom /dev/ttyACM0 -b 115200
west build -b nucleo_l433rc_p samples/hello_world
west flash
$ Hello World! nucleo_l433rc_p

Debugging

west build -b nucleo_l433rc_p samples/hello_world
west debug

참고 자료

Source

출처

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