STM 32 引脚复用和映射

来源:互联网 发布:heroku绑定域名 编辑:程序博客网 时间:2024/05/23 16:41

STM32有很多内置外设,这些外设的外部引脚都是与GPIO复用的。也就是说,一个GPIO如果可以复用为内置外设的功能引脚,那么当这个GPIO作为内置外设使用的时候,就叫做复用。
例如串口1的发送接收引脚是PA9,PA10,当我们把PA9,PA10不当做GPIO,而当做复用功能串口1的发送接收引脚的时候,就叫做端口复用。

STM32的端口复用映射原理:

STM32系列微控制器IO引脚通过一个复用器连接到内置外设或者模块。该复用器一次只允许一个外设的复用功能(AF)连接到对应的IO口。这样可以确保公用一个IO引脚的外设之间不会发生冲突。
每个IO引脚都有一个复用器,该复用器采用16路复用功能输入(AF0-AF15),可通过GPIOx_AFRL(针对引脚0-7)和GPIOx_AFRH(针对引脚8-15)寄存器对这些输入进行配置,每四位控制一路复用。

这里写图片描述

这里写图片描述

这里写图片描述

复用功能映射配置:

这里写图片描述

这里写图片描述

这里写图片描述

端口复用配置过程:
以PA9,PA10配置串口1为例:
1.GPIO端口时钟使能 __HAL_RCC_GPIOA_CLK_ENABLE();
2.复用外设时钟使能 例如你要将端口PA9,PA10复用为串口,所以要使能串口时钟。 __HAL_RCC_USART1_CLK_ENABLE();
3.端口模式配置为复用功能
这里写图片描述
4.配置GPIOxAFRL或者GPIOxAFRH寄存器,将IO连接到所需的AFx
这里写图片描述

这里写图片描述

原创粉丝点击