脚号引脚名称主功能默认复用重定义备注1 VBATVBAT----说明12 PC13-TAMPER-RTCPC13TAMPER-RTC--说明33 PC14-OSC32_INPC14OSC32_IN--说明34 PC15-OSC32_OUTPC15OSC32_OUT--说明35 OSC_INOSC_IN--CAN_RX晶振6 OSC_OUTOSC_OUT--CAN_TX晶振7 NRSTNRST----复位8 PC0PC0ADC123_IN10--ADC9 PC1PC1ADC123_IN11--ADC10 PC2PC2ADC123_IN12--ADC11 PC3PC3ADC123_IN13--ADC12 VSSAVSSA----模拟地13 VDDAVDDA----模拟电14 PA0-WKUPPA0WKUP/USART2_CTSADC123_IN0TIM2_CH1_ETRTIM5_CH1/TIM8_ETR--说明4说明5说明615 PA1PA1USART2_RTS/ADC123_IN1TIM5_CH2/TIM2_CH2-- 16 PA2PA2USART2_TX/TIM5_CH3ADC123_IN2/TIM2_CH3-- 17 PA3PA3USART2_RX/TIM5_CH4ADC123_IN3/TIM2_CH4-- 18 VSS_4VSS_4----数字地19 VDD_4VDD_4----数字电20 PA4PA4SPI1_NSS/USART2_CKDAC_OUT1/ADC12_IN4-- 21 PA5PA5SPI1_SCK/DAC_OUT2ADC12_IN5-- 22 PA6PA6SPI1_MISO/TIM8_BKINADC12_IN6/TIM3_CH1TIM1_BKIN 23 PA7PA7SPI1_MOSI/TIM8_CH1NADC12_IN7/TIM3_CH2TIM1_CH1N 24 PC4PC4ADC12_IN14-- 25 PC5PC5ADC12_IN15-- 26 PB0PB0ADC12_IN8/TIM3_CH3TIM8_CH2NTIM1_CH2N 27 PB1PB1ADC12_IN9/TIM3_CH4TIM8_CH3NTIM1_CH3N 28 PB2PB2/BOOT1---- 29 PB10PB10I2C2_SCL/USART3_TXTIM2_CH3 30 PB11PB11I2C2_SDA/USART3_RXTIM2_CH4 31 VSS_1VSS_1----数字地32 VDD_1VDD_1----数字电33 PB12PB12SPI2_NSS/I2S2_WSI2C2_SMBA/USART3_CKTIM1_BKIN--说明734 PB13PB13SPI2_SCK/I2S2_CKUSART3_CTS/TIM1_CH1N-- 35 PB14PB14SPI2_MISO/TIM1_CH2NUSART3_RTS-- 36 PB15PB15SPI2_MOSI/I2S2_SDTIM1_CH3N-- 37 PC6PC6I2S2_MCK/TIM8_CH1SDIO_D6TIM3_CH1说明838 PC7PC7I2S3_MCK/TIM8_CH2SDIO_D7TIM3_CH2 39 PC8PC8TIM8_CH3/SDIO_D0TIM3_CH3 40 PC9PC9TIM8_CH4/SDIO_D1TIM3_CH4 41 PA8PA8USART1_CKTIM1_CH1/MCO-- 42 PA9PA9USART1_TX/TIM1_CH2 43 PA10PA10USART1_RX/TIM1_CH3 44 PA11PA11USART1_CTS/USBDMCAN_RX/TIM1_CH4 45 PA12PA12USART1_RTS/USBDPCAN_TX/TIM1_ETR 46 PA13JTMS/SWDIO--PA13 47 VSS_2VSS_2----数字地48 VDD_2VDD_2----数字电49 PA14JTCK/SWCLK--PA14 50 PA15JTDISPI3_NSS/I2S3_WSTIM2_CH1_ETRPA15/SPI1_NSS 51 PC10PC10UART4_TX/SDIO_D2USART3_TX 52 PC11PC11UART4_RX/SDIO_D3USART3_RX 53 PC12PC12UART5_TX/SDIO_CKUSART3_CK 54 PD2PD2TIM3_ETR/UART5_RXSDIO_CMD-- 55 PB3JTDOSPI3_SCK/I2S3_CKPB3/TRACESWOTIM2_CH2SPI1_SCK 56 PB4NJTRSTSPI3_MISOPB4/TIM3_CH1SPI1_MISO 57 PB5PB5I2C1_SMBA/SPI3_MOSII2S3_SDTIM3_CH2SPI1_MOSI 58 PB6PB6I2C1_SCL/TIM4_CH1USART1_TX 59 PB7PB7I2C1_SDA/TIM4_CH2USART1_RX 60 BOOT0BOOT0---- 61 PB8PB8TIM4_CH3/SDIO_D4I2C1_SCLCAN_RX 62 PB9PB9TIM4_CH4/SDIO_D5I2C1_SDACAN_TX 63 VSS_3VSS_3----数字地64 VDD_3VDD_3----数字电
时间: 2025-03-15 13:05:26 浏览: 50
### STM32 微控制器引脚功能和配置信息
STM32 的引脚具有多种功能模式,主要包括默认模式、复用模式以及重映射模式。这些模式允许开发者根据实际需求灵活配置引脚的功能。
#### 1. 默认模式(Default Mode)
在默认模式下,引脚被配置为普通的 GPIO 输入/输出功能。这是最基础的引脚状态,在未启用任何特殊功能之前,默认处于此模式[^3]。
#### 2. 复用模式(Alternate Function Mode)
复用模式使引脚能够支持其他外设功能,例如 USART、SPI、I2C 或者定时器等。要将某个引脚设置为复用模式,通常需要执行以下操作:
- 启用对应外设的时钟。
- 将引脚配置为复用功能输入或输出模式。
以下是配置 USART 引脚作为串口通信的一个简单示例:
```c
// 初始化 GPIO 和 USART
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_USART1, ENABLE);
GPIO_InitTypeDef GPIO_InitStruct;
GPIO_InitStruct.GPIO_Pin = GPIO_Pin_9; // TX Pin
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF_PP; // Alternate Function Push-Pull
GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStruct);
GPIO_InitStruct.GPIO_Pin = GPIO_Pin_10; // RX Pin
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_IN_FLOATING; // Input Floating
GPIO_Init(GPIOA, &GPIO_InitStruct);
```
上述代码展示了如何将 PA9 和 PA10 配置为 USART1 的发送和接收引脚。
#### 3. 重映射模式(Remap Mode)
某些外设的引脚可以通过重映射机制重新分配到不同的物理位置上。这提供了更大的灵活性,尤其是在 PCB 布局受限的情况下非常有用。例如,对于 TIM1 定时器的通道引脚,可以将其从默认的位置移动到另一个 GPIO 组合中。
下面是一个关于 TIM1 重映射的例子:
```c
// 开启 AFIO 时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
// 设置部分重映射
GPIO_PinRemapConfig(GPIO_PartialRemap_TIM1, ENABLE);
```
这段代码实现了 TIM1 的部分重映射功能[^4]。
---
### 如何获取具体的引脚配置表?
针对 STM32F407 这款型号的具体引脚复用功能表,可以从官方的数据手册或者参考手册中找到详细的说明文档[^1]。此外,也可以查阅 ST 提供的标准库文件夹中的 `stm32f4xx_gpio.c` 文件来了解每种引脚可能的支持功能列表。
---
阅读全文
相关推荐


















