输入模式:输入模式用于读取外部信号。在输入模式下,GPIO引脚可以配置为浮空输入、上拉输入、下拉输入和模拟输入。
- 浮空输入:当引脚未连接到任何电源或电路时,引脚处于高阻抗状态,可以读取外部信号。
- 上拉输入:当引脚未连接到任何电源或电路时,引脚通过上拉电阻连接到电源,保持高电平状态。
- 下拉输入:当引脚未连接到任何电源或电路时,引脚通过下拉电阻连接到地,保持低电平状态。
- 模拟输入:跳过施密特触发器得到模拟输入
输出模式用于控制外部设备或驱动电路。在输出模式下,GPIO引脚可以配置为推挽输出、开漏输出、复用推挽输出或复用开漏输出。
推挽输出:引脚通过MOSFET管驱动,可以提供电流和电压,输出高电平或低电平。
开漏输出:引脚通过开漏管输出,内部P-MOS管是悬空状态,只能输出低电平,需要外部上拉电阻提供高电平。
可以实现双向通信,内部P-MOS管是悬空状态可以防止两个电路连接一个输出1另一个输出0时短路烧毁电路。
复用推挽输出:引脚通过外设控制器驱动,可以输出高电平或低电平。
复用开漏输出:引脚通过外设控制器驱动,只能输出低电平,需要外部上拉电阻提供高电平。
操作GPIO
-
设置方向
-
设置模式
- 输入
- 输出
- 推挽
- 开漏