我正在录制《手把手教你学 STM32 单片机》的教程我们的Kingst STM32视频教程预计两个月完成。今天单独把 GPIO 里大家最容易迷糊的推挽输出、开漏输出、高阻态讲清楚

          很多人看不懂 GPIO,本质是MOS 管没理解。模电内容很多,但单片机里只要记住几点:

  • MOS 管基础(只记这 3 点)

   1、只分两类:P-MOS、N-MOS

   2、三个极:G(栅极)、S(源极)、D(漏极)

              GS是控制端,DS 是通路

   3、导通规则:

               P-MOS:G 低电平 → 导通

               N-MOS:G 高电平 → 导通

掌握这个,下面三种模式一看就懂。

二、三种 IO 模式原理

1. 推挽输出

       内部 P-MOS 和 N-MOS 轮流导通

      输出低电平:N-MOS 导通,接 GND

      输出高电平:P-MOS 导通,接 VCC

      特点:可强推高、强推低,驱动能力强

2. 开漏输出

       内部 P-MOS 永远关闭,只控制 N-MOS:

      N-MOS 导通 → 输出低电平

      N-MOS 关断 → 输出高阻态,无法自己输出高电平

      想输出高电平,必须外部加上拉电阻

      常用于 I2C 等通信总线

3. 高阻态

     P-MOS 和 N-MOS 全部关断

   IO 口与内部完全断开,对外无驱动,只用于输入

   只要搞懂 P-MOS、N-MOS 的导通逻辑,GPIO 这三种状态就非常简单。

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐