GPIO
GPIO简介
GPIO(General Purpose Input/Output)通用输入输出口
可配置为8种输入输出模式。引脚电平0-3.3V,部分引脚可容忍5V,输出模式下可控制端口输出高低电平,用来驱动LED、控制蜂鸣器、模拟通信协议输出时序等。
输入模式下可读取端口的高低电平或电压,用于读取按键输入、外接模块电平信号输入、ADC电压采集、模拟通信协议接收数据。
如果需要接入功率比较大的设备,需要接入驱动电路。
GPIO基本结构
APB2是外设总线。在STM32中,所有的GPIO都挂载在APB2外设总线上。
每个GPIO外设有16个引脚,顺序是第0-15号引脚。每个GPIO模块内,主要包含了寄存器和驱动器,寄存器是一段特殊的存储器,内核可以通过APB2总线对寄存器进行读写。
输入寄存器读取为1,证明目前端口是高电平,为0则是低电平。
STM32是32位的单片机,所以STM32内部的寄存器都是32位的。驱动器增加信号的驱动能力,寄存器只负责存储数据。
如果需要点灯,还是需要驱动器增大信号的驱动能力。