一、前言
GPIO是通用输入/输出的缩写,用于嵌入式系统和微控制器编程。对于STM32F103ZET6这样的微控制器,GPIO引脚通常被用来与外部设备(如传感器、按钮、LED等)进行接口。通过将GPIO引脚配置为输入或输出,微控制器可以读取外部信号的状态或者驱动外部组件。
本文将重点介绍gpio的8种工作模式,分别是:
1.浮空输入
2.上拉输入
3.下拉输入
4.模拟输入
5.开漏输出
6.推挽输出
7.复用开漏输出
8.复用推挽输出
然后会介绍io口的复用功能以及重映射功能。
二、stm32 gpio的8种工作模式
2.1 浮空输入
浮空输入指的是gpio内部没有通过上下拉电阻进行上下拉,也就是说,在没有输入信号的时候,io口的电平状态是不确定的。浮空输入的原理图如下所示:
(2.1-1)
如图2.1-1所示,浮空输入模式下,输入信号从io口外部输入,上下拉电阻都没有连接,经过TTL肖特基触发器触发,将检测到的电平信号写入到输入数据寄存器中,cpu再从输入数据寄存器中读出电平值。
2.2 上拉输入
上拉输入指的是gpio内部的上拉电阻接通,在没有外部信号输入的情况下,io口的输入默认是高电平,上拉输入的原理图如下所示:<