了解STM32的端口复用功能
外设的GPIO配置
PA9、PA10引脚除了作为普通IO口使用,还可以用做串口1的输入输出使用
要使用IO口的复用功能就需要配置该IO口,这里我们拿 Usart1 举例:
从表格中可以看出,我们要配置全双工的串口 1,那么 TX 管脚需要配置为推挽复用输出,
RX 管脚配置为浮空输入或者带上拉输入。
库函数配置复用IO口代码
这里我们以 Usart1 举例:
//GPIO 端口时钟使能。
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
//复用的外设时钟使能。
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);
//USART1_TX PA.9 复用推挽输出
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; //PA.9
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //复用推挽输出
GPIO_Init(GPIOA, &GPIO_InitStructure);
//USART1_RX PA.10 浮空输入
GPIO_InitStructure.GPIO_Pi