STM32引脚列表中主功能,默认复用功能和重定义功能的区别&STM32F103RCT6引脚功能及使用 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,分别代表控制线/时钟线。



猜你喜欢

转载自blog.csdn.net/qq_38405680/article/details/80837869