Part 1
요약·해설
지원표 7행, 상세 SoC IP, Arduino Nano pinout, CAN transceiver 조건과 OpenOCD hello_world 절차를 번역했습니다.
STM32L432KC
80MHz
256KB / 64KB
External transceiver
Part 2
접을 수 있는 영어 원문 전체
영어 원문 전체 펼치기
FAF76FADBB3F553C4E0E1929D8AF21BA42DA8A4E9C770F682C459A8EC759ADB3
.. _nucleo_l432kc_board:
ST Nucleo L432KC
################
Overview
********
The Nucleo L432KC board features an ARM Cortex-M4 based STM32L432KC MCU
with a wide range of connectivity support and configurations. Here are
some highlights of the Nucleo L432KC board:
- STM32 microcontroller in UFQFPN32 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 (LD2), user LED (LD3)
- One push-button: RESET
.. image:: ../../../../../../../boards/st/nucleo_l432kc/doc/img/nucleo_l432kc.jpg
:align: center
:alt: Nucleo L432KC
More information about the board can be found at the `Nucleo L432KC website`_.
Hardware
********
The STM32L432KC 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 3 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 26 fast I/Os, most 5 V-tolerant
- Memories
- Up to 256 KB single bank Flash, proprietary code readout protection
- Up to 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, low-power sample and hold
- 1x operational amplifiers with built-in PGA
- 2x ultra-low-power comparators
- 13x communication interfaces
- USB OTG 2.0 full-speed crystal less solution with LPM and BCD
- 1x SAIs (serial audio interface)
- 2x I2C FM+(1 Mbit/s), SMBus/PMBus
- 3x USARTs (ISO 7816, LIN, IrDA, modem)
- 2x SPIs (3x SPIs with the Quad SPI)
- CAN (2.0B Active)
- 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 STM32L432KC can be found here:
- `STM32L432KC on www.st.com`_
- `STM32L432 reference manual`_
Supported Features
==================
The Zephyr nucleo_l432kc 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 |
+-----------+------------+-------------------------------------+
.. 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_l432kc/nucleo_l432kc_defconfig`
Connections and IOs
===================
Nucleo L432KC Board has 6 GPIO controllers. These controllers are responsible for pin muxing,
input/output, pull-up, etc.
Available pins:
---------------
.. image:: ../../../../../../../boards/st/nucleo_l432kc/doc/img/nucleo_l432kc_arduino_nano.jpg
:align: center
:alt: Nucleo L432KC Arduino connectors
For more details please refer to `STM32 Nucleo-32 board User Manual`_.
Default Zephyr Peripheral Mapping:
----------------------------------
- UART_1_TX : PA9
- UART_1_RX : PA10
- UART_2_TX : PA2
- UART_2_RX : PA3
- I2C_1_SCL : PB6
- I2C_1_SDA : PB7
- PWM_2_CH1 : PA0
- LD3 : PB3
System Clock
------------
Nucleo L432KC 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 L432KC board has 3 U(S)ARTs. The Zephyr console output is assigned to UART2.
Default settings are 115200 8N1.
Programming and Debugging
*************************
Applications for the ``nucleo_l432kc`` 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 L432KC 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 L432KC
----------------------------------------
Connect the Nucleo L432KC to your host computer using the USB port,
then run a serial host program to connect with your Nucleo board.
.. code-block:: console
$ minicom -D /dev/ttyACM0
Now build and flash an application. Here is an example for
:ref:`hello_world`.
.. zephyr-app-commands::
:zephyr-app: samples/hello_world
:board: nucleo_l432kc
: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: nucleo_l432kc
:maybe-skip-config:
:goals: debug
.. _Nucleo L432KC website:
https://www.st.com/en/evaluation-tools/nucleo-l432kc.html
.. _STM32 Nucleo-32 board User Manual:
https://www.st.com/resource/en/user_manual/dm00231744.pdf
.. _STM32L432KC on www.st.com:
https://www.st.com/en/microcontrollers/stm32l432kc.html
.. _STM32L432 reference manual:
https://www.st.com/resource/en/reference_manual/dm00151940.pdf
Part 3
한국어 전문 번역

개요
Nucleo L432KC는 Arm Cortex-M4 STM32L432KC를 탑재한 Nucleo-32 board입니다.
- UFQFPN32 STM32 MCU와 Arduino Uno V3 연결
- SWD가 있는 ST-LINK/V2-1
- USB VBUS 또는 외부 3.3V·5V·7~12V 전원과 power-management access point
- LD1 USB communication·LD2 power·LD3 user LED
- RESET button
Hardware
- FlexPowerControl: Standby 28nA, run 84µA/MHz
- FPU Cortex-M4 최대 80MHz, 100DMIPS·1.25DMIPS/MHz
- RTC LSE 32kHz, HSI 16MHz ±1%, LSI 32kHz ±5%, LSE auto-trim MSI 100kHz~48MHz, PLL 2개
- Calendar·alarm·calibration RTC, capacitive sensing channel 최대 3개
- 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 최대 26개
- Single-bank flash 최대 256KB, parity SRAM 16KB를 포함한 SRAM 최대 64KB, Quad SPI
- 5MSPS 12-bit ADC 1개, 12-bit DAC 2개, PGA op amp 1개, comparator 2개
- Crystal-less USB OTG 2.0 FS, SAI 1개, I2C FM+ 2개, USART 3개, SPI 2개+Quad SPI, CAN 2.0B, SWPMI, IRTIM
- 14-channel DMA, true RNG, CRC, 96-bit unique ID, SWD·JTAG·ETM
Zephyr 지원 기능
| 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 |
CAN에는 외부 CAN transceiver가 필요합니다. 표 밖 기능은 아직 지원하지 않으며 기본 설정은 boards/st/nucleo_l432kc/nucleo_l432kc_defconfig입니다.
Connection과 I/O
GPIO controller 6개가 pin muxing, input/output, pull-up 등을 담당합니다.

UART_1 TX/RX : PA9/PA10UART_2 TX/RX : PA2/PA3I2C_1 SCL/SDA : PB6/PB7PWM_2_CH1 : PA0LD3 : PB3
System clock과 serial port
기본 system clock은 16MHz HSI가 구동하는 PLL의 80MHz입니다. U(S)ART 3개 중 Zephyr console은 UART2, 115200 8N1입니다.
Programming and debugging
ST-LINK/V2-1은 Zephyr SDK v0.9.2부터 포함된 OpenOCD가 지원합니다.
$ minicom -D /dev/ttyACM0west build -b nucleo_l432kc samples/hello_world
west flash$ Hello World! armDebugging
west build -b nucleo_l432kc samples/hello_world
west debug
참고 자료
Source
출처
영어 원문에는 문단, 문서 지시문, 표, 코드, 코드 심벌, 경로를 그대로 보존했습니다.