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 데이터시트를 참조하여 세부적인 기술 정보와 사용 지침을 확인하시기 바랍니다.
