boards/weact/blackpill_f401cc/doc/index.html · boards/weact/blackpill_f401cc/doc/index.rst 공식 원문 ↗

Zephyr 3.7.0 · Boards · WeAct · STM32F401CC

WeAct Black Pill V1.2 STM32F401CC

STM32F401CC peripheral mapping과 BOOT0/NRST DFU, SWD 연결을 설명합니다.

Official pathboards/weact/blackpill_f401cc/doc/index.html
Source fileboards/weact/blackpill_f401cc/doc/index.rst
Source versionZephyr 3.7.0
TranslationFull · reviewed

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

Part 1

요약·해설

지원표 10행, 공식 이미지 2개와 원문의 F401CE 경로 오류까지 보존했습니다.

CPU

Cortex-M4F · 84MHz

Memory

256K flash · 64K SRAM

USB

OTG FS · DFU

Debug

SWD

Part 2

접을 수 있는 영어 원문 전체

영어 원문 전체 펼치기
원문 SHA-256 D7477DEDF75854F655BB5C4119B655F0997CECC257C7A6F63F0E3D6CC9856878
.. _blackpill_f401cc:

WeAct Studio Black Pill V1.2
############################

Overview
********

The WeAct Black Pill V1.2 Board is an extremely low cost and bare-bones
development board featuring the STM32F401CC, see `STM32F401CC website`_.
This is the 48-pin variant of the STM32F401x series,
see `STM32F401x reference manual`_. More info about the board available
`here <stm32-base-board-page_>`_ and on `WeAct Github`_.

.. image:: ../../../../../../../boards/weact/blackpill_f401cc/doc/img/blackpill-v3.jpg
      :align: center
      :alt: Black Pill V3.0+

Hardware
********

The STM32F401CC based Black Pill V3.0+ Board provides the following
hardware components:

- STM32F401CCU6 in UFQFPN48 package
- ARM |reg| 32-bit Cortex |reg| -M4 CPU with FPU
- 84 MHz max CPU frequency
- VDD from 1.7 V to 3.6 V
- 256 KB Flash
- 64 KB SRAM
- GPIO with external interrupt capability
- 1x12-bit, 2.4 MSPS ADC with 16 channels
- DMA Controller
- Up to 11 Timers (six 16-bit, two 32-bit, two watchdog timers and a SysTick timer)
- USART/UART (3)
- I2C (3)
- SPI/I2S (5)
- SDIO
- USB 2.0 full-speed device/host/OTG controller with on-chip PHY
- CRC calculation unit
- 96-bit unique ID
- RTC

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

The Zephyr blackpill_f401ce board configuration supports the following
hardware features:

+------------+------------+-------------------------------------+
| Interface  | Controller | Driver/Component                    |
+============+============+=====================================+
| NVIC       | on-chip    | nested vector interrupt controller  |
+------------+------------+-------------------------------------+
| SYSTICK    | on-chip    | system clock                        |
+------------+------------+-------------------------------------+
| UART       | on-chip    | serial port                         |
+------------+------------+-------------------------------------+
| GPIO       | on-chip    | gpio                                |
+------------+------------+-------------------------------------+
| PINMUX     | on-chip    | pinmux                              |
+------------+------------+-------------------------------------+
| FLASH      | on-chip    | flash                               |
+------------+------------+-------------------------------------+
| SPI        | on-chip    | spi                                 |
+------------+------------+-------------------------------------+
| I2C        | on-chip    | i2c                                 |
+------------+------------+-------------------------------------+
| ADC        | on-chip    | ADC Controller                      |
+------------+------------+-------------------------------------+
| USB OTG FS | on-chip    | USB device                          |
+------------+------------+-------------------------------------+

The default configuration can be found in
:zephyr_file:`boards/weact/blackpill_f401ce/blackpill_f401ce_defconfig`

Pin Mapping
===========

Available pins:
---------------
.. image:: ../../../../../../../boards/weact/blackpill_f401cc/doc/img/Blackpill_Pinout.jpg
      :align: center
      :alt: Black Pill V1.2 Pinout

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

- UART_1 TX/RX : PA9/PA10
- I2C1 SCL/SDA : PB8/PB9
- SPI1 CS/SCK/MISO/MOSI : PA4/PA5/PA6/PA7 (Routed to footprint for external flash)
- PWM_4_CH1 : PB6
- PWM_4_CH2 : PB7
- ADC_1 : PA1
- USER_PB : PA0
- USER_LED : PC13

Clock Sources
-------------

The board has two external oscillators. The frequency of the slow clock (LSE) is
32.768 kHz. The frequency of the main clock (HSE) is 25 MHz.

The default configuration sources the system clock from the PLL, which is
derived from HSE, and is set at 84MHz, which is the maximum possible frequency
to achieve a stable USB clock (42MHz).

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

There are 2 main entry points for flashing STM32F4X SoCs, one using the ROM
bootloader, and another by using the SWD debug port (which requires additional
hardware). Flashing using the ROM bootloader requires a special activation
pattern, which can be triggered by using the BOOT0 pin.

Flashing
========

Installing dfu-util
-------------------

It is recommended to use at least v0.8 of `dfu-util`_. The package available in
debian/ubuntu can be quite old, so you might have to build dfu-util from source.

There is also a Windows version which works, but you may have to install the
right USB drivers with a tool like `Zadig`_.

Flashing an Application
-----------------------

Connect a USB-C cable and the board should power ON. Force the board into DFU mode
by keeping the BOOT0 switch pressed while pressing and releasing the NRST switch.

The dfu-util runner is supported on this board and so a sample can be built and
tested easily.

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

Debugging
=========

The board can be debugged by installing the included 100 mil (0.1 inch) header,
and attaching an SWD debugger to the 3V3 (3.3V), GND, SCK, and DIO
pins on that header.

References
**********

.. target-notes::

.. _board release notes:
   https://github.com/WeActStudio/WeActStudio.MiniSTM32F4x1/blob/master/HDK/README.md

.. _Zadig:
   https://zadig.akeo.ie/

.. _WeAct Github:
   https://github.com/WeActStudio/WeActStudio.MiniSTM32F4x1

.. _stm32-base-board-page:
   https://stm32-base.org/boards/STM32F401CCU6-WeAct-Black-Pill-V1.2.html

.. _dfu-util:
   http://dfu-util.sourceforge.net/build.html

.. _STM32F401CC website:
   https://www.st.com/en/microcontrollers/stm32f401cc.html

.. _STM32F401x reference manual:
   https://www.st.com/resource/en/reference_manual/dm00096844.pdf

Part 3

한국어 전문 번역

WeAct Black Pill V3.0+
Black Pill V3.0+

개요

WeAct Black Pill V1.2는 STM32F401CC를 사용한 매우 저렴하고 최소 구성의 development board입니다. STM32F401x series의 48-pin variant입니다.

하드웨어

  • UFQFPN48 package STM32F401CCU6
  • FPU가 있는 ARM 32-bit Cortex-M4
  • 최대 84MHz CPU, VDD 1.7~3.6V
  • Flash 256KB, SRAM 64KB
  • External interrupt-capable GPIO
  • 16-channel 12-bit 2.4MSPS ADC 1개
  • DMA controller
  • Timer 최대 11개: 16-bit 6개, 32-bit 2개, watchdog 2개, SysTick
  • USART/UART 3개, I2C 3개, SPI/I2S 5개
  • SDIO
  • On-chip PHY가 있는 USB 2.0 full-speed device/host/OTG
  • CRC unit, 96-bit unique ID, RTC

지원 기능

InterfaceControllerDriver/Component
NVICon-chipnested vector interrupt controller
SYSTICKon-chipsystem clock
UARTon-chipserial port
GPIOon-chipgpio
PINMUXon-chippinmux
FLASHon-chipflash
SPIon-chipspi
I2Con-chipi2c
ADCon-chipADC Controller
USB OTG FSon-chipUSB device

Pin mapping

Black Pill V1.2 pinout

Default Zephyr peripheral mapping

  • UART_1 TX/RX: PA9/PA10
  • I2C1 SCL/SDA: PB8/PB9
  • SPI1 CS/SCK/MISO/MOSI: PA4/PA5/PA6/PA7, external flash footprint로 routing
  • PWM_4_CH1: PB6
  • PWM_4_CH2: PB7
  • ADC_1: PA1
  • USER_PB: PA0
  • USER_LED: PC13

Clock source

External oscillator가 두 개 있습니다. LSE slow clock은 32.768kHz, HSE main clock은 25MHz입니다. Default는 HSE에서 유도한 PLL로 system clock을 공급하고, 안정적인 42MHz USB clock을 얻을 수 있는 최대 주파수 84MHz로 설정합니다.

Programming과 debugging

STM32F4X flash 진입점은 ROM bootloader와 추가 hardware가 필요한 SWD debug port 두 가지입니다. ROM bootloader는 BOOT0 pin으로 특별한 activation pattern을 넣어야 합니다.

dfu-util 설치

dfu-util v0.8 이상을 권장합니다. Debian/Ubuntu package가 오래됐으면 source에서 build해야 할 수 있습니다. Windows에서는 Zadig로 올바른 USB driver를 설치해야 할 수 있습니다.

Application flash

USB-C cable을 연결한 뒤 BOOT0 switch를 누른 상태에서 NRST를 눌렀다 놓아 DFU mode로 진입합니다. 이 board는 dfu-util runner를 지원합니다.

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

Debug

포함된 100mil(0.1-inch) header를 설치하고 SWD debugger를 header의 3V3, GND, SCK, DIO pin에 연결합니다.

참고 자료

Source

출처

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