GPIO简介
•GPIO是通用输入输出口(俗称IO口)
•可配置为8种输入输出模式
•引脚电平:0V~3.3V(数据0是0V,数据1是3.3V),部分引脚可容忍5V.
•输出模式可控制端口输出高低电平,用以驱动LED、控制蜂鸣器、模拟通信协议输出时序(I2C SPI)等
•输入模式下可读取端口的高低电平或电压,用于读取按键输入、外接模块电平信号输入、ADC电压采集、模拟通信协议接收数据等.
2. GPIO整体结构
在每个GPIO模块中,主要包含了寄存器和驱动器。
2.1 寄存器
寄存器是一段特殊的存储器,内核可以通过APB2总线对寄存器进行读写,为此完成输出电平和读取电平的功能。
寄存器的每一位对应一个引脚,其中输出寄存器写1,对应的引脚就会输出高电平,写0,就输出低电平。输入寄存器为1,说明对应的端口目前是高电平,读取为0,就是低电平。
但因为STM32是32位的单片机,所以STM32内部的寄存器都是32位,但只有16个端口,所以寄存器只有低16位对应的有端口,高16位并没有使用。
2.2 驱动器
驱动器是:增加信号的驱动能力。