STM32
直播中

殷谷光

7年用户 1009经验值
擅长:控制/MCU
私信 关注
[问答]

浅析STM32F103RCT6引脚的功能及使用

STM32F103RCT6引脚的功能有哪些呢?怎样去使用STM32F103RCT6的引脚呢?

回帖(1)

陈建华

2021-12-14 11:43:34
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,分别代表控制线/时钟线。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分