终于搞清楚开漏输出和推挽输出这个鬼东西
嵌入式Linux
共 750字,需浏览 2分钟
·
2021-03-24 18:25
先说下推挽输出,简单的说,就是想输出高电平,就输出高电平,想输出低电平就输出低电平。
推挽电路上面是NPN三极管,下面是PNP三极管,请注意输入端和输出端的波形。
下面是输入波形
当输入为正时,上面的NPN三极管导通,电流由上往下通过,提供电流给负载使用,经过上面的N型三极管提供电流给负载使用,这就叫「推」。
当输入为负时,下面的PNP三极管导通,电流由下往上通过,经过下面P型三极管提供电流给负载使用,这就叫「挽」。
推挽输出的问题。
可以仔细观察上面的电路,如果我们把两个推挽电路的输出连接在一起的话,也就是你看到上面两个一样的电路输出在一起。
这样会引起一个什么问题?
本来上面输出高电平是直接接到VCC了,然后下面的电路输出低电平是直接接到GND了,然后两个GPIO口又连接在一起,卧槽,就直接短路了,我觉得这个可以作为面试题。
然后说下开漏输出
开漏输出是没有能力输出高电平驱动负载的,我们可以看看开漏输出的电路就知道了。
如上图,开漏输出就是输出端的C集是开路的,没有接恒流源,如果直接接负载,完全就没有驱动能力。
所以,开漏输出接负载的电路我们会这样设计
我看看看一个开漏输出的电路实例
当三极管没有导通的时候,发光二级管没有电流经过。
当三极管导通的时候,发光二极管有电流经过。
评论
xevXevent输出工具
原来经常用xbindkey在gnome下面绑定一些快捷键,但往往分不清mod1mod2mod3mod4是些什么东西。xev可以把你键盘,鼠标的信息全部打印出来,这样就不会分不清mod1、mod2这些了
xevXevent输出工具
0
PrettyBacktraceRuby 异常格式化输出
PrettyBacktrace 项目用于对 Ruby 的异常堆栈进行格式化显示,示例代码:requi
PrettyBacktraceRuby 异常格式化输出
0
Log4JseJavascript日志输出管理工具
Log4Jse是一个非常简洁、可定制的Javascript日志输出管理工具,类似Log4J,但是比它简单很多,可以实现自定义日志输出级别、自定义日志输出方式等功能。示例代码://Usage:varmy
Log4JseJavascript日志输出管理工具
0