欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  网络运营

STM32端口复用

程序员文章站 2022-03-01 13:44:10
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的发送接收引脚的时候,叫端口复用。(通过查表得知什么引脚可以复用为什么功能)
STM32端口复用

②GPIO端口时钟使能

例:RCC_APB2PeriphClockcmd(RCC_APB2Periph_GPIOA,ENABLE);

③复用外设时钟使能

例:RCC_APB2PeriphClockcmd(RCC_APB2Periph_USART1,ENABLE);

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

查表: 《stm32中文参考手册V10》P110的表格“8.1.11外设的GPIO配置
STM32端口复用

实例

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

相关标签: STM32