资料下载请点我(第3次更新)

赠送大家资料,复制并在后台回复以下关键词即可领取

AD19快捷键

关于今日推文

何为软开关?软开关是相对于硬开关而言。

硬开关顾名思义,电源的开断完全取决于硬件,是物理层上的开合;而软开关,则是必须借助于软件,准确地说是借助软件来进行关闭。

两者各有优劣。前者因为是物理层的操作,可以讲电源和系统部分完全阻隔,所以关闭时漏电流非常小,但缺陷是关闭时无法给予软件任何通知信息;

而后者的关闭只是电平的操作,关闭后无法将电源部分与系统部分隔离,因此相对而言,漏电流会比较大,但优点在于,关闭是由软件进行控制,所以能在关闭前做好相应的准备工作。正是因为此特 性,故电子设备来说采用硬开关的设计非常少,更多的是软开关。

举个简单的例子,我们常用的家用电脑就是软开关设计。试想加入电脑采用的是硬开关的设计,会是什么结果?结果估计就如同我们在正常使用电脑时,突然将插头给拔掉一样。这样,对于电脑的设备,特别是硬盘而言,所造成的损害是不可估量的。

软开关设计 硬件篇

对于软开关而言,在我们按下那一瞬间,因为还没有给CPU上电,不存在任何程序执行的可能,所以注定“打开”这一个操作只能用硬件完成。当系统跑起来以 后,此时软件已经开始运作,我们就能通过对GPIO进行操作来关闭设备。综上所述,如果要实现软开关,我们必须具备两个GPIO口。一个为 DETECT_KEY,作为输入,用来检测按键是否按下;另一个为GPIO_SHDW,作为输出,用来控制电源的闭合。现在,我们来看一个典型的软开关电路:

该电路很简单,对外的节点有四处,分别如下:

  • PWR_ON:用来控制系统的电源。当其为high时,系统正常供电。

  • VDD33D:直接接3.3V电压

  • GPIO_SHDW:当其为low时关闭系统电源

  • DETECT_KEY:检测按键S1的状态。

我们现在根据开机到关机的过程来一步一步来分析该电路:

1、未开机,S1未按下。

此时GPIO_SHDN为low,直接控制了Q1和Q2的控制脚(PIN1),令VDD33D的电压无法输出到POW_ON端。而D1因为S1未按下,该二极管也处于阻隔状态,S1端的VDD33D也无法输送到POW_ON端。故整个系统还处于关闭状态。

2、S1按下,开机。

S1按下,二极管D1导通,S1端的VDD33D电压输送到PWR_ON端,系统开始启动。系统启动时,将GPIO_SHDN置high。此时 PWR_ON已经输入了R2,R3端的VDD33D电压,D1两边电压基本上处于平衡状态,D1相当于断开,S1端的电压无法加载到PWR_ON。

3、S1放开,系统正常运行。

S1放开,D1不可能再导通,而此时电压已经主要是从R2,R3端的VDD3D输入,令PWR_ON一直保持high状态,故系统一直处于正常运行状态。

4、S1按下,系统正常运行。

因为S1按下,导致Q3导通,拉低R6端下方的电压,此时DETECT_KEY这个GPIO口检测到电平为low,软件开始进入计时状态。

5、S1放开。

因为S1已经放开,Q3不再导通,R6下端电压恢复,DETECT_KEY检测到电平为high。此时软件和阈值做比较,如果超过预定的阈值,则关闭系 统;否则,将本次操作忽略。在这里之所以和阈值进行比较,是出自于防抖的需要。因为在实际使用中,可能R6端会有微小的极为短暂的电压降,如果软件不设置 阈值,检测到该电压降就会关闭,这对于产品而言是不允许的。

软开关设计 软件篇

相对于硬件来说,软开关的软件代码更为简单,只需要检测DETECT_KEY即可。该功能的实现主要是通过GPIO,在这里必须要检测S1是否已经松开。如果还没有松开S1就将GPIO_SHDN置为LOW,因为S1端还有VDD33D电压输入到PWR_ON端,所以系统还是无法关闭。(代码略)

喜欢就在文末点个“再看”或者分享到“朋友圈”,这样可以让更多的人学习到哦!!!   感谢更多优质文章请点击下方的“往期精选”☆ END ☆

往期精选

▲Multisim仿真实例资料

▲电子电路视频|模电数电提高学习

▲300套电子电路分析|视频动图教程

▲开关电源视频维修教程|164集课程

▲小程序开发技术教程

▲电子电路硬件设计开关电源数模设计视频DIY硬教程

▲PCB设计走线细节讲解(图文结合|强力推荐)

▲PCB&&||USB差分走线布线经验教训

▲0欧电阻用法终于总结全了

▲PCB—蛇形线的作用,把你搞懂了

▲功率电感下面究竟要不要覆铜?

▲教你设计原理图

▲压敏电阻、放电管、稳压管、TVS原理应用介绍

▲DC-DC和LDO各自的原理和区别

▲问:此电路为什么会烧毁MOS管

▲元器件的datasheet,入坑太久,才知道是这么读

▲电路板维修的一些常用小窍门

▲MATLAB做出的表白神器附代码

▲锂电池保护板的原理介绍

▲设计LDO不得不考虑的因素集锦

▲三极管和MOS管驱动电路的用法

▲设计电路如何考虑模拟地和数字地

▲电源板Layout注意点

PCB布局布线的100个知识点|附视频

▲电路设计60个必备技能

▲详解电压跟随器

▲MOS管,只说如何去应用

▲热释电红外传感器放大电路的设计

▲深度学习开关电源

▲电压比较器的常用电路

▲第十二届飞思卡尔|回忆

▲C语言|联合体、结构体

▲一种热释探测电路的设计

▲关于开关电源布局的一些想法

▲STM32驱动16位ADC

▲华为手机电源拆解#工艺

▲电源芯片的选型

▲精准电流走向分析#MOS电路

▲LDO的启动与自动关闭

▲大电流分析从电容电感公式说起

▲单片机驱动MOS管电路应用

▲三极管和MMOS管在电路设计中区别

▲如何使7805输出电压达到10V

▲实现晶振关闭功能的开关电路

▲如何理解LDO中的输入输出电容

mos 多路模拟电子开关_软开关设计 || 软开关硬件三极管、MOS管典型电路分析相关推荐

  1. mos 多路模拟电子开关_第4讲 多路模拟开关.ppt

    第4讲 多路模拟开关 CMOS MUX CD4067: 16选1多路模拟开关(略) 根据管脚功能图,用法简单,但需要进一步了解其电路特性,尤其是在一些高精度.高标准要求的信号处理电路中,尤为重要.只有 ...

  2. mos 多路模拟电子开关_模拟多路开关-MOSFET全解.ppt

    模拟多路开关-MOSFET全解 1. 漏电流 漏电流:通过断开的模拟开关的电流,用IS表示. 3.3.4 多路开关的电路特性 在n个模拟开关的并联组合中,当一个开关导通时,其它n-1个开关是断开的,未 ...

  3. mos 多路模拟电子开关_【原创】单火线智能开关技术介绍及分析

    文章来自电子星球APP--<单火线智能开关技术介绍及分析> 作者:leo.zhao 单火线智能开关的概念 众所周知,国内220V电网市电有两根线:一根火线和一根零线,此外为了保护人身安全有 ...

  4. mos 多路模拟电子开关_模拟开关与多路转换器

    问:ADI公司不给出ADG系列模拟开关和多路转换器的带宽,这是为什么? 答:ADG系列模拟开关和多路转换器的输入带宽虽然高达数百兆赫,但是其带宽指标本身不是很有意义的.因为在高频情况下,关断隔离(of ...

  5. mos 多路模拟电子开关_C-MOS开关的单端输入模拟多路调制器-CD4051

    使用C-MOS开关的单端输入模拟多路调制器 模拟多路调制器电路被用于检测用数据收集电路,为用来扩大A-D转换器的输入通道. 下图是将工业仪表(压力.流量.温度.液位等的信号转换器)的转换输出(4-20 ...

  6. 射频通路 隔直_射频典型电路分析.ppt

    射频典型电路分析 RF DBTEL GSM手机射频工作原理与电路分析 Outline 匹配网络(Matching) 收发双工器(Diplexer) 声表面波滤波器(SAW) 平衡网络(Balance) ...

  7. MOS管开关设计知识-(五种MOS管开关电路图方式)

    在使用MOS管设计开关电源或者马达驱动电路的时候,大部分人都会考虑MOS的导通电阻,最大电压等,最大电流等,也有很多人仅仅考虑这些因素.这样的电路也许是可以工作的,但并不是优秀的,作为正式的产品设计也 ...

  8. java swing 模拟发牌_用java设计一个发牌程序

    展开全部 // 发牌程序. import java.awt.*; import java.awt.event.*; import javax.swing.*; public class CardBuf ...

  9. 电平通讯速度_飞凌干货丨几种常见的电平转换电路分析及应用

    在电路设计过程中,输入输出信号电平不匹配问题很常见,这时就需要设计人员对信号进行电平转换.常见的电平转换电路有以下几种: 1.由二极管构成的单向电平转换电路 图1中RX为3.3V TTL电平与485驱 ...

最新文章

  1. 基于Nginx的LVS配置 提出curl 虚拟IP无响应解决办法!
  2. DELPHI设置枚举类型size
  3. html5 --- canvas绘制网格并画x、y轴
  4. 微信获取token服务器处理,微信硬件平台(九) 自己的服务器从微信获取token并保存txt...
  5. 【测试用例级别定义】
  6. python中for循环的用法_@Python小白,一文让你掌握Python爬虫
  7. scala map与mapPartitions区别
  8. Python下安装LDA模块,学习使用
  9. 【TSP】基于matlab人工鱼群算法求解旅行商问题【含Matlab源码 422期】
  10. 大文件编辑查看工具推荐:ultraedit、logviewer。文件太大notepad++等编辑工具无法打开解决办法
  11. 解决AndroidStudio报错问题:Missing essential plugin(亲测有效)
  12. FANUC主板图纸 电路图
  13. 将自己的主页地址设置为OpenID
  14. linux aptana,如何设置内部浏览器的Aptana在Linux上
  15. Fengshui(双向bfs看风水···)
  16. ubuntu安装和卸载程序命令总结
  17. 人工智能导论-动物识别专家系统
  18. ADSL拨号密码如何修改?
  19. Eclipse使用教程1
  20. 实用工具—SimpleMind 和Sublime Text

热门文章

  1. 实现文件中名词的统计计数_Python中的统计数据展示
  2. 【java】深入理解Java JVM虚拟机中init和clinit的区别
  3. 【Redis】redis 配置 配置文件 redis.conf
  4. 【clickhouse】clickhouse时区
  5. 【ES】es 冻结的索引如何查询
  6. 【Flink】Flink 运行 实时修改消费组offset
  7. 【Kafka】Kafka事务是怎么实现的
  8. Docker : Docker 查看容器 IP 地址以及相关信息
  9. spark学习-69-源代码:Endpoint模型介绍(1)
  10. Kudu :主键冲突 status=Already present: key already present