分清推挽输出和开漏输出.md
创始人
2025-06-01 03:18:01

引入:

在这里插入图片描述
序号Q1Q2输出
1101
2010
300浮空/高阻态

没有同为1的状态,如果同为1两个mos管导通导致短路

推挽模式

当在如上所述的(1,2)情况下组成了推挽模式,即相当于输出高低电平即为输出VCC或者GND

而推挽:VCC推,GND挽

  • 1->高电平->vcc

  • 0->高电平->gnd

所以这种模式驱动能力强,因为它可以直接输出vcc,但是也需要注意外围电路不能短路

电路图分析

输入逻辑A和输入逻辑B同时控制输出高低电平(1,0)=>1, (0,1)=>1

A:1 B:0 输出:1

A:0 B:1 输出:0

在这里插入图片描述

STM32的GPIO举例

STM32的推挽输出和上述基本上是一模一样,这里需要注意:这里是接的Vss而不是GND(平常一般情况我们是把GND作为Vss)

在这里插入图片描述

应用

驱动LED小灯

开漏输出

在如上所述的(2,3)情况下组成了开漏模式,变成了输出高阻态或者GND

  • 1->高阻态(无论是对gnd还是对vcc的阻值都很大)

  • 0->高电平->gnd

电路图分析

输入逻辑A一直为0,,由输入逻辑B单独控制输出

B:1 输出:高阻态

B:0 输出:0

在这里插入图片描述

STM32的GPIO举例

在stm32里面是逻辑输入A恒为0,故相当于上端p-mos没有了,故也是和上图差不多。

在这里插入图片描述

应用

IIC通信

在IIC里面的SDA线需要设置为开漏输出,因为写数据ACK的时候需要IIC从设备发送ACK确认,是需要开漏模式才可以。

默认IIC设备都会把SCL线和SDA线接到上拉电阻进行上拉处理,例如MPU6050模块

右上角R4和R5就是SDA和SCL线的上拉电阻

在这里插入图片描述

为什么要使用开漏模式?

  1. 在IIC里面默认已经是高电平,使用这样使用开漏模式即可实现输出0和1
  2. IIC线可以挂载多个设备,那么他们都需要具有相同的权限,即大家都可以控制高低电平,当不用的设备设置为高阻态,就不会影响其他的设备。

适配比单片机电平更低的设备

当单片机为5V的时候,可以采用开漏模式配合如下电路匹配3.3v的器件

在这里插入图片描述

注意:这里只能匹配低电压的,高电压需要考虑单片机是否可以承受

多器件控制设备

在这里插入图片描述

相关内容

热门资讯

魏建军回应“九年八换CEO”:... 出品丨虎嗅汽车组作者丨魏微头图丨长城汽车“有人说我们(魏牌)换了不少的CEO了,的的确确是这么回事,...
东方雨虹子公司疑遭电诈被骗逾千... 12月23日晚,东方雨虹公告,公司近日获悉,公司下属美国全资子公司OYH建材公司疑遭电信诈骗,涉案金...
造孽,挖了个大大坑 图: Antоn Gudim 年底了。 我一个女朋友给我晒她的账户,她买了几个ETF,基本都持有3-...
21天翻倍!溢价近60%,白银... 白银的火热,正以一种近乎疯狂的方式在二级市场上演。12月23日,国投白银LOF再度斩获涨停,实现两连...
快手不是我朋友 马上就要元旦了,那一天不但有元旦,还有新修订的《中华人民共和国治安管理处罚法》。那里面不但有前一段热...