STM32引脚列表中主功能,默认复用功能和重定义功能的区别&STM32F103RCT6引脚功能及使用
-------转载------
1 主功能就是STM32基本IO口,与外设没有连接的,我们可以直接输出或读入高低电平
使用时采用要初始化GPIO结构体参数,并打开端口的时钟
2 默认复用功能是与外设连接的IO口,单片机通过控制IO口控制外设。
使用时采用要初始化GPIO结构体参数,IO口的工作模式要更具STM32中文参考手册中,IO口复用功能的设置工作模式,设置时,与主功能的唯一区别就是IO口的工作模式的不同。
3 当我想把外设不连接到默认引脚上,那就根据“重定义功能”这一列来重新定义外设连接的IO口。一般情况我们不会用到。
注意:
一旦需要对AFIO寄存器配置时,一定要打开AFIO的时钟(一般在使用外部中断EXTI或外设引脚重定义时)
--------------------- 转载----------------------------
STM32F103RCT6引脚功能及使用
脚号 |
引脚名称 |
主功能 |
默认复用 |
重定义 |
备注 |
1 |
VBAT |
VBAT |
-- |
-- |
说明1 |
2 |
PC13-TAMPER-RTC |
PC13 |
TAMPER-RTC |
-- |
说明3 |
3 |
PC14-OSC32_IN |
PC14 |
OSC32_IN |
-- |
说明3 |
4 |
PC15-OSC32_OUT |
PC15 |
OSC32_OUT |
-- |
说明3 |
5 |
OSC_IN |
OSC_IN |
-- |
CAN_RX |
晶振 |
6 |
OSC_OUT |
OSC_OUT |
-- |
CAN_TX |
晶振 |
7 |
NRST |
NRST |
-- |
-- |
复位 |
8 |
PC0 |
PC0 |
ADC123_IN10 |
-- |
ADC |
9 |
PC1 |
PC1 |
ADC123_IN11 |
-- |
ADC |
10 |
PC2 |
PC2 |
ADC123_IN12 |
-- |
ADC |
11 |
PC3 |
PC3 |
ADC123_IN13 |
-- |
ADC |
12 |
VSSA |
VSSA |
-- |
-- |
模拟地 |
13 |
VDDA |
VDDA |
-- |
-- |
模拟电 |
14 |
PA0-WKUP |
PA0 |
WKUP/USART2_CTS ADC123_IN0 TIM2_CH1_ETR TIM5_CH1/TIM8_ETR |
-- |
说明4 说明5 说明6 |
15 |
PA1 |
PA1 |
USART2_RTS/ADC123_IN1 TIM5_CH2/TIM2_CH2 |
-- |
|
16 |
PA2 |
PA2 |
USART2_TX/TIM5_CH3 ADC123_IN2/TIM2_CH3 |
-- |
|
17 |
PA3 |
PA3 |
USART2_RX/TIM5_CH4 ADC123_IN3/TIM2_CH4 |
-- |
|
18 |
VSS_4 |
VSS_4 |
-- |
-- |
数字地 |
19 |
VDD_4 |
VDD_4 |
-- |
-- |
数字电 |
20 |
PA4 |
PA4 |
SPI1_NSS/USART2_CK DAC_OUT1/ADC12_IN4 |
-- |
|
21 |
PA5 |
PA5 |
SPI1_SCK/DAC_OUT2 ADC12_IN5 |
-- |
|
22 |
PA6 |
PA6 |
SPI1_MISO/TIM8_BKIN ADC12_IN6/TIM3_CH1 |
TIM1_BKIN |
|
23 |
PA7 |
PA7 |
SPI1_MOSI/TIM8_CH1N ADC12_IN7/TIM3_CH2 |
TIM1_CH1N |
|
24 |
PC4 |
PC4 |
ADC12_IN14 |
-- |
|
25 |
PC5 |
PC5 |
ADC12_IN15 |
-- |
|
26 |
PB0 |
PB0 |
ADC12_IN8/TIM3_CH3 TIM8_CH2N |
TIM1_CH2N |
|
27 |
PB1 |
PB1 |
ADC12_IN9/TIM3_CH4 TIM8_CH3N |
TIM1_CH3N |
|
28 |
PB2 |
PB2/BOOT1 |
-- |
-- |
|
29 |
PB10 |
PB10 |
I2C2_SCL/USART3_TX |
TIM2_CH3 |
|
30 |
PB11 |
PB11 |
I2C2_SDA/USART3_RX |
TIM2_CH4 |
|
31 |
VSS_1 |
VSS_1 |
-- |
-- |
数字地 |
32 |
VDD_1 |
VDD_1 |
-- |
-- |
数字电 |
33 |
PB12 |
PB12 |
SPI2_NSS/I2S2_WS I2C2_SMBA/USART3_CK TIM1_BKIN |
-- |
说明7 |
34 |
PB13 |
PB13 |
SPI2_SCK/I2S2_CK USART3_CTS/TIM1_CH1N |
-- |
|
35 |
PB14 |
PB14 |
SPI2_MISO/TIM1_CH2N USART3_RTS |
-- |
|
36 |
PB15 |
PB15 |
SPI2_MOSI/I2S2_SD TIM1_CH3N |
-- |
|
37 |
PC6 |
PC6 |
I2S2_MCK/TIM8_CH1 SDIO_D6 |
TIM3_CH1 |
说明8 |
38 |
PC7 |
PC7 |
I2S3_MCK/TIM8_CH2 SDIO_D7 |
TIM3_CH2 |
|
39 |
PC8 |
PC8 |
TIM8_CH3/SDIO_D0 |
TIM3_CH3 |
|
40 |
PC9 |
PC9 |
TIM8_CH4/SDIO_D1 |
TIM3_CH4 |
|
41 |
PA8 |
PA8 |
USART1_CK TIM1_CH1/MCO |
-- |
|
42 |
PA9 |
PA9 |
USART1_TX/TIM1_CH2 |
|
|
43 |
PA10 |
PA10 |
USART1_RX/TIM1_CH3 |
|
|
44 |
PA11 |
PA11 |
USART1_CTS/USBDM CAN_RX/TIM1_CH4 |
|
|
45 |
PA12 |
PA12 |
USART1_RTS/USBDP CAN_TX/TIM1_ETR |
|
|
46 |
PA13 |
JTMS/SWDIO |
-- |
PA13 |
|
47 |
VSS_2 |
VSS_2 |
-- |
-- |
数字地 |
48 |
VDD_2 |
VDD_2 |
-- |
-- |
数字电 |
49 |
PA14 |
JTCK/SWCLK |
-- |
PA14 |
|
50 |
PA15 |
JTDI |
SPI3_NSS/I2S3_WS |
TIM2_CH1_ETR PA15/SPI1_NSS |
|
51 |
PC10 |
PC10 |
USART4_TX/SDIO_D2 |
USART3_TX |
|
52 |
PC11 |
PC11 |
USART4_RX/SDIO_D3 |
USART3_RX |
|
53 |
PC12 |
PC12 |
USART5_TX/SDIO_CK |
USART3_CK |
|
54 |
PD2 |
PD2 |
TIM3_ETR/USART5_RX SDIO_CMD |
-- |
|
55 |
PB3 |
JTDO |
SPI3_SCK/I2S3_CK |
PB3/TRACESWO TIM2_CH2 SPI1_SCK |
|
56 |
PB4 |
NJTRST |
SPI3_MISO |
PB4/TIM3_CH1 SPI1_MISO |
|
57 |
PB5 |
PB5 |
I2C1_SMBA/SPI3_MOSI I2S3_SD |
TIM3_CH2 SPI1_MOSI |
|
58 |
PB6 |
PB6 |
I2C1_SCL/TIM4_CH1 |
USART1_TX |
|
59 |
PB7 |
PB7 |
I2C1_SDA/TIM4_CH2 |
USART1_RX |
|
60 |
BOOT0 |
BOOT0 |
-- |
-- |
|
61 |
PB8 |
PB8 |
TIM4_CH3/SDIO_D4 |
I2C1_SCL CAN_RX |
|
62 |
PB9 |
PB9 |
TIM4_CH4/SDIO_D5 |
I2C1_SDA CAN_TX |
|
63 |
VSS_3 |
VSS_3 |
-- |
-- |
数字地 |
64 |
VDD_3 |
VDD_3 |
-- |
-- |
数字电 |
说明:
1) VBAT:VBAT给RTC和备份区域供电,目的是在VDD断电时保证相关区域的数据内容有效,一般连接到外部电池。若不用此功能,可直接连接到VDD。
2) 供电方案:
Ø 每个VDD各接一个0.1uF陶瓷电容,VDD3需要再接一个4.7~10uF的钽电容;
Ø VDDA:10nF陶瓷电容+1nF钽电容;
Ø VREF+:可接VDDA,也可接外部参考源,此时,需要接10nF陶瓷电容+1nF钽电容;
3) PC13/PC14/PC15:内部连接了模拟开关,只能通过少量的电流,驱动能力不够(不能用于点亮LED),且不能同时使用,尽量不用。
4) 进入待机模式之后,PA0-WKUP引脚上的上升沿,作为待机模式唤醒条件。
5) USART:CTS/RTS/CK/TX/RX,一般只使用TX/RX引脚实现异步通信,加上CK可以实现同步通信,CTS/RTS是硬件流控引脚,一般不用。
6) TIMER:TIM1~TIM8,其中,TIM1/TIM8为高级控制定时器,TIM2~TIM5为普通定时器,TIM6/TIM7为基本定时器。
Ø TIM1/TIM8:BKIN为故障信号,用来关闭TIM1的输出,ETR为外部触发输入引脚,可用来对脉冲计数,CH1~CH4为4路输入捕获/PWM输出信号,CH1/CH1N/CH2/CH2N/CH3/CH3N为三相电机控制信号,带N为反向信号。
Ø TIM2~TIM5:ETR功能同上,CH1~CH4功能同上;
Ø TIM6~TIM7:无外部引脚与其相连,只有定时器功能。
7) I2S:I2S2/I2S3与SPI2/SPI3共用三个引脚,WS/NSS,CK/SCK,SD/MOSI,MCK与MISO不共用,I2S时序与SPI类似。
8) SDIO:一般应用,只使用4根数据线(D0~D3)以及CMD/CK,分别代表控制线/时钟线。