打印
[STM32F4]

STM32F4端口复用

[复制链接]
105|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
一、复用功能映射配置
1、系统功能
将I/O连接到AF0,然后根据所用功能进行配置:
JATG/SWD:在各器件复位后,会将这些引脚指定为专用引脚,可供片上调试模块立即 使用(不受GPIO控制器控制)
RTC_REFIN:此引脚应配置为输入浮空模式。
MCO1/MCO2:这些引脚必须配置为复用功能模式
2、GPIO
在GPIOx_MODER寄存器中将所需I/O配置为输出或输入
3、设置复用功能
对于ADC和DAC:在GPIOx_MODER寄存器中将所需I/O配置为模拟通道。
对于其他外设:
在GPIOx_MODER寄存器中将所需I/O配置为复用功能。
通过GPIOx_OTYPER、GPIOx_PUPDR和GPIOx_OSPEEDER寄存器,分别选择类型、上下拉以及输出速度。
在GPIOx_AFRL或GPIOx_AFRH寄存器中,将I/O连接到所需AFx。

使用特权

评论回复
沙发
工程师犹饿死|  楼主 | 2023-7-25 00:27 | 只看该作者
二、实例
端口复用为复用功能配置过程(以PA9,PA10配置为串口1为例)
1、GPIO端口时钟使能

RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE);
1
2、复用外设时钟使能

RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);
1
3、端口模式配置为复用功能

GPIO_InitStructure GPIO_Mode = GPIO_Mode_AF;
1
4、配置GPIOx_AFRL或者GPIOx_AFRH寄存器,将IO连接到所需的AFx

/*PA9连接AF7,复用为USART1_TX*/
GPIO_PinAFConfig(GPIOA,GPIO_PinSource9,GPIO_AF_USART1);
/*PA10连接AF7,复用为USART1_RX*/
GPIO_PinAFConfig(GPIOA,GPIO_PinSource10,GPIO_AF_USART1);
————————————————
版权声明:本文为CSDN博主「留小乙」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_44502943/article/details/120379991

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

65

主题

838

帖子

0

粉丝