【STM32】STM32F4 GPIO口映射与复用

6 篇文章 2 订阅
订阅专栏
  • 前言

STM32F4 有很多的内置外设,这些外设的外部引脚都是与 GPIO 复用的。也就是说,一个 GPIO 如果可以复用为内置外设的功能引脚,那么当这个 GPIO 作为内置外设使用的时候,就叫做复用。 这部分知识在《STM32F4 中文参考手册》第七章和芯片数据手册有详细的讲解哪些 GPIO 管脚是 可以复用为哪些内置外设。

STM32F4 系列微控制器 IO 引脚通过一个复用器连接到内置外设或模块。该复用器一次只允 许一个外设的复用功能(AF)连接到对应的 IO 口。这样可以确保共用同一个 IO 引脚的外设之 间不会发生冲突。 每个 IO 引脚都有一个复用器,该复用器采用 16 路复用功能输入(AF0 到 AF15),可通过 GPIOx_AFRL(针对引脚 0-7)和 GPIOx_AFRH(针对引脚 8-15)寄存器对这些输入进行配置,每四 位控制一路复用: 1)完成复位后,所有 IO 都会连接到系统的复用功能 0(AF0)。 2)外设的复用功能映射到 AF1 到 AF13。 3)Cortex-M4 EVENTOUT 映射到 AF15。

  • 引脚图

  • GPIO口复用与映射

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

  • 例如串口1 的发送接收引脚是PA9,PA10,当我们把PA9,PA10不用作GPIO,而用做复用功能串口1的发送接收引脚的时候,叫端口复用。

  • 注意:

STM32F4系列微控制器IO引脚通过一个复用器连接到内置外设或模块。该复用器一次只允许一个外设的复用功能(AF)连接到对应的IO口。这样可以确保共用同一个IO引脚的外设之间不会发生冲突。

每个IO引脚都有一个复用器,该复用器采用16路复用功能输入(AF0到AF15),可通过GPIOx_AFRL(针对引脚0-7)和GPIOx_AFRH(针对引脚8-15)寄存器对这些输入进行配置,每四位控制一路复用。

  • AFRL寄存器

  • 当需要使用复用功能的时候,我们配置相应的寄存器 GPIOx_AFRL 或者 GPIOx_AFRH,让对应引 脚通过复用器连接到对应的复用功能外设。这里我们列出 GPIOx_AFRL 寄存器的描述, GPIOx_AFRH 的作用跟 GPIOx_AFRL 类似,只不过 GPIOx_AFRH 控制的是一组 IO 口的高八位,GPIOx_AFRL 控制的是一组 IO 口的低八位。

使用GPIO_PinAFConfig()//函数进行复用功能的配置
  • 端口复用配置步骤

以PA9,PA10配置为串口1为例
①GPIO端口时钟使能。
    RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE);

②复用外设时钟使能。
     比如你要将端口PA9,PA10复用为串口,所以要使能串口时钟。
   RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE); 

③端口模式配置为复用功能。 GPIO_Init()函数。
   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;//复用功能
④配置GPIOx_AFRL或者GPIOx_AFRH寄存器,将IO连接
    到所需的AFx。

     /*PA9连接AF7,复用为USART1_TX */
    GPIO_PinAFConfig(GPIOA,GPIO_PinSource9,GPIO_AF_USART1); 
    /* PA10连接AF7,复用为USART1_RX*/
   GPIO_PinAFConfig(GPIOA,GPIO_PinSource10,GPIO_AF_USART1); 
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE); //使能GPIOA时钟 ①
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);//使能USART1时钟 ②
 
//USART1端口配置③
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_10; //GPIOA9与GPIOA10
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;//复用功能 
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;    //速度50MHz
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; //推挽复用输出
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP; //上拉
GPIO_Init(GPIOA,&GPIO_InitStructure); //初始化PA9,PA10

//串口1对应引脚复用映射 ④
GPIO_PinAFConfig(GPIOA,GPIO_PinSource9,GPIO_AF_USART1); //GPIOA9复用为USART1
GPIO_PinAFConfig(GPIOA,GPIO_PinSource10,GPIO_AF_USART1); //GPIOA10复用为USART1

STM32F4 | GPIO工作原理和配置 | GPIO库函数 | IO操作步骤
F4_Family的博客
12-08 2913
GPIO工作原理和配置 | GPIO库函数 | IO操作步骤
STM32F4】二、I/O引脚复用映射
怕走崎岖路,莫想登高峰
12-28 4542
目录一、基本概念1. 什么是I/O引脚?2. 什么是I/O引脚复用?二、如何配置I/O引脚复用?1. 如何配置2. 程序编写 一、基本概念 1. 什么是I/O引脚? I 是 input 之意,O 是 output 之意。I/O引脚就是芯片的输入输出管脚。主要是与外部设备进行数据交换的端STM32F4共有 144个引脚 ,其中 112个是I/O引脚;另外的32个是 电源脚,复位脚,特殊功能脚等。 2. 什么是I/O引脚复用? 来看下面这张图: 在类似上面的芯片原理图上经常可以看到GPIO后边接
F4复用.pdf如何找到stm32f1 f4复用 stm32引脚图及功能
10-25
如何找到stm32f1 f4复用 stm32引脚图及功能如何找到stm32f1 f4复用 stm32引脚图及功能
AFIO专题1:GPIO引脚复用和重映射
最新发布
hccgso1212的博客
08-11 1486
AFIO专题之一,GPIO引脚复用和重映射相关内容。包括引脚复用和重映射的概念和对比、完全重映射和部分重映射的辨析,使用AFIO寄存器配置引脚映射的流程,以及最小系统引脚引脚复用和重映射特点。
STM32F4复用
留小乙的博客
09-19 2033
一、复用功能映射配置 1、系统功能 将I/O连接到AF0,然后根据所用功能进行配置: JATG/SWD:在各器件复位后,会将这些引脚指定为专用引脚,可供片上调试模块立即 使用(不受GPIO控制器控制) RTC_REFIN:此引脚应配置为输入浮空模式。 MCO1/MCO2:这些引脚必须配置为复用功能模式 2、GPIOGPIOx_MODER寄存器中将所需I/O配置为输出或输入 3、设置复用功能 对于ADC和DAC:在GPIOx_MODER寄存器中将所需I/O配置为模拟通道。 对于其他外设: 在GPIOx_M
第五步:STM32F4复用
dailin2012的博客
07-05 1240
第五步:STM32F4复用
STM32F4xx中文参考手册(复用功能)
12-14
STM32F4xx中文参考手册(复用功能)
STM32F4——GPIO基本应用及复用
weixin_44115082的博客
03-20 276
一、IO基本结构: 针对STM32F407有7组IO。分别为GPIOA~GPIOG,每组IO有16个IO,则有112个IO。 当中IO的基本结构例如以下: 二、工作方式: STM32F4工作模式有8种,当中4中输入模式。4种输出模式,分别为:输入浮空、输入上拉、输入下拉、模拟模式、开漏输出、开漏复用输出、推挽输出、推挽复用输出。 1、输入模式: 在输入浮空模式下。电路既不上拉也不下拉,通过施...
STM32的功能引脚映射复用功能.pdf
03-29
STM32微控制器是STMicroelectronics公司生产的一款广泛使用的32位ARM Cortex-M系列微控制器,其核心功能之一是支持丰富的引脚映射复用功能。这些功能为设计者提供了灵活性,可以在物理引脚固定的情况下改变引脚...
MAX31865 STM32F407通过GPIO模拟SPI时序读取温度平台:STM32F407管脚:PB3 PB4 PB4
04-16
在本文中,我们将深入探讨如何使用STM32F407微控制器通过GPIO模拟SPI时序来读取MAX32865传感器的温度数据。STM32F407是一款基于ARM Cortex-M4内核的高性能微控制器,广泛应用于各种嵌入式系统设计。而MAX31865则是一...
stm32f4有重映射么_STM32Fxx JTAG/SWD复用功能重映射
weixin_39907311的博客
12-19 1380
问题描述:在实验室调车过程中,遇到的一个问题:为了每次下载程序方便,队员们往往会把Jlink插在板子上,可是在调车过程中发现,有时程序会莫名死掉,而同样的程序,把Jlink拔了,却不会出现此问题。且设置PB3,PB4均为输出,且输出高电平,用万用测量,PB4为高,PB3不是高电平,在看MDK中的寄存器值,PB3,PB4都是高啊?寄存器的值怎么和实际的值不一样了?经过仔细研究找到了症结所在:查...
stm32 f1复用.pdf stm32引脚图及功能
10-25
stm32 f1复用.pdfstm32 f1复用.pdfstm32 f1复用.pdf如何找到stm32f1 f4复用 stm32引脚图及功能
stm32 GPIO复用
08-10
stm32F10XXXX的GPIO引脚复用。通用和复用功能的I/O
STM32F4STM32F1的复用功能配置和F4复用功能配置的库函数
weixin_42362870的博客
10-21 4155
STM32F4STM32F1的复用功能配置和F4复用功能配置的库函数 F4复用功能配置 **之前使用F429的时候算是知道了怎么配置它的复用功能,但是前天在用到F103的时候发现和自己想的不一样,查了一下资料发现完全不用,所以这里做一些记录方便以后查阅,先来介绍F4复用功能配置 F4复用功能配置数据手册上说的非常清楚,F4复用功能配置寄存器有两个,一个低位寄存器和一个高位寄存器,低位寄存...
STM32标准库】GPIO复用映射
目标:MVP
06-24 842
STM32F4系列微控制器IO引脚通过一个复用器连接到内置外设或模块。该复用器一次只允许一个外设的复用功能(AF)连接到对应的IOSTM32F4有很多的内置外设,这些外设的外部引脚都是与GPIO复用的。也就是说,一个GPIO如果可以复用为内置外设的功能引脚,那么当这个GPIO作为内置外设使用的时候,就叫做复用。但是我们咋知道哪个外设复用哪个引脚呢?其实,需要查看手册,在另外一个产品手册中有格。其实,需要查看手册,在另外一个产品手册中有格。但是我们咋知道哪个外设复用哪个引脚呢?
STM32f4xx引脚复用
qq_73354094的博客
11-21 637
之前在网上找了很多资料都没有看到stm32f401的引脚定义图,我在官网找到了stm32f401的引脚定义图,网址。点击第二个文件,进入后在菜单栏选择Pinouts and pin description。再往下翻就可以找到引脚定义啦。再往下还可以找到引脚复用
STM32复用
qq_50876039的博客
01-31 2098
STM32复用 1.什么是端复用stm32中的许多内置外设,这些外设的外置引脚都是和GPIO共用同一个端,一个GPIO如果可以作为某个内置外设的引脚,那么当GPIO 作为内置外设的引脚使用时,就叫做端复用。 例如:串1的引脚对应的Io为PA9,PA10,PA10的默认功能是GPIO。PA9,PA10引脚作为串1的TX,RX引脚使用时,就是端复用 2.端复用的准备工作 端复用初始化需要如下三步: 1.GPIO的使能 RCC_APB2PeriphClockCmd(RCC_
STM32F4xx引脚复用
热门推荐
qq_45567031的博客
08-02 1万+
STM32的端复用映射
yx3146006361的博客
04-15 146
比如串1的引脚,可以用GPIO引脚,也可以作为串1的发送和接收引脚(PA9,PA10),这就是端复用。串2:PA2,PA3重映射PD5,PD6。重映射必须使能AFIO时钟。PA9,PA10配置为串1为例。(部分重映射和完全重映射
写文章

热门文章

  • 【STM32】STM32F4 GPIO详解与配置 6471
  • STC单片机74hc164驱动8位数码管动态显示 5504
  • 【STM32】STM32F4 GPIO口映射与复用 4120
  • STM32F4系列 TIM寄存器配置方法 3619
  • 【STM32】 STM32 F4 串口通讯 2385

分类专栏

  • ESP32 5篇
  • STM32 HAL库 1篇
  • STM32寄存器板块 2篇
  • STM32 6篇
  • 硬件模块 1篇

最新评论

  • 【STM32】STM32F4 GPIO详解与配置

    小林学起来: 不是,输出模式时,你可以不配置上或下拉,这样就是断开的。如果你配置了上或下拉电阻,那么这个电阻可以增强IO口输出能力。

  • 【STM32】STM32F4 GPIO详解与配置

    刘永状: 我觉得,输出模式时,这个内部上下拉电阻都是断开的,我这样理解对不对

  • 【STM32】STM32F4 GPIO详解与配置

    刘永状: 在推挽输出模式时,同时进行上拉或者下拉,那么输出是不是不受MCU控制了,输出一直为高电平(上拉)或低电平(下拉)?

  • 【STM32】STM32F4 GPIO详解与配置

    小林学起来: 都有用,开漏输出只能输出低电平,当开漏输出需要输出高电平时就靠上拉电阻进行电压拉高

  • 【STM32】STM32F4 GPIO详解与配置

    刘永状: 推挽输出和开漏输出时,上拉电阻和下拉电阻是否还有用?

大家在看

  • zlibrary镜像网址入口以及电脑安卓App下载
  • 随意门导航zlibrary镜像地址入口(2024更新) 375
  • java计算机毕业设计基于的仓库管理系统(开题+程序+论文)
  • 每日一道算法题(Leetcode 20) 190
  • 文件完整性校对的几种方式对比 606

最新文章

  • 【ESP32】IDF配置ESPTIMER定时器
  • 【ESP32】IDF配置UART
  • 【ESP32】IDF编程GPIO外部中断
2024年5篇
2023年8篇
2022年2篇

目录

目录

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家园林景观玻璃钢雕塑制作厂家玻璃钢花盆制作河南玻璃钢公园雕塑青岛公园玻璃钢雕塑定制新型玻璃钢雕塑南京玻璃钢园林雕塑优惠商场美陈是哪个部分负责半透明玻璃钢雕塑专做商场美陈公司仪征玻璃钢雕塑汉源玻璃钢花盆花器广西大型玻璃钢雕塑公仔新郑标识玻璃钢雕塑公司玻璃钢花盆绘画头像耕种秋收场景玻璃钢雕塑作品苏州动物玻璃钢雕塑加工玻璃钢雕塑的效果图工艺玻璃钢雕塑要求招远玻璃钢花盆花器江苏省玻璃钢人物雕塑校园玻璃钢雕塑报价表蚌埠玻璃钢雕塑生产厂家安阳景观园林玻璃钢仿铜雕塑仙桃玻璃钢牛雕塑江西商场开业美陈商场悬挂美陈布置河北公园玻璃钢雕塑多少钱户外玻璃钢人物雕塑要求玻璃钢校园雕塑有哪些上海景观玻璃钢雕塑定做香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化