【STM32】GPIO和AFIO标准库使用框架

本篇博客重点在于标准库函数的理解与使用,搭建一个框架便于快速开发

目录

GPIO简介

GPIO时钟使能

GPIO初始化

工作模式

选择引脚

输出速度

函数应用

GPIO初始化框架

8个电平读写函数

写端口电平

 读端口电平

GPIO框架汇总

AFIO简介

AFIO时钟使能

函数应用 

1.引脚重映射

AFIO引脚重映射框架

2.中断引脚选择

AFIO中断配置框架


GPIO简介

GPIO(General Purpose Input Output),通用输入输出口

引脚电平:0V~3.3V,部分引脚可容忍5V

输出模式下可控制端口输出高低电平,可以模拟通信协议输出时序等

输入模式下可读取端口的高低电平,可以模拟通信协议接收数据等

GPIO时钟使能

已知所有GPIO都在APB2总线(如图)

再由RCC时钟树,需要使能APB2外设的GPIO时钟

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);

第一个参数选择  RCC_APB2Periph_GPIOX(X为A,B,C...)

第二个参数 为 ENABLE

在每一次复位以后,所有除SRAM和 FLITF以外的外设都被关闭,在使用一个外设之前,必须设置寄存器RCC_AHBENR来打开该外设的时钟。

RCC时钟开启后就开始初始化GPIO了

GPIO初始化

工作模式

复位后,I/O端口被配置成浮空输入模式

GPIO有8种工作模式

输入模式

输入模式 标准库枚举定义
浮空输入 GPIO_Mode_IN_FLOATING

上拉输入

GPIO_Mode_IPU
下拉输入 GPIO_Mode_IPD
模拟输入 GPIO_Mode_AIN

输出模式 

输出模式 标准库枚举定义
推挽输出  GPIO_Mode_Out_PP
开漏输出  GPIO_Mode_Out_OD
复用推挽输出  GPIO_Mode_AF_PP
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值