一、什么是端口复用?
STM32有很多内置外设,这些外设的外部引脚都是与GPIO复用的。也就是说,如果一个GPIO可以复用为内置外设的功能引脚,那么这个GPIO作为内置外设使用的时候,就叫做复用。
例如:串口1的发送接收引脚是PA9,PA10,当我们把PA9和PA10不作为GPIO,而是用作复用功能串口1的发送接收引脚的时候,就叫做端口复用。
二、端口复用的配置
我们以串口1的配置为例(PA9,PA10):
1.首先,我们要打开PA口的端口时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
2.打开串口1的时钟使能
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);
3.端口模式配置
完整代码
GPIO_InitTypeDef GPIO_InitStructure;
USART