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

Zephyr 3.7.0 · Boards · ST · Nucleo-64

ST Nucleo C031C6

32KB flash STM32C0 Nucleo-64에서 watchdog·ADC·DMA·RTC를 개발합니다.

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

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

Part 1

요약·해설

Board hardware, 공식 지원표 14행과 RTC 이중 표기, UART·LED mapping, ST-LINK flashing을 보존합니다.

MCU

STM32C031C6

Flash

32KB

SRAM

12KB

Debugger

ST-LINK/V2-1

Part 2

접을 수 있는 영어 원문 전체

영어 원문 전체 펼치기
원문 SHA-256 C02134116359C6250922E633CCD874E63482254EE5F2E95E443FE947A7D43956
.. _nucleo_c031c6_board:

ST Nucleo C031C6
################

Overview
********
The STM32 Nucleo-64 development board with STM32C031C6 MCU, supports Arduino and ST morpho connectivity.

The STM32 Nucleo board provides an affordable, and flexible way for users to try out new concepts,
and build prototypes with the STM32 microcontroller, choosing from the various
combinations of performance, power consumption and features.

The STM32 Nucleo board integrates the ST-LINK/V2-1 debugger and programmer.

The STM32 Nucleo board comes with the STM32 comprehensive software HAL library together
with various packaged software examples.

.. image:: ../../../../../../../boards/st/nucleo_c031c6/doc/img/nucleo_c031c6.jpg
   :align: center
   :alt: Nucleo C031C6

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

Hardware
********
Nucleo C031C6 provides the following hardware components:

- STM32 microcontroller in 48-pin package featuring 32 Kbytes of Flash memory
  and 12 Kbytes of SRAM.
- Extension resource:

  - 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)
  - Current consumption measurement (IDD)

- Four LEDs:

  - USB communication (LD1), USB power fault LED (LD2), power LED (LD3),
    user LED (LD4)

- Two push-button: USER and RESET

- USB re-enumeration capability. Three different interfaces supported on USB:

  - Virtual COM port
  - Mass storage
  - Debug port

More information about STM32C031C6 can be found here:
`STM32C0x1 reference manual`_

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

The Zephyr nucleo_c031c6 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                                |
+-----------+------------+-------------------------------------+
| CLOCK     | on-chip    | reset and clock control             |
+-----------+------------+-------------------------------------+
| RTC       | on-chip    | counter                             |
+-----------+------------+-------------------------------------+
| IWDG      | on-chip    | independent watchdog                |
+-----------+------------+-------------------------------------+
| WWDG      | on-chip    | window watchdog                     |
+-----------+------------+-------------------------------------+
| PWM       | on-chip    | pwm                                 |
+-----------+------------+-------------------------------------+
| ADC       | on-chip    | ADC Controller                      |
+-----------+------------+-------------------------------------+
| die-temp  | on-chip    | die temperature sensor              |
+-----------+------------+-------------------------------------+
| I2C       | on-chip    | i2c                                 |
+-----------+------------+-------------------------------------+
| DMA       | on-chip    | Direct Memory Access                |
+-----------+------------+-------------------------------------+
| RTC       | on-chip    | rtc                                 |
+-----------+------------+-------------------------------------+

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

The default configuration can be found in
:zephyr_file:`boards/st/nucleo_c031c6/nucleo_c031c6_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:
----------------------------------

- UART_2 TX/RX : PA2/PA3 (ST-Link Virtual Port Com)
- LD4       : PA5

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

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

Applications for the ``nucleo_c031c6`` 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 C031C6 board includes an ST-LINK/V2-1 embedded debug tool interface.

Flashing an application to Nucleo C031C6
----------------------------------------

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

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

You will see the LED blinking every second.

References
**********

.. target-notes::

.. _Nucleo C031C6 website:
   https://www.st.com/en/evaluation-tools/nucleo-c031c6.html

.. _STM32C0x1 reference manual:
   https://www.st.com/resource/en/reference_manual/rm0490-stm32c0x1-advanced-armbased-64bit-mcus-stmicroelectronics.pdf

.. _STM32 Nucleo-64 board User Manual:
   https://www.st.com/resource/en/user_manual/um2953-stm32c0-nucleo64-board-mb1717-stmicroelectronics.pdf

Part 3

한국어 전문 번역

Nucleo C031C6

개요

STM32C031C6 MCU를 탑재한 STM32 Nucleo-64 development board이며 Arduino와 ST morpho connectivity를 지원합니다. 성능·전력·기능 조합을 선택해 새 개념을 시험하고 prototype을 만들 수 있는 저렴하고 유연한 플랫폼입니다. ST-LINK/V2-1 debugger/programmer, STM32 HAL library와 packaged software example이 함께 제공됩니다.

Hardware

  • 48-pin STM32C031C6: flash 32Kbytes, SRAM 12Kbytes
  • Arduino Uno V3 extension
  • SWD connector가 있는 onboard ST-LINK/V2-1
  • USB VBUS 또는 external 3.3V·5V·7~12V 전원
  • IDD current-consumption measurement
  • LD1 USB communication, LD2 USB power fault, LD3 power, LD4 user LED
  • USER·RESET push-button
  • Virtual COM·mass-storage·debug port USB re-enumeration

MCU 상세 정보는 STM32C0x1 reference manual을 참고합니다.

Zephyr 지원 기능

InterfaceControllerDriver/Component
NVICon-chipnested vector interrupt controller
UARTon-chipserial port-polling; serial port-interrupt
PINMUXon-chippinmux
GPIOon-chipgpio
CLOCKon-chipreset and clock control
RTCon-chipcounter
IWDGon-chipindependent watchdog
WWDGon-chipwindow watchdog
PWMon-chippwm
ADCon-chipADC Controller
die-tempon-chipdie temperature sensor
I2Con-chipi2c
DMAon-chipDirect Memory Access
RTCon-chiprtc

그 밖의 hardware 기능은 아직 지원하지 않으며 기본 설정은 boards/st/nucleo_c031c6/nucleo_c031c6_defconfig입니다.

Connection과 I/O

각 GPIO pin은 software로 push-pull/open-drain output, pull-up/down 유무를 포함한 input, peripheral alternate function으로 구성할 수 있습니다. 대부분의 GPIO pin은 digital 또는 analog alternate function과 공유됩니다.

Analog input을 제외한 GPIO는 high-current capable입니다.

  • UART_2 TX/RX : PA2/PA3 (ST-Link Virtual COM)
  • LD4 : PA5

Programming and debugging

nucleo_c031c6 application은 일반 Zephyr 방식으로 build하고 onboard ST-LINK/V2-1로 flash합니다.

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

LED가 1초마다 깜박입니다.

참고 자료

Source

출처

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