STM32F103RCT6

게시 위치:2024-12-05

STM32F103RCT6 마이크로컨트롤러의 각 핀 기능 목록과 사용 설명은 다음과 같습니다. 이 칩은 ARM Cortex-M3 코어 기반이며 다양한 외부 장치 및 기능을 지원합니다.

핀 번호 핀 이름 기능 설명
1 VBAT 백업 배터리 전원 입력, RTC 및 백업 레지스터에 사용
2 PC13 GPIO/RTC_AF1(알람 출력)/TAMPER
3 PC14 GPIO/OSC32_IN(저속 외부 크리스탈 입력)
4 PC15 GPIO/OSC32_OUT(저속 외부 크리스탈 출력)
5 PD0 GPIO/OSC_IN(고속 외부 크리스탈 입력)
6 PD1 GPIO/OSC_OUT(고속 외부 크리스탈 출력)
7 NRST 외부 리셋 핀, 낮은 신호에서 활성화
8 VSSA 아날로그 그라운드
9 VDDA 아날로그 전원 공급
10 PA0 GPIO/ADC123_IN0/TIM2_CH1_ETR/WKUP (웨이크업 핀)
11 PA1 GPIO/ADC123_IN1/TIM2_CH2
12 PA2 GPIO/ADC123_IN2/TIM2_CH3/USART2_TX
13 PA3 GPIO/ADC123_IN3/TIM2_CH4/USART2_RX
14 PA4 GPIO/ADC12_IN4/SPI1_NSS
15 PA5 GPIO/ADC12_IN5/SPI1_SCK
16 PA6 GPIO/ADC12_IN6/TIM3_CH1/SPI1_MISO
17 PA7 GPIO/ADC12_IN7/TIM3_CH2/SPI1_MOSI
18 PB0 GPIO/ADC12_IN8/TIM3_CH3
19 PB1 GPIO/ADC12_IN9/TIM3_CH4
20 PB2 BOOT1 (부팅 모드 핀)
21 PB10 GPIO/I2C2_SCL/USART3_TX
22 PB11 GPIO/I2C2_SDA/USART3_RX
23 VSS 디지털 그라운드
24 VDD 디지털 전원 공급
25 PB12 GPIO/SPI2_NSS
26 PB13 GPIO/SPI2_SCK
27 PB14 GPIO/SPI2_MISO
28 PB15 GPIO/SPI2_MOSI
29 PC6 GPIO/TIM3_CH1
30 PC7 GPIO/TIM3_CH2
31 PC8 GPIO/TIM3_CH3
32 PC9 GPIO/TIM3_CH4
33 PA8 GPIO/USART1_CK/MCO
34 PA9 GPIO/USART1_TX
35 PA10 GPIO/USART1_RX
36 PA11 GPIO/USART1_CTS/USB_DM
37 PA12 GPIO/USART1_RTS/USB_DP
38 PA13 SWDIO (디버그 데이터 I/O)
39 PA14 SWCLK (디버그 클록)
40 PA15 GPIO/JTDI
41 PB3 GPIO/JTDO/TRACESWO
42 PB4 GPIO/JTRST
43 PB5 GPIO/I2C1_SMBAI
44 PB6 GPIO/I2C1_SCL/TIM4_CH1
45 PB7 GPIO/I2C1_SDA/TIM4_CH2
46 VSS 디지털 그라운드
47 VDD 디지털 전원 공급
48 BOOT0 부팅 모드 선택 핀
49 PB8 GPIO/I2C1_SCL/TIM4_CH3
50 PB9 GPIO/I2C1_SDA/TIM4_CH4
51 AVSS 아날로그 그라운드
52 AVDD 아날로그 전원 공급
53 PC0 GPIO/ADC123_IN10
54 PC1 GPIO/ADC123_IN11
55 PC2 GPIO/ADC123_IN12
56 PC3 GPIO/ADC123_IN13
57 PC4 GPIO/ADC123_IN14
58 PC5 GPIO/ADC123_IN15
59 PD2 GPIO/USART3_RTS
60 PC10 GPIO/USART3_TX
61 PC11 GPIO/USART3_RX
62 PC12 GPIO/USART3_CK
63 PD3 GPIO/USART2_CTS
64 PD4 GPIO/USART2_RTS

사용 설명

  • 전원 관리:

    • VDD와 VSS는 디지털 전원의 공급 및 접지에 사용됩니다.
    • VDDA와 VSSA는 ADC 및 기타 아날로그 기능을 위한 아날로그 전원 및 접지입니다.
    • VBAT는 RTC 및 백업 레지스터에 전원을 제공합니다.
  • 클록 설정:

    • OSC_IN과 OSC_OUT은 고속 외부 오실레이터(HSE) 연결에 사용됩니다.
    • OSC32_IN과 OSC32_OUT은 저속 외부 오실레이터(LSE) 연결에 사용됩니다.
  • 리셋 및 부팅:

    • NRST는 MCU를 리셋하는데 사용됩니다.
    • BOOT0과 BOOT1은 부팅 모드를 선택하는데 사용됩니다.
  • 디버그 인터페이스:

    • SWDIO와 SWCLK는 시리얼 와이어 디버그(SWD)에 사용됩니다.
    • JTAG 인터페이스는 복잡한 디버깅 요구 사항에 사용할 수 있습니다.
  • GPIO 구성:

    • 모든 GPIO 핀은 입력, 출력 또는 대체 기능으로 설정될 수 있습니다.
  • 통신 인터페이스:

    • USART, SPI, I2C 등 다양한 통신 프로토콜이 지원되며, AFIO 레지스터를 통해 해당 기능을 활성화할 수 있습니다.
  • 타이머/PWM:

    • 여러 타이머 모듈을 갖추고 있어 입력 캡처, 출력 비교, PWM 생성 등에 활용할 수 있습니다.
  • ADC:

    • 여러 아날로그 입력 채널을 제공하여 다양한 센서 및 아날로그 신호들을 처리할 수 있습니다.

실제 개발 시 STM32F103RCT6 데이터시트를 참조하여 세부적인 기술 정보와 사용 지침을 확인하시기 바랍니다.