在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

軟開關(guān)設(shè)計(jì):典型電路及軟件代碼

m3eY_edn_china ? 來源:未知 ? 作者:鄧佳佳 ? 2018-03-01 11:29 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

何為軟開關(guān)?軟開關(guān)是相對(duì)于硬開關(guān)而言。硬開關(guān)顧名思義,電源的開斷完全取決于硬件,是物理層上的開合;而軟開關(guān),則是必須借助于軟件,準(zhǔn)確地說是借助軟件來進(jìn)行關(guān)閉。兩者各有優(yōu)劣。

前者因?yàn)槭俏锢韺拥牟僮鳎梢灾v電源和系統(tǒng)部分完全阻隔,所以關(guān)閉時(shí)漏電流非常小,但缺陷是關(guān)閉時(shí)無法給予軟件任何通知信息;而后者的關(guān)閉只是電平的操作,關(guān)閉后無法將電源部分與系統(tǒng)部分隔離,因此相對(duì)而言,漏電流會(huì)比較大,但優(yōu)點(diǎn)在于,關(guān)閉是由軟件進(jìn)行控制,所以能在關(guān)閉前做好相應(yīng)的準(zhǔn)備工作。正是因?yàn)榇颂匦裕孰娮釉O(shè)備來說采用硬開關(guān)的設(shè)計(jì)非常少,更多的是軟開關(guān)。舉個(gè)簡(jiǎn)單的例子,我們常用的家用電腦就是軟開關(guān)設(shè)計(jì)。試想加入電腦采用的是硬開關(guān)的設(shè)計(jì),會(huì)是什么結(jié)果?

結(jié)果估計(jì)就如同我們?cè)谡J褂秒娔X時(shí),突然將插頭給拔掉一樣。這樣,對(duì)于電腦的設(shè)備,特別是硬盤而言,所造成的損害是不可估量的。

軟開關(guān)設(shè)計(jì) 硬件篇

對(duì)于軟開關(guān)而言,在我們按下那一瞬間,因?yàn)檫€沒有給CPU上電,不存在任何程序執(zhí)行的可能,所以注定“打開”這一個(gè)操作只能用硬件完成。當(dāng)系統(tǒng)跑起來以后,此時(shí)軟件已經(jīng)開始運(yùn)作,我們就能通過對(duì)GPIO進(jìn)行操作來關(guān)閉設(shè)備。綜上所述,如果要實(shí)現(xiàn)軟開關(guān),我們必須具備兩個(gè)GPIO口。一個(gè)為DETECT_KEY,作為輸入,用來檢測(cè)按鍵是否按下;另一個(gè)為GPIO_SHDW,作為輸出,用來控制電源的閉合。

現(xiàn)在,我們來看一個(gè)典型的軟開關(guān)電路(圖一,以下講解都以電路圖的標(biāo)號(hào)為指代):

該電路很簡(jiǎn)單,對(duì)外的節(jié)點(diǎn)有四處,分別如下:

PWR_ON:用來控制系統(tǒng)的電源。當(dāng)其為high時(shí),系統(tǒng)正常供電。

VDD33D:直接接3.3V電壓

GPIO_SHDW:當(dāng)其為low時(shí)關(guān)閉系統(tǒng)電源

DETECT_KEY:檢測(cè)按鍵S1的狀態(tài)。

我們現(xiàn)在根據(jù)開機(jī)到關(guān)機(jī)的過程來一步一步來分析該電路:

1.未開機(jī),S1未按下。

此時(shí)GPIO_SHDN為low,直接控制了Q1和Q2的控制腳(PIN1),令VDD33D的電壓無法輸出到POW_ON端。而D1因?yàn)镾1未按下,該二極管也處于阻隔狀態(tài),S1端的VDD33D也無法輸送到POW_ON端。故整個(gè)系統(tǒng)還處于關(guān)閉狀態(tài)。

2.S1按下,開機(jī)。

S1按下,二極管D1導(dǎo)通,S1端的VDD33D電壓輸送到PWR_ON端,系統(tǒng)開始啟動(dòng)。系統(tǒng)啟動(dòng)時(shí),將GPIO_SHDN置high。此時(shí)PWR_ON已經(jīng)輸入了R2,R3端的VDD33D電壓,D1兩邊電壓基本上處于平衡狀態(tài),D1相當(dāng)于斷開,S1端的電壓無法加載到PWR_ON。

3.S1放開,系統(tǒng)正常運(yùn)行。

S1放開,D1不可能再導(dǎo)通,而此時(shí)電壓已經(jīng)主要是從R2,R3端的VDD3D輸入,令PWR_ON一直保持high狀態(tài),故系統(tǒng)一直處于正常運(yùn)行狀態(tài)。

4.S1按下,系統(tǒng)正常運(yùn)行。

因?yàn)镾1按下,導(dǎo)致Q3導(dǎo)通,拉低R6端下方的電壓,此時(shí)DETECT_KEY這個(gè)GPIO口檢測(cè)到電平為low,軟件開始進(jìn)入計(jì)時(shí)狀態(tài)。

5.S1放開。

因?yàn)镾1已經(jīng)放開,Q3不再導(dǎo)通,R6下端電壓恢復(fù),DETECT_KEY檢測(cè)到電平為high。此時(shí)軟件和閾值做比較,如果超過預(yù)定的閾值,則關(guān)閉系統(tǒng);否則,將本次操作忽略。在這里之所以和閾值進(jìn)行比較,是出自于防抖的需要。因?yàn)樵趯?shí)際使用中,可能R6端會(huì)有微小的極為短暫的電壓降,如果軟件不設(shè)置閾值,檢測(cè)到該電壓降就會(huì)關(guān)閉,這對(duì)于產(chǎn)品而言是不允許的。

軟開關(guān)設(shè)計(jì) 軟件篇

相對(duì)于硬件來說,軟開關(guān)的軟件代碼更為簡(jiǎn)單,只需要檢測(cè)DETECT_KEY即可。該功能的實(shí)現(xiàn)主要是通過GPIO,而wince并沒有對(duì)GPIO做上層定義,并且每款CPU的GPIO的操作方式又各自不同,所以本文無法給出一個(gè)完整可用的代碼,只能用偽代碼作為示例講解。雖然是偽代碼,但對(duì)于了解其流程還是有一定的意義。

void Power_On()

{

...

//設(shè)置GPIO_SHDN為high

SetGPIO_HIGH(GPIO_SHDN);

...

}

DWORD PWR_IntrThread(PVOID pParam)

{

....

//使能中斷

EnableInterrupt();

//初始化中斷

InterruptInitialize(btnSysIntr, hNotifyEvent, 0, 0)

while(TRUE)

{

//等待中斷事件

dwRet = WaitForSingleObject(hNotifyEvent, INFINITE);

if(dwRet == WAIT_OBJECT_0)

{

//中斷處理完畢,讓中斷再次進(jìn)入處理

InterruptDone(btnSysIntr);

//再次等待中斷處理事件

dwRet = WaitForSingleObject(hNotifyEvent, 1000);

if(dwRet == WAIT_TIMEOUT)

{

//當(dāng)其位WAIT_TIMEOUT時(shí),意味著為長(zhǎng)按,進(jìn)入poweroff函數(shù)

EnterPowerOff();

}

}

}

....

}

void EnterPowerOff()

{

...

while(TRUE)

{

if(IsGPIOHigh(GPIO_DETECT_KEY) != FALSE)

{

//S1已經(jīng)松開,跳出循環(huán)

break;

}

}

//關(guān)閉系統(tǒng)電源

SetGPIO_LOW(GPIO_SHDN);

...

}

這里唯一需要注意的是EnterPowerOff函數(shù),在這里必須要檢測(cè)S1是否已經(jīng)松開。如果還沒有松開S1就將GPIO_SHDN置為L(zhǎng)OW,因?yàn)镾1端還有VDD33D電壓輸入到PWR_ON端,所以系統(tǒng)還是無法關(guān)閉。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 軟開關(guān)
    +關(guān)注

    關(guān)注

    5

    文章

    176

    瀏覽量

    30573

原文標(biāo)題:軟開關(guān)設(shè)計(jì):典型電路及軟件代碼

文章出處:【微信號(hào):edn-china,微信公眾號(hào):EDN電子技術(shù)設(shè)計(jì)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    幾種典型開關(guān)電路分享

    開關(guān)損耗增大、效率下降和電磁干擾增大等影響。 這就引出了我們今天要討論的話題——開關(guān)技術(shù):降低開關(guān)損耗和開關(guān)噪聲; 大幅度提高
    發(fā)表于 04-11 12:01 ?1.5w次閱讀
    幾種<b class='flag-5'>典型</b>的<b class='flag-5'>軟</b><b class='flag-5'>開關(guān)電路</b>分享

    什么是開關(guān)?LLC電路是如何實(shí)現(xiàn)開關(guān)的?

    與傳統(tǒng)PWM(脈寬調(diào)節(jié))變換器不同,LLC是一種通過控制開關(guān)頻率(頻率調(diào)節(jié))來實(shí)現(xiàn)輸出電壓恒定的諧振電路。它的優(yōu)點(diǎn)是:實(shí)現(xiàn)原邊兩個(gè)主MOS開關(guān)的零電壓開通(ZVS)和副邊整流二極管的零電流關(guān)斷(ZCS),通過
    發(fā)表于 10-26 09:49 ?5435次閱讀
    什么是<b class='flag-5'>軟</b><b class='flag-5'>開關(guān)</b>?LLC<b class='flag-5'>電路</b>是如何實(shí)現(xiàn)<b class='flag-5'>軟</b><b class='flag-5'>開關(guān)</b>的?

    開關(guān)的基本概念及分類 典型開關(guān)電路介紹

    開關(guān)技術(shù)的主要內(nèi)容有:開關(guān)的基本概念、開關(guān)電路的分類、
    的頭像 發(fā)表于 11-22 16:08 ?2761次閱讀
    <b class='flag-5'>軟</b><b class='flag-5'>開關(guān)</b>的基本概念及分類 <b class='flag-5'>典型</b>的<b class='flag-5'>軟</b><b class='flag-5'>開關(guān)電路</b>介紹

    開關(guān)技術(shù)在通信電源中的應(yīng)用

    開關(guān)技術(shù)是目前國(guó)際國(guó)內(nèi)電力電子領(lǐng)域的研究熱點(diǎn),其在通信電源中也將得到廣泛應(yīng)用。本文綜述了開關(guān)技術(shù)在APFC、DC/DC、DC/AC電路
    發(fā)表于 03-10 14:22

    典型電路的Verilog代碼介紹

    典型電路的模板1 模板代碼1.1 輸出時(shí)序邏輯的模板代碼1.1.1 異步復(fù)位的時(shí)序電路(用的最多)1.1.2 同步復(fù)位的時(shí)序
    發(fā)表于 02-17 07:11

    開關(guān)功率變換器及其應(yīng)用

    本書對(duì)開關(guān)功率變換技術(shù)進(jìn)行了較全面詳細(xì)的討論,闡述了開關(guān)功率變換器發(fā)展過程中各階段典型電路
    發(fā)表于 10-23 10:50 ?0次下載

    開關(guān)電源典型電路結(jié)構(gòu)框圖

    開關(guān)電源典型電路結(jié)構(gòu)框圖
    發(fā)表于 12-03 21:53 ?5749次閱讀
    <b class='flag-5'>開關(guān)</b>電源<b class='flag-5'>典型</b><b class='flag-5'>電路</b>結(jié)構(gòu)框圖

    一種運(yùn)用開關(guān)的Boost電路

    一種運(yùn)用開關(guān)的Boost電路 摘要:提出了一種運(yùn)用開關(guān)的Boost電路
    發(fā)表于 07-08 11:11 ?2754次閱讀

    Boost電路的一種開關(guān)實(shí)現(xiàn)方法

    Boost電路的一種開關(guān)實(shí)現(xiàn)方法 摘要:提出了一種Boost電路開關(guān)
    發(fā)表于 07-11 10:12 ?9006次閱讀
    Boost<b class='flag-5'>電路</b>的一種<b class='flag-5'>軟</b><b class='flag-5'>開關(guān)</b>實(shí)現(xiàn)方法

    開關(guān)技術(shù)在通信電源中的應(yīng)用

    開關(guān)技術(shù)是目前國(guó)際國(guó)內(nèi)電力電子領(lǐng)域的研究熱點(diǎn),其在通信電源中也將得到廣泛應(yīng)用。本文綜述了開關(guān)技術(shù)在APFC、DC/DC、DC/AC電路
    發(fā)表于 03-14 23:19 ?52次下載

    開關(guān)技術(shù)的學(xué)習(xí)課件免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是開關(guān)技術(shù)的學(xué)習(xí)課件免費(fèi)下載包括了:第一節(jié) 開關(guān)的基本概念,第二節(jié)
    發(fā)表于 11-02 17:30 ?25次下載
    <b class='flag-5'>軟</b><b class='flag-5'>開關(guān)</b>技術(shù)的學(xué)習(xí)課件免費(fèi)下載

    Buck ZCS開關(guān)電路實(shí)驗(yàn)

    實(shí)驗(yàn)?zāi)康模?1.加深對(duì)零電流準(zhǔn)諧振開關(guān)電路工作原理的理解; 2.了解零電流準(zhǔn)諧振開關(guān)電路的調(diào)試方法; 3.了解零電流準(zhǔn)諧振
    發(fā)表于 06-18 14:36 ?18次下載

    全橋開關(guān)

    全橋開關(guān)這是我你第一次使用CSDN記錄自己的學(xué)習(xí)歷程,今天寫一個(gè)全橋開關(guān)的知識(shí)。典型開關(guān)電源
    發(fā)表于 10-22 11:51 ?31次下載
    全橋<b class='flag-5'>軟</b><b class='flag-5'>開關(guān)</b>

    什么是開關(guān)?LLC電路是如何實(shí)現(xiàn)開關(guān)的?

    什么是開關(guān)?LLC電路是如何實(shí)現(xiàn)開關(guān)的? 隨著現(xiàn)代電子技術(shù)的不斷進(jìn)步和發(fā)展,
    的頭像 發(fā)表于 10-22 12:20 ?3832次閱讀

    什么是硬開關(guān)?什么是開關(guān)開關(guān)開關(guān)的優(yōu)缺點(diǎn)

    什么是硬開關(guān)?什么是開關(guān)開關(guān)開關(guān)的優(yōu)缺點(diǎn) 硬開關(guān)
    的頭像 發(fā)表于 02-20 11:43 ?9630次閱讀
    主站蜘蛛池模板: 97人人在线 | a级黑粗大硬长爽猛视频毛片 | 永久免费看黄 | 久久久久久毛片免费播放 | 免费公开视频人人人人人人人 | 天天爽夜夜爽人人爽 | 狠狠的日视频 | 一级特黄牲大片免费视频 | 欧美视频区| 欧美69色| 香蕉爱爱网 | 国产深夜福利在线观看网站 | 亚洲网站大全 | 日本资源在线观看 | 亚洲成人免费网站 | 黄色大片a级 | 欧美黄色一级网站 | 婷婷激情亚洲 | bt磁力在线搜索 | 天天爱天天射 | 婷婷了五月色香综合缴情 | 色玖玖| 免费毛片网站在线观看 | 夜夜爱夜夜做 | 欧美午夜精品久久久久久黑人 | 乱码一区二区三区完整视频 | 国产高清色播视频免费看 | 三级欧美视频 | 深爱激情站 | 中文字幕第页 | 六月丁香婷婷综合 | aaa在线观看 | 视频在线观看一区二区三区 | 亚洲一级毛片免费看 | 日产精品卡二卡三卡四卡无卡乱码 | 欧美色综合久久 | 国产超爽人人爽人人做 | 国产日本在线播放 | 不良视频在线观看 | 日日噜噜噜夜夜爽爽狠狠 | 日本免费一区二区在线观看 |