STM32 IO引脚的复用和映射
1.端口复用是什么
STM32有很多内置外设,这些外设的外部引脚都是可以与GPIO复用的。一个GPIO可以复用为外置内设的功能引脚。
2.端口可以复用那些功能
根据芯片手册可以看出每一个IO口可以复用为那个功能。
3.端口是怎么复用的
STM32IO引脚有一个复用器,可以通过复用器连接到内置外设或模块,该复用器一次只可以选择一个复用功能连接到对应的IO口。
就是上图,我们引脚8-15的引脚可以选择左边的一个功能,中间就是复用器
端口复用寄存器(每一组IO口有两个32位寄存器)
每一组IO口有16个IO引脚,每个IO引脚使用4位,故需要2个32位的寄存器
如果我们需要引脚3,复用功能5(复用功能5是什么,查表)
端口复用具体过程
以配置PA9,PA10为串口1为例子
1.对应GPIO端口时钟使能
_HAL_RCC_GPIOA_CLK_ENABLE();
2.复用外设时钟使能
__HAL_RCC_USART1_CLK_ENABLE();
3.端口模式配置为复用功能模式
GPIO_Initure.Mode=GPIO_MODE_AF_PP;//复用推挽输出
4.根据引脚是第几个配置GPIOx_AFRL或者GPIOx_AFRH寄存器,将IO连接到对应的功能
GPIO_INiture.Alternate=GPIO_AF7_USART1;//复用为串口1
m0_74179213: 求LaTeX模板
玮子的博客: 链接用不了
JayWuKobe: 论文和md5码前天交上去了,那现在支撑材料放附件里是吧,附件不查重吧
微信公众号:数模0error: 附件哦,如果不放心放个论文进去也无妨