当前位置: 移动技术网 > 网络运营>服务器>Linux > STM32端口复用

STM32端口复用

2020年08月11日  | 移动技术网网络运营  | 我要评论
STM32端口复用什么是端口复用?STM32有很多的内置外设,这些外设的外部引脚都是与GPIO复用的。一个GPIO如果可以复用为内置外设的功能引脚,那么当这个GPIO作为内置外设使用的时候,就叫做复用。端口复用配置过程①首先通过查表确定什么引脚可以复用为什么外设例如串口1的发送接收引脚是PA9,PA10,当我们把PA9,PA10不用作GPIO,而用做复用功能串口1的发送接收引脚的时候,叫端口复用。(通过查表得知什么引脚可以复用为什么功能)②GPIO端口时钟使能例:RCC_APB2Periph

STM32端口复用

什么是端口复用?

STM32有很多的内置外设,这些外设的外部引脚都是与GPIO复用的。一个GPIO如果可以复用为内置外设的功能引脚,那么当这个GPIO作为内置外设使用的时候,就叫做复用。

端口复用配置过程

①首先通过查表确定什么引脚可以复用为什么外设

例如串口1的发送接收引脚是PA9,PA10,当我们把PA9,PA10不用作GPIO,而用做复用功能串口1的发送接收引脚的时候,叫端口复用。(通过查表得知什么引脚可以复用为什么功能)
在这里插入图片描述

②GPIO端口时钟使能

例:RCC_APB2PeriphClockcmd(RCC_APB2Periph_GPIOA,ENABLE);

③复用外设时钟使能

例:RCC_APB2PeriphClockcmd(RCC_APB2Periph_USART1,ENABLE);

④端口模式配置。GPIO_Init ()函数

查表: 《stm32中文参考手册V10》P110的表格“8.1.11外设的GPIO配置
在这里插入图片描述

实例

RCC_APB2PeriphClockcmd(RCC_APB2Periph_GPIOA,ENABLE); //IO口时钟使能 RCC_APB2PeriphClockcmd(RCC_APB2Periph_USART1,ENABLE);//外设时钟使能 //初始化IO为对应的模式 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; //PA.9 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;//复用推挽输出 GPIO_Init(GPIOA, &GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;//PA10 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;//浮空输入 GPIO_Init(GPIOA, &GPIO_InitStructure); 

本文地址:https://blog.csdn.net/qq_45900095/article/details/107912426

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网