历史上的今天
今天是:2024年09月09日(星期一)
2019年09月09日 | STM32F407 (9) IO口复用映射
2019-09-09 来源:eefocus
今天要学习的是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


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

那么,STM32F4的端口复用 功能就结束了。
参考资料:
STM32F4中文参考手册7.3.1-7.3.2小节
STM32F4开发指南的4.4小节
以及STM32F4的datasheet
史海拾趣
|
IEEE 802.11a :使用5GHz频段,传输速度54Mbps,与802.11b不兼容 IEEE 802.11b :使用2.4GHz频段,传输速度11Mbps IEEE 802.11g :使用2.4GHz频段,传输速度54Mbps,可向下兼容802.11b 目前IEEE 802.11b最常用,但IEEE 802.11g更具下一代标准 ...… 查看全部问答> |
|
我在网上下载了一个源代码是基于CC2430的zigbee 点对点的实例通信代码,但是看不懂, 能不能帮我解释一下程序的大致框架和实现原理,诸如 hal层 cul层 是实现什么的,程序如何工作的?十分感谢了 TI(德州仪器公司)的CC2430芯片的库函数以及一些 ...… 查看全部问答> |
|
串口0为片内自带的,初始化的时候,U0FCR这个寄存器总是写不进去值,请教高手~~~ 附代码:[code] INT8U UART0_Init( INT32U baudrate) { INT32U Fdiv; PINSEL0 &= 0 ...… 查看全部问答> |
|
对于TI的M3系列的开发板,普及率还不是很高,为什么这么说?我主要参考了淘宝里的开发板的销售情况,发现其他公司,尤其是现在比较热的××公司,你只要到淘宝上一搜,遍地都是。这里面良莠不齐,难免 ...… 查看全部问答> |
|
HARDWARE DESIGN TECHNIQUES Prototyping Analog Circuits Evaluation Boards Noise Reduction and Filtering for Switching Power Supplies Low Dropout References and Regulators EMI/RFI Considerations Sensors and Cable Shielding … 查看全部问答> |
|
MSP430: Trouble Writing Memory Block at 0x0 on Page 0 of Length 0x4: Could not perform access, BSL memory segments are protected. MSP430: GEL: File: D:\\workspace_v5_2\\12864\\Debug\\12864.out: Load failed.… 查看全部问答> |
|
经网友两次指点,我终于找到了这里:求温度和流量传感器得到的信息怎么显示在液晶屏上 我在传感器板块发了这么一个帖子(开始我连发什么板块都不知道,觉得用到了传感器,所以应该发传感器吧) ------------------------------------------------------------------------------------------ 我从来没搞过开发,不过想自己DIY点东西 ...… 查看全部问答> |




