端口复用
🧩什么是端口复用?
端口复用是指一个 GPIO 引脚既可以作为通用 I/O,也可以作为外设功能引脚(如 USART、SPI、TIM)的功能引脚,通过配置该引脚的工作模式来“复用”为外设的信号输入/输出。
STM32F103 管脚图(LQFP64 & LQFP144)展示了哪些引脚支持功能复用和重映射:


举例:
PA9默认是 GPIO,但也可以作为USART1_TX;
PA10默认是 GPIO,也可以作为USART1_RX;
当我们通过 GPIO_Init() 把这两个引脚配置为 复用推挽输出 / 浮空输入,并启用 USART 时,它们就不再是普通 GPIO,而是串口引脚 —— 这就是端口复用。

配置步骤(以 USART1 为例):

// 1. 使能 GPIO 时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
// 2. 使能 USART1 外设时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);
// 3. 配置 TX(PA9)为复用推挽输出
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
GPIO_InitStructure.GPIO_Mode = GPIO_Mo


3449

被折叠的 条评论
为什么被折叠?



