一种单键开/关机电路,实现手机电源键功能:长按开机、长按关机、轻触开/锁屏-淘姐妹-

{site_name}

{site_name}

🌜 搜索

一种单键开/关机电路,实现手机电源键功能:长按开机、长按关机、轻触开/锁屏

▥ 𝄐 0
<br><p>?</p> <blockquote> <p style="text-indent:33px;">分享一个自己电路中的 <strong>单键开关机电路</strong>&#xff0c;需要与单片机的I/O配合&#xff0c;可实现<strong>手机电源键功能</strong>&#xff0c;如&#xff1a;长按开机、长按关机、轻触开关锁屏或其他自定义功能。并且静态功耗极低&#xff0c;最大uA级&#xff0c;非常适合电池供电。</p> </blockquote> <p>?</p> <p>&#xff08;电路原理分析在下文&#xff09;</p> <p>?</p> <blockquote> <p style="text-indent:33px;">想要实现长按开机、长按关机、轻触开关锁屏等功能&#xff0c;电路需要使用&#xff1a;</p> <p style="text-indent:33px;">1&#xff09;带有EN使能引脚的电源芯片&#xff0c;如图中的MP2144&#xff0c;用于将VIN降压到3.3V&#xff0c;给单片机及整个系统供电。</p> <p style="text-indent:33px;">2&#xff09;单片机的两个I/O&#xff0c;KEY_ON 与 PWR_EN。其中?KEY_ON配置为输入引脚&#xff0c;PWR_EN配置为推挽输出。</p> <p style="text-indent:33px;">3&#xff09;两个二极管D3、D4&#xff0c;其作用相当于或门&#xff0c;只要有一端输入为高电平&#xff0c;SW_EN都会为高电平&#xff0c;反之就会被R12将输出拉低。而只要SW_EN为高电平&#xff0c;MP2144就会为系统持续供电。</p> <p style="text-indent:33px;">4&#xff09;MOS管Q2&#xff0c;用于将按键电平VIN&#xff0c;转换为单片机的电压轨3.3V&#xff0c;防止VIN烧毁单片机的I/O。单片机读取KEY_ON引脚的电平&#xff0c;就可以得到按键状态。Q2可以用三极管代替&#xff0c;但三极管的关断漏电流要比MOS高得多得多&#xff0c;会使待机功耗增加。</p> <p style="text-indent:33px;">&#xff08;VIN为电池电源&#xff0c;当SW-PB按下后&#xff0c;D3导通&#xff0c;SW_EN电平为高&#xff0c;MP2144工作&#xff0c;会输出3.3V电源给单片机供电&#xff0c;使系统工作。&#xff09;</p> </blockquote> <p>?</p> <blockquote> <p style="text-indent:33px;"><span style="color:#f33b45;"><strong>按键开机过程</strong></span>&#xff1a;</p> <p style="text-indent:33px;">1. 刚刚上电时&#xff0c;MP2144的EN为低电平&#xff0c;不会有电源输出&#xff0c;系统处于关机状态。此时电路回路中仅有MP2144的关断电流&#xff0c;为0.1uA&#xff0c;有效保护电池电量。</p> <p style="text-indent:33px;">2. VIN为电池电源&#xff0c;当SW-PB按下后&#xff0c;D3导通&#xff0c;SW_EN电平为高&#xff0c;MP2144工作。MP2144会输出3.3V电源给单片机供电&#xff0c;使系统工作。</p> <p style="text-indent:33px;">3. 单片机上电后&#xff0c;程序将KEY_ON引脚设置为输入&#xff0c;PWR_EN设置为初始状态为0的推挽输出。持续检测KEY_ON引脚电平。由于用户当时的手还在按着开关&#xff0c;SW-PB的状态为按下&#xff0c;于是Q2导通&#xff0c;KEY_ON被拉低为低电平。</p> <p style="text-indent:33px;">4. 如果检测到KEY_ON为低电平的时间不超过xS&#xff0c;由于PWR_EN的输出为0&#xff0c;当按键松开的瞬间&#xff0c;SW_EN就会变为低电平&#xff0c;整个系统立即掉电&#xff0c;仅保持着MP2144的0.1uA的关断电流。</p> <p style="text-indent:33px;">5. 如果检测到KEY_ON引脚持续xS时间均为低电平&#xff0c;且此时系统状态为关机&#xff0c;则判断用户正在执行?<strong>长按开机动作</strong>。单片机会执行<span style="color:#f33b45;">开机过程</span>&#xff1a;将 PWR_EN设置输出高电平&#xff0c;系统持续供电&#xff0c;之后单片机正式初始化其他外设并运行系统。开机过程完毕。</p> <p style="text-indent:33px;">两个二极管D3、D4的作用相当于或门&#xff0c;只要有一端输入为高电平&#xff0c;SW_EN都会为高电平。而只要SW_EN为高电平&#xff0c;MP2144就会为系统持续供电。&#xff08;MCU控制PWR_EN输出高电平&#xff0c;SW_EN就会为高电平&#xff0c;MP2144就会一直给单片机供电。即使松开按键&#xff0c;整个系统依旧可以保持正常供电。除非单片机主动将PWR_EN引脚设置为低电平&#xff0c;系统才会掉电。且系统一旦掉电&#xff0c;关机电流仅为MP2144的关断电流-0.1uA。想要系统重新上电&#xff0c;只有长按开机按键这一种方式。&#xff09;</p> </blockquote> <blockquote> <p style="text-indent:33px;"><span style="color:#f33b45;"><strong>按键事件处理</strong></span>&#xff1a;</p> <p style="text-indent:33px;">1. 开机过后&#xff0c;单片机建立一任务&#xff0c;持续检测?KEY_ON的电平和时间。&#xff08;或者利用中断来完成这一目的&#xff09;</p> <p style="text-indent:33px;">2. 用户短按按键&#xff0c;KEY_ON电平会从高跳变到低&#xff0c;低电平会保持几十或者几百ms&#xff0c;之后再跳变回高电平。</p> <p style="text-indent:33px;">3. 单片机如果检测到KEY_ON电平为低&#xff0c;且持续时间较短&#xff0c;只有几百ms以内。则判断用户此时正在单击按键&#xff0c;可执行对应的处理事件&#xff0c;例如开/关屏幕&#xff0c;触发系统设置等功能。</p> <p style="text-indent:33px;">因为有?D3、D4组成或门&#xff0c;且MCU一直控制PWR_EN输出为高&#xff0c;所以单击按键不会对MP2144的使能状态造成影响&#xff0c;也不会烧毁单片机的PWR_EN引脚。只要监控KEY_ON引脚的电平&#xff0c;就可以获得按键的状态&#xff0c;并用于判断按键事件。</p> </blockquote> <blockquote> <p style="text-indent:33px;"><strong><span style="color:#f33b45;">按键关机过程</span></strong>&#xff1a;</p> <p style="text-indent:33px;">1. 用户长按按键&#xff0c;KEY_ON被持续拉低。</p> <p style="text-indent:33px;">2. 单片机检测到KEY_ON电平为低&#xff0c;且持续时间较长&#xff0c;大于xS时间。则判断用户此时正在长按按键&#xff0c;可执行<span style="color:#f33b45;">关机过程</span>&#xff1a;将开关机标志位设置为待关机&#xff0c;执行关机过程&#xff0c;如保存用户数据、载入关机动画等。待所有准备过程完毕后&#xff0c;将PWR_EN引脚输出为低电平&#xff0c;系统进入关机状态&#xff0c;MCU设置为掉电模式。待用户松开按键后&#xff0c;SW_EN将为低电平&#xff0c;MP2144不会继续供电&#xff0c;系统会彻底掉电。&#xff08;想要系统重新上电&#xff0c;只有长按开机按键这一种方式。&#xff09;</p> </blockquote> <p style="text-indent:0;">?</p> <blockquote> <p style="text-indent:33px;">1&#xff09;电源芯片一定要?带有EN使能引脚&#xff0c;才能实现这一整个过程。且电源芯片的功耗也在设计考虑范围。</p> <p style="text-indent:33px;">2&#xff09;关机状态下&#xff0c;3.3V无输出&#xff0c;故Q2不会有漏电流&#xff0c;且电路中的其他元件均为无源元件。所以关机状态下的静态功耗仅与电源芯片的关断电流有关&#xff0c;所以关断电流越小越好。例如MP2144&#xff0c;关断电流仅为0.1uA。而其他部分电路在未开机的时是没有任何功耗的&#xff0c;十分适合电池供电。</p> <p style="text-indent:33px;">?</p> <p>?</p> <p style="text-indent:33px;">3&#xff09;开机状态下的静态功耗&#xff0c;与电源芯片的Iq&#xff08;静态电流&#xff09;、Q2-MOS的漏电流&#xff08;nA级别&#xff09;、系统功耗都有关系。如果整体的静态功耗需要控制在uA级别&#xff0c;不是很推荐使用DCDC做电源&#xff0c;可以选择LDO&#xff0c;例如SPX3819、MIC5205。</p> </blockquote> <div><br></div><h1 style="font-size: 38px;color: #4d4f53;"> 一加ace2怎么设置微信锁屏通知</h1><br> <p>一加手机的设计简洁大气,色彩非常鲜艳,给观看者留下了非常深刻的印象。此外,一加的最新机型采用了最新的超大屏幕、高分辨率和智能HDR技术,为用户提供了非凡的视觉享受和出色的观赏体验。用户们在使用一加手机中也会遇到像一加ace2怎么设置锁屏的问题。看了下面的解答,就能解除你的疑惑了。</p> <p> 1.打开“设置”>“壁纸与个性化”&gt;“壁纸” </p> <p> 2.从静态壁纸或动态壁纸中选择喜欢的壁纸,您可以通过双指放大或移动,对画面位置进行调整。 </p> <p> 3.可以设置为“桌面壁纸”或同时设置为“桌面与和锁屏壁纸”。 </p> <p> 将相册中的照片设置为壁纸 </p> <p> 1.打开“设置”>“壁纸与个性化”&gt;“壁纸”&gt;“自选图片” </p> <p> 2.选择一张喜欢的照片,您可以通过双指放大或移动,对画面位置进行调整。 </p> <p> 3.点击“设为”,可以选择将照片设置为“桌面壁纸”或同时设置为“桌面与和锁屏壁纸”。 </p> <p>上面的一加ace2怎么设置锁屏内容介绍的差不多了,希望这个答案是对你有所帮助的。如果还有其他相关一加手机的问题的话,你也可以多逛逛手机鼠,这里面说不定就有你要的答案和内容。</p>