端口复用的理解

发布时间: 2024-08-12
来源: 电子工程世界

复用:将GPIO作为内置的外设使用。

 

初始化复用端口:

1.GPIO时钟使能,和复用的外设时钟使能

RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART|RCC_APB2Periph_GPIOA, ENABLE);

2.端口模式配置

复用的内置外设功能引脚,要根据STM32手册里的所要求的配置来对应GPIO的模式

拿串口举例来说:

我们设置TX设置推挽,RX就要设置浮空或上拉


//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_Pin = GPIO_Pin_10;//PA10

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;//浮空输入

GPIO_Init(GPIOA, &GPIO_InitStructure);


文章来源于: 电子工程世界 原文链接

本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。