Part 1
요약·해설
Board hardware, 공식 지원표 14행과 RTC 이중 표기, UART·LED mapping, ST-LINK flashing을 보존합니다.
STM32C031C6
32KB
12KB
ST-LINK/V2-1
Part 2
접을 수 있는 영어 원문 전체
영어 원문 전체 펼치기
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
한국어 전문 번역

개요
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 지원 기능
| 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 |
그 밖의 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 flashLED가 1초마다 깜박입니다.
참고 자료
Source
출처
영어 원문에는 문단, 문서 지시문, 표, 코드, 코드 심벌, 경로를 그대로 보존했습니다.