通用 I/O (GPIO功能框图)

GPIO 是通用输入输出端口。
最基本的输出功能是由 STM32 控制引脚输出高、低电平,实现开关控制,如把 GPIO
引脚接入到 LED 灯,那就可以控制 LED 灯的亮灭,引脚接入到继电器或三极管,那就可
以通过继电器或三极管控制外部大功率电路的通断。
最基本的输入功能是检测外部输入电平,如把 GPIO 引脚连接到按键,通过电平高低
区分按键是否被按下。

1.GPIO和引脚有什么取别?
F429有176个引脚,144个GPIO,其中144个可以是176中的任意一个。

2.如何查找每一个GPIO的功能说明?
通用 I/O (GPIO功能框图)

如果想把GPIO彻底看懂,中文参考手册第七章。

保护二极管:I/O引脚最高5V,如果超过5V,电流向外部流,不会往芯片内部流。主要用来保护芯片内部电路。

P-MOS 管和 N-MOS 管: GPIO 引脚线路经过上、下拉电阻结构后,向上流向“输入模式”结构,向下流向“输出模式”结构。先看输出模式部分,线路经过一个由 P-MOS 和 N-MOS 管组成的单元电路。这个结构使 GPIO 具有了“推挽输出”和“开漏输出”两种模式。

推挽输出:
1.可输出高低点评,用于连接数字器件,高电平由VDD决定,低电平由VSS决定。
2.推挽结构指两个三极管受两路互补信号控制,总是在一个导通的时候另外一个截至,优点开关效率高,电流大,驱动能力强。
3.输出高电平时,电流输出到负载,即灌电流,理解为推,输出低电平时,负载带你留流向芯片,叫拉电流,即挽。

开漏输出:
1.只能输出低电平,不能输出高电平。
2.如果要输出高电平,则需要外接上拉。
3.开漏输出具有“线与”功能,一个为低,全部为低,多用于I2C和SMBUS总线。