文章目录
1 GPIO结构框图
先来看一下GPIO输出的部分:
2 推挽输出模式
所谓的推挽输出模式,是根据这两个 MOS管的工作方式来命名的。在该结构中输入高电平时,上方的 P-MOS导通,下方的 N-MOS 关闭,对外输出高电平;而在该结构中输入低电平时,N-MOS管导通,P-MOS 关闭,对外输出低电平。当引脚高低电平切换时,两个管子轮流导通,一个负责灌电流,一个负责拉电流,使其负载能力和开关速度都比普通的方式有很大的提高。推挽输出的低电平为 0伏,高电平为 3.3 伏。
下图为推挽输出模式时的等效电路:
3 开漏输出模式
在开漏输出模式时,上方的 P-MOS 管完全不工作。如果我们控制输出为 0,低电平,则 P-MOS 管关闭,N-MOS 管导通,使输出接地,若控制输出为 1 (它无法直接输出高电平)时,则 P-MOS 管和 N-MOS 管都关闭,所以引脚既不输出高电平,也不输出低电平,为高阻态。为正常使用时必须接上拉电阻(可用 STM32的内部上拉,但建议在 STM32外部再接