GPIO输入输出模式
GPIO输入电路,输入外部电路的电平信号
输出电路,输出微控制器内的控制信号
两个保护二极管,防止电压过高过低
当引脚电压高于VDD时,上方二极管导通,输入被限制在VDD左右
当引脚电压低于VSS时,下方二极管导通,输入被限制在VSS左右
四种输入模式
模拟输入
上拉输入
寄存器直接读取I/O端口的电平
下拉输入
浮空输入
但悬空时读取的电平不确定
输出模式
寄存器控制部分,通过程序直接控制输出0或1
四种输出模式
复用输出,控制源来自片上外设
推挽
开漏输出
作用一:改变高电平的电压
5V单片机控制3.3V芯片
作用二:多个GPIO同时控制一个输入
如果使用推挽,此时会造成短路
当两个GPIO都配置为开漏模式,外接上拉电阻,
Mos管的三种输出状态