1、GPIO简介
GPIO(General Purpose Input Output)通用输入输出口:
(1)STM32F103微控制器的GPIO最多可以提供最多112个(7*16)个多功能双向I/O引脚,引脚分布在GPIOA~GPIOG等端口中。每个端口有16个I/O引脚,从0开始,直到15为止。例如:GPIOA有16个引脚,分别是PA0~PA15。
(2)可配置为8种输入输出模式。
(3)GPIO都是挂载在APB2外设总线上的。
(4)引脚电平:0V~3.3V,部分引脚可容忍5V。
(5)输出模式下可控制端口输出高低电平,用以驱动LED、控制蜂鸣器、模拟通信协议输出时序等。
(6)输入模式下可读取端口的高低电平或电压,用于读取按键输入、外接模块电平信号输入、ADC电压采集、模拟通信协议接收数据等。
2、GPIO工作模式
通过配置GPIO的端口配置寄存器,端口可以配置成以下8种模式: