STM32F407 (9) IO口复用映射 群号860099671

今天要学习的是STM32F4的IO口复用映射,如何配置STM32f4的复用功能。参考《STM32F4开发指南库函数 》和《STM32F4中文参考手册》

例如我们要将PA9 PA10复用成串口1,那么就要用到IO口复用功能。那么如何配置成串口1,首先要学会查表,看STM32F4的 数据手册(datasheet),如图

左图就是STM32的复用器,通过这个复用器可以将STM32的引脚复用成对应的功能。例如我们要复用成串口2那么就要将复用器连接到AF7,那么 也就是说引脚的复用功能就是通过AFRL和AFRH来配置的,那么复用器是如何配置的呢?每一组IO对应 两个寄存器 AFRH和AFRL,每一个IO口用到4位。比如我要配置PA2为例,也就是说我们要配置下图中的8到11位。我们要将PA2映射到串口2,那么对应将复用器AFRL2(AFRL8-9)配置为0111,那么PA2就连接到了串口2。 还有:举例:要复用PA3,那么AFRL配置PA3的0-7  AFRH配置PA3的8-15  

下面是io口的配置复用功能的过程

配置过程:1使能GPIO口的时钟

                 2使能复用外设的时钟

                 3端口模式配置为复用功能(除了ADC、DAC要配置为模拟通道外,其他都要配置为复用功能 )

                4配置GPIO的AFRL或AFRH,将GPIO连接到相应的复用功能。

注意:并不是所有的IO都能配置成串口1,这要查datasheet

下面是GPIO9\10配置成串口1的过程,这里除了ADC和DAC要配置成模拟模式,其他都要配置成模拟模式

那么,STM32F4的端口复用 功能就结束了。

参考资料:STM32F4中文参考手册7.3.1-7.3.2小节

                   STM32F4开发指南的4.4小节

           以及STM32F4的datasheet

猜你喜欢

转载自blog.csdn.net/weixin_38787597/article/details/82766626