1、常用引脚及功能
STM32F103C8T6是一款基于ARM Cortex-M3内核的微控制器,它具有许多GPIO引脚,每个引脚都可以配置为不同的功能。以下是STM32F103C8T6常用引脚的功能整理:
-
PA0-PA15: 16个通用I/O引脚,可用于输入/输出、外部中断、模拟输入等。
-
PB0-PB15: 16个通用I/O引脚,可用于输入/输出、外部中断、模拟输入等。
-
PC13-PC15: 3个通用I/O引脚,可用于输入/输出、外部中断等。
-
PD0-PD2: 3个通用I/O引脚,可用于输入/输出、外部中断等。
-
PE0-PE5: 6个通用I/O引脚,可用于输入/输出、外部中断等。
-
PF0-PF1: 2个通用I/O引脚,可用于输入/输出、外部中断等。
除了通用I/O引脚外,STM32F103C8T6还具有其他特殊功能引脚,如:
-
PA9/PA10: USART1的TX/RX引脚。
-
PA2/PA3: USART2的TX/RX引脚。
-
PA0/PA1: UART4的TX/RX引脚。
-
PB10/PB11: I2C2的SCL/SDA引脚。
-
PA4-PA7, PB0-PB1: 用于ADC模数转换器的模拟输入引脚
-
VCC:C=circuit 表示电路的意思, 即接入电路的电压
VDD:D=device 表示器件的意思, 即器件内部的工作电压;
VSS:S=series 表示公共连接的意思,通常指电路公共接地端电压
VEE:负电压供电;场效应管的源极(S)
VBAT:当使用电池或其他电源连接到VBAT脚上时,当VDD 断电时,可以保存备份寄存器的内容和维持RTC的功能。如果应用中没有使用外部电池,VBAT引脚应接到VDD引脚上。
2、引脚定义表
注:带FT的IO口可容忍5V电压,部分功能需引脚重定义
|-----|-----------------|-----|--------|------------|-----------------------------------------|--------------------------------|
| STM32F103C8T6引脚定义表 |||||||
| 引脚号 | 引脚名称 | 类型 | I/O口电平 | 主功能 | 默认复用功能 | 重定义功能 |
| 1 | VBAT | S | | VBAT | | |
| 2 | PC13-TAMPER-RTC | I/O | | PC13 | TAMPER-RTC | |
| 3 | PC14-OSC32_IN | I/O | | PC14 | OSC32_IN | |
| 4 | PC15-OSC32_OUT | I/O | | PC15 | OSC32_OUT | |
| 5 | OSC_IN | I | | OSC_IN | | |
| 6 | OSC_OUT | O | | OSC_OUT | | |
| 7 | NRST | I/O | | NRST | | |
| 8 | VSSA | S | | VSSA | | |
| 9 | VDDA | S | | VDDA | | |
| 10 | PA0-WKUP | I/O | | PA0 | WKUP/USART2_CTS/ADC12_IN0/TIM2_CH1_ETR | |
| 11 | PA1 | I/O | | PA1 | USART2_RTS/ADC12_IN1/TIM2_CH2 | |
| 12 | PA2 | I/O | | PA2 | USART2_TX/ADC12_IN2/TIM2_CH3 | |
| 13 | PA3 | I/O | | PA3 | USART2_RX/ADC12_IN3/TIM2_CH4 | |
| 14 | PA4 | I/O | | PA4 | SPI1_NSS/USART2_CK/ADC12_IN4 | |
| 15 | PA5 | I/O | | PA5 | SPI1_SCK/ADC12_IN5 | |
| 16 | PA6 | I/O | | PA6 | SPI1_MISO/ADC12_IN6/TIM3_CH1 | TIM1_BKIN |
| 17 | PA7 | I/O | | PA7 | SPI1_MOSI/ADC12_IN7/TIM3_CH2 | TIM1_CH1N |
| 18 | PB0 | I/O | | PB0 | ADC12_IN8/TIM3_CH3 | TIM1_CH2N |
| 19 | PB1 | I/O | | PB1 | ADC12_IN9/TIM3_CH4 | TIM1_CH3N |
| 20 | PB2 | I/O | FT | PB2/BOOT1 | | |
| 21 | PB10 | I/O | FT | PB10 | I2C2_SCL/USART3_TX | TIM2_CH3 |
| 22 | PB11 | I/O | FT | PB11 | I2C2_SDA/USART3_RX | TIM2_CH4 |
| 23 | VSS_1 | S | | VSS_1 | | |
| 24 | VDD_1 | S | | VDD_1 | | |
| 25 | PB12 | I/O | FT | PB12 | SPI2_NSS/I2C2_SMBAI/USART3_CK/TIM1_BKIN | |
| 26 | PB13 | I/O | FT | PB13 | SPI2_SCK/USART3_CTS/TIM1_CH1N | |
| 27 | PB14 | I/O | FT | PB14 | SPI2_MISO/USART3_RTS/TIM1_CH2N | |
| 28 | PB15 | I/O | FT | PB15 | SPI2_MOSI/TIM1_CH3N | |
| 29 | PA8 | I/O | FT | PA8 | USART1_CK/TIM1_CH1/MCO | |
| 30 | PA9 | I/O | FT | PA9 | USART1_TX/TIM1_CH2 | |
| 31 | PA10 | I/O | FT | PA10 | USART1_RX/TIM1_CH3 | |
| 32 | PA11 | I/O | FT | PA11 | USART1_CTS/USBDM/CAN_RX/TIM1_CH4 | |
| 33 | PA12 | I/O | FT | PA12 | USART1_RTS/USBDP/CAN_TX/TIM1_ETR | |
| 34 | PA13 | I/O | FT | JTMS/SWDIO | | PA13 |
| 35 | VSS_2 | S | | VSS_2 | | |
| 36 | VDD_2 | S | | VDD_2 | | |
| 37 | PA14 | I/O | FT | JTCK/SWCLK | | PA14 |
| 38 | PA15 | I/O | FT | JTDI | | TIM2_CH1_ETR/PA15/SPI1_NSS |
| 39 | PB3 | I/O | FT | JTDO | | PB3/TRACESWO/TIM2_CH2/SPI1_SCK |
| 40 | PB4 | I/O | FT | NJTRST | | PB4/TIM3_CH1/SPI1_MISO |
| 41 | PB5 | I/O | | PB5 | I2C1_SMBAI | TIM3_CH2/SPI1_MOSI |
| 42 | PB6 | I/O | FT | PB6 | I2C1_SCL/TIM4_CH1 | USART1_TX |
| 43 | PB7 | I/O | FT | PB7 | I2C1_SDA/TIM4_CH2 | USART1_RX |
| 44 | BOOT0 | I | | BOOT0 | | |
| 45 | PB8 | I/O | FT | PB8 | TIM4_CH3 | I2C1_SCL/CAN_RX |
| 46 | PB9 | I/O | FT | PB9 | TIM4_CH4 | I2C1_SDA/CAN_TX |
| 47 | VSS_3 | S | | VSS_3 | | |
| 48 | VDD_3 | S | | VDD_3 | | |