一、GPIO基本结构和工作方式
GPIO(英语:General-purpose input/output),通用型之输入输出的简称,功能类似8051的P0—P3,其接脚可以供使用者由程控自由使用,PIN脚依现实考量可作为通用输入(GPI)或通用输出(GPO)或通用输入与输出(GPIO)
注意:1、STM32F4还有大多数IO口具有5V容忍装置;
2、所有的IO口都可以用来作为外部中断
基本结构:
比如,STM32F4107ZGT6就有7组(A-G),一个组16个(0-15),然后另加2个(忘记是哪两个了),一共114个IO口。
STM32的大部分引脚除了拿来作为GPIO还可以用来复用为外设功能引脚。(复用为单片机另外一个重要功能)
##工作模式:
4种输入模式(电平通过IO口进入后到达斯密特触发器存在输入寄存器里面CPU再去读取存储的数据):
输入浮空(不经过电阻);
输入下拉(经过上拉电阻到VDD);
输入上拉(经过下拉电阻到地);
模拟输入(就比如说我们常见的ADC转换器输入IO口的是模拟量);
4中输出模式
开漏 | 推挽 |
---|---|
开漏输出时,只有NMOS控制数据;使得当输出数据为1时NMOS为关闭状态,但是当数据为0时则会使4处强制为0 | 推挽输出则有PMOS和NMOS两种控制 |