//========================================================================
  //TITLE:
  //    软开关设计漫谈_硬件篇
  //AUTHOR:
  //    norains
  //DATE:
  //    Sunday 19-may-2009
  //Environment:
  //    WINDOWS CE 5.0
  //========================================================================

何为软开关?软开关是相对于硬开关而言。硬开关顾名思义,电源的开断完全取决于硬件,是物理层上的开合;而软开关,则是必须借助于软件,准确地说是借助软件来进行关闭。两者各有优劣。前者因为是物理层的操作,可以讲电源和系统部分完全阻隔,所以关闭时漏电流非常小,但缺陷是关闭时无法给予软件任何通知信息;而后者的关闭只是电平的操作,关闭后无法将电源部分与系统部分隔离,因此相对而言,漏电流会比较大,但优点在于,关闭是由软件进行控制,所以能在关闭前做好相应的准备工作。正是因为此特性,故电子设备来说采用硬开关的设计非常少,更多的是软开关。举个简单的例子,我们常用的家用电脑就是软开关设计。试想加入电脑采用的是硬开关的设计,会是什么结果?结果估计就如同我们在正常使用电脑时,突然将插头给拔掉一样。这样,对于电脑的设备,特别是硬盘而言,所造成的损害是不可估量的。
   
    对于软开关而言,在我们按下那一瞬间,因为还没有给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端会有微小的极为短暂的电压降,如果软件不设置阈值,检测到该电压降就会关闭,这对于产品而言是不允许的。

软开关设计漫谈_硬件篇相关推荐

  1. 软开关设计漫谈_软件篇

    //========================================================================   //TITLE:   //    软开关设计漫 ...

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

    资料下载请点我(第3次更新) 赠送大家资料,复制并在后台回复以下关键词即可领取 AD19快捷键 关于今日推文 何为软开关?软开关是相对于硬开关而言. 硬开关顾名思义,电源的开断完全取决于硬件,是物理层 ...

  3. 《世界是数字的》读书笔记第一部分_硬件篇

    <世界是数字的>是一部科普读物,出自顶尖计算机科学家Brian W.Kernighan之手,如果你不知道此人是谁的话,那么你或许知道The Practice of Programming( ...

  4. 软硬整合技术、智能硬件开发与顶层设计应用_课程

    来自台湾的高焕堂老师,和来自美国硅谷的柯博文老师,共同指导... 课程名称:软硬整合技术.智能硬件开发与顶层设计应用 指导老师:高焕堂.柯博文 课程说明: 在智能&大数据时代,系统开发不仅仅攸 ...

  5. 数据库管理-第二十四期 数据库设计-硬件篇(20220610)

    数据库管理 2022-06-10 第二十四期 数据库设计-硬件篇 1 CPU 2 内存 3 存储 4 网络 5 总结 下期预告: 第二十四期 数据库设计-硬件篇 上次与这次的更新间隔比之前短多了,主要 ...

  6. 开关电源设计大功率开关电源移相全桥LLC软开关开关电源设计功率因数矫正APFC

    开关电源设计大功率开关电源移相全桥LLC软开关开关电源设计功率因数矫正APFC ID:693000646633306106世洁电源开关电源定制设计

  7. 视频教程-AssetBundle框架设计_框架篇视频课程-Unity3D

    AssetBundle框架设计_框架篇视频课程 二十多年的软件开发与教学经验IT技术布道者,资深软件工程师.具备深厚编程语言经验,在国内上市企业做项目经理.研发经理,熟悉企业大型软件运作管理过程.软件 ...

  8. 一套完整的导视设计案例_经验分享 | 我的一套完整的硬件电路设计方案

    在学习电路设计的时候,不知道你是否有这样的困扰:明明自己学了很多硬件电路理论,也做过了一些基础操作实践,但还是无法设计出自己理想的电路.归根结底,我们缺少的是硬件电路设计的思路,以及项目实战经验. 设 ...

  9. 第八篇:稳定性之提升团队潜意识【及时复盘、开关设计】

    及时复盘 复盘,本是一个围棋术语.指下完棋,棋手重新摆一遍下棋的过程,探讨得失,总结有无更好的应对招数.而现在,这个词已经被泛化,许多企业把它赋予了管理学意义.联想最早引入"复盘" ...

最新文章

  1. java为什么打不开jar_带你上手阿里开源的 Java 诊断利器:Arthas
  2. 结合泛函极值_第2章泛函的极值.doc
  3. JAVA 串口编程 (一)
  4. 用AI写出的第一本书面世:先进算法能对机器生成的内容负责吗?
  5. UVALive5910 UVA1641 POJ4022 ASCII Area【水题+输入输出】
  6. mongodb dbref java_Spring DATA MongoDB @DBref查询,or和and联合查询
  7. oracle 获取awk报告,Oracle 使用 ass.awk 工具查看 system state dump 说明
  8. Fences隐藏桌面图标快捷方式箭头
  9. sap 流程图 退货销售订单_ERP系统:退货流程的解决方案
  10. 互联网人的Q2,被业务目标支配
  11. WinRAR是什么?------压缩工具
  12. jquery中使用ajax的php实例
  13. 每日新闻丨阿里上市成港股第三大IPO,市值超腾讯;网易回应“暴力裁员”后股价下跌2.38%...
  14. c++11 之emplace_back 与 push_back的区别
  15. Emitted value instead of an instance of Error) <v-uni-view v-for=“item in pi
  16. mysql 100个标题_100个超强吸引人的标题
  17. VO、 PO、DO、DTO、 BO、 QO、DAO、POJO定义
  18. Scratch编程-画图模块13【寿光市青少年创意编程大赛真题】
  19. 我爱天文 - 秋季有大三角吗?
  20. dva去掉访问路径中的“#”

热门文章

  1. 【web3j】java调用链上合约里的方法
  2. 目前见过最好的物联网系统项目,功能完整,代码结构清晰!
  3. Excel破解vba密码
  4. 使用U盘安装CentOS7
  5. 笔记本卸载VMware后出现键盘和触摸板用不了
  6. ssh 远程执行命令简介
  7. CSS添加盒子触碰光效
  8. Nginx反向代理、负载均衡和动静分离
  9. 关于笔记本电脑开热点给手机用,手机显示连上了,但是实际没有网络的解决办法
  10. 如何优雅地焊接第一块PCB