认识GPIO
什么是GPIO
通用输入输出端口,也就是软件可以控制的引脚。stm32芯片通过GPIO引脚与外部设备连接起来,实现与外部通讯,控制,以及数据采集的功能。
GPIO基本结构
保护二极管
两个保护二级管可以防止引脚外部过高或过低的电压输入,当引脚电压高于VDD时,上方的二极管导通,当引脚电压低于 VSS时,下方的二极管导通,防止不正常电压引入芯片导致芯片烧毁。
输出模式
经过两个二极管的保护电路,向上进入输入模式,向下进入输出模式。
由P-MOS和N-MOS组成的输出电路,可以使GPIO具有推挽输出以及开漏输出两种模式。
推挽输出
通过输出数据寄存器ODR,输出1或0。不同的状态分别会让一个MOS导通,变成形式上的上下拉电阻,形成较稳定的3.3v以及0v的输出。