1.GPIO简介
GPIO(General Purpose Input Output)通用输入输出口
可配置为8种输入输出模式
引脚电平:0V~3.3V,部分引脚5.5V
输出模式下可控制端口输出高低电平、用于驱动LED、控制蜂鸣器、模拟通讯协议输出等
输入模式下可以读取端口的高低电平或电压,用于读取按键输入、外接模块电平信号输入、ADC电压采集、模拟通讯协议接收数据等
2.GPIO的结构
2-1GPIO整体构造图
在STM32中,所有的GPIO都是挂载在APB2外设总线上的,GPIO外设的名称是按照GPIOA、GPIOB、GPIOC等来命名的。每个GPIO外设共有16个引脚,编号是从0~15,每个GPIO模块内主要包含了寄存器和驱动器这些东西,寄存器每一位对应一个引脚,输出寄存器写1,对应的引脚就会输出高电平。写0就输出低电平。输入寄存器也相同,STM32是32位单片机,所以SM32内部的寄存器都是32位的,但是只有16位端口,所以寄存器只有低16位对应的端口,驱动器是用来增加信号的驱动能力。
3.GPIO模式
浮空输入 数字输入 可读取引脚电平,若引脚悬空,则电平不确定
上拉输入 数字输入 可读取引脚电平,内部连接上拉电阻,悬空时默认高电平
下拉输入