gpio基本原理
GPIO(General Purpose Input/Output Ports,通用输入/输出端口)基本原理是通过P-MOS管和N-MOS管组成的单元电路,使得GPIO具有“推挽输出”和“开漏输出”的模式。
GPIO的工作方式有8种,分别是浮空输入、带上拉输入、带下拉输入、模拟输入、开漏输出、推挽输出、开漏复用输出和推挽复用输出。
在这些模式中,浮空输入模式是外部的电平信号通过I/O端口进入STM32内部,经过施密特触发器整形后送入输入数据寄存器,CPU可以通过内部的数据总线随时读出I/O端口的电平变化状态。上拉输入模式和下拉输入模式则是在数据通道上分别接入了一个上拉电阻和下拉电阻,以确定未按下的时候IO输入电平的状态。