專利名稱:一種控制電路及其復(fù)位時(shí)的電源控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信控制技術(shù)領(lǐng)域,尤其涉及一種控制電路及其復(fù)位時(shí)的電源控制方法。
背景技術(shù):
對于有開關(guān)機(jī)按鍵的電子產(chǎn)品,用戶通過開關(guān)機(jī)按鍵可以控制電源的開關(guān)。為了防止誤觸,按鍵的控制要有一定的時(shí)延,這就要求處理器能夠檢測開關(guān)按鍵信號(hào),并控制電源開關(guān)響應(yīng)相應(yīng)的開關(guān)機(jī)操作。同時(shí)出于對產(chǎn)品整機(jī)保護(hù)的需要,為防止軟件死機(jī)無法恢復(fù),系統(tǒng)中加入了硬件看門狗,以在運(yùn)行異常時(shí)輸出復(fù)位信號(hào)給處理器,使處理器重新初始化,避免死機(jī)。因此系統(tǒng)控制電路中的復(fù)位開關(guān)電路要滿足以下需求 硬件看門狗輸出復(fù)位信號(hào)應(yīng)能夠?qū)⑻幚砥鲝氐讖?fù)位,防止死機(jī)。 處理器可以正常的控制系統(tǒng)電源的開關(guān)。這兩點(diǎn)需求看似簡單,卻是矛盾的處理器控制著電源的開關(guān),如果處理器被復(fù)位了,系統(tǒng)也就掉電了,無法自動(dòng)重啟。在現(xiàn)有的技術(shù)條件下,一般在控制電路中采用如下三種方式的復(fù)位開關(guān)電路現(xiàn)有技術(shù)方案一增加獨(dú)立的單片機(jī)控制電源的開關(guān)如圖1所示,該方案中處理器2對系統(tǒng)的電源開關(guān)進(jìn)行控制,處理器1負(fù)責(zé)系統(tǒng)的業(yè)務(wù)處理,硬件看門狗對處理器1進(jìn)行復(fù)位。當(dāng)處理器1運(yùn)行異常時(shí),看門狗電路Watchdog 輸出復(fù)位信號(hào)使處理器1復(fù)位,系統(tǒng)重新運(yùn)行。該過程中處理器2沒有被復(fù)位,一直保持著電源控制信號(hào)有效。該技術(shù)方案采用雙處理器工作,系統(tǒng)控制比較復(fù)雜,而且處理器2沒有被復(fù)位,不能實(shí)現(xiàn)系統(tǒng)徹底復(fù)位,只能復(fù)位單個(gè)處理器,另外由于方案復(fù)雜導(dǎo)致成本較高。現(xiàn)有技術(shù)方案二 用電源控制芯片控制電源的開關(guān)如圖2所示,電源控制芯片輸出信號(hào)PWR_0N/0FF控制電源的開關(guān),該芯片的輸入由手動(dòng)按鍵0N/0FF和處理器控制信號(hào)構(gòu)成或的關(guān)系,兩者都可以使電源控制芯片保持 PWR_0N/0FF信號(hào)。開機(jī)時(shí)。先由手動(dòng)按鍵0N/0FF信號(hào)開啟電源,保持一定時(shí)間后松開,由處理器來控制電源控制芯片輸出電源保持信號(hào)。開機(jī)后處理器不能被復(fù)位,否則會(huì)導(dǎo)致系統(tǒng)斷電,無法重啟。該技術(shù)方案中處理器只能靠上電復(fù)位信號(hào)復(fù)位,處理器運(yùn)行起來后如果對處理器復(fù)位,會(huì)導(dǎo)致電源保持信號(hào)丟失,系統(tǒng)掉電,且無法自動(dòng)重啟,另外增加的電源控制芯片電路復(fù)雜,成本較高?,F(xiàn)有技術(shù)方案三采用“復(fù)位電路+延遲電路+繼電器”的方式如圖3所示,正常工作時(shí),繼電器D處于吸合狀態(tài),延遲電路C不工作。微處理器 A定時(shí)清除看門狗電路B的計(jì)時(shí)器,使其不產(chǎn)生復(fù)位信號(hào)。微處理器A工作異常時(shí),看門狗電路B產(chǎn)生復(fù)位信號(hào)使其復(fù)位,同時(shí)也啟動(dòng)延遲電路C。當(dāng)系統(tǒng)復(fù)位達(dá)到一定次數(shù)時(shí),延遲電路C控制繼電器D斷開使微處理器A掉電,延遲預(yù)定時(shí)間段后繼電器D吸合,微處理器A 重新上電工作。該技術(shù)專利方案可以實(shí)現(xiàn)看門狗對微處理器的復(fù)位,并在微處理器發(fā)生一定次數(shù)的復(fù)位現(xiàn)象以后,對微處理器掉電,然后再上電。一般應(yīng)用于放置在偏遠(yuǎn)地區(qū)或不便人工維護(hù)的大型設(shè)備上。該技術(shù)方案的缺陷如下不能與系統(tǒng)的電源控制電路有效結(jié)合,微處理器不能控制電源的開關(guān),不能實(shí)現(xiàn)按鍵檢測開關(guān)機(jī)的功能;繼電器體積一般較大,占用的PCB空間比較大,不適合用于小型的便攜移動(dòng)產(chǎn)品;電路比較復(fù)雜,但實(shí)現(xiàn)的功能比較簡單,增加延遲及技術(shù)電路只是為了計(jì)算復(fù)位的次數(shù);發(fā)生故障多次以后,系統(tǒng)才會(huì)掉電然后在延遲電路的作用下再上電,不能及時(shí)有效地保護(hù)電路。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題在于,針對現(xiàn)有技術(shù)中不能對CPU進(jìn)行徹底復(fù)位或CPU 復(fù)位時(shí)系統(tǒng)掉電不能重啟的缺陷,提供一種能夠徹底復(fù)位CPU并在復(fù)位時(shí)不使系統(tǒng)掉電的控制電路及其復(fù)位時(shí)的電源控制方法。本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是提供一種控制電路,包括處理器,用于在檢測到開機(jī)信號(hào)后生成設(shè)置信號(hào);與所述處理器相連的復(fù)位電路,用于輸出復(fù)位信號(hào)對所述處理器進(jìn)行復(fù)位;與所述處理器相連的邏輯器件,用于根據(jù)所述處理器生成的設(shè)置信號(hào)生成電源控制信號(hào),并在所述處理器復(fù)位時(shí)保持所述電源控制信號(hào)的輸出狀態(tài)不變;與所述邏輯器件相連的電源控制電路,用于在收到所述邏輯器件生成的所述電源控制信號(hào)時(shí)保持電源的開啟。本發(fā)明一種控制電路中,所述復(fù)位電路包括看門狗電路,所述看門狗電路用于在系統(tǒng)故障時(shí)對所述處理器進(jìn)行復(fù)位。本發(fā)明一種控制電路中,所述復(fù)位電路還包括與所述看門狗電路相互并聯(lián)的上電復(fù)位電路,所述上電復(fù)位電路用于在系統(tǒng)上電時(shí)對所述處理器進(jìn)行復(fù)位。本發(fā)明一種控制電路中,所述邏輯器件是能根據(jù)輸入改變自己的輸出狀態(tài)、并在所述輸入消失時(shí)保持所述輸出狀態(tài)不變的輸入/輸出擴(kuò)展器件。本發(fā)明一種控制電路中,所述邏輯器件是寄存器或鎖存器。本發(fā)明還提供了一種控制電路復(fù)位時(shí)的電源控制方法,包括以下步驟Si、處理器檢測到開機(jī)信號(hào)后生成設(shè)置信號(hào);S2、邏輯器件根據(jù)所述設(shè)置信號(hào)生成電源控制信號(hào),并緩存所述電源控制信號(hào),所述電源控制信號(hào)用于保持電源開啟;S3、故障時(shí)對所述處理器進(jìn)行復(fù)位,所述設(shè)置信號(hào)消失,所述邏輯器件保持所述電源控制信號(hào)的輸出狀態(tài)不變。本發(fā)明一種控制電路復(fù)位時(shí)的電源控制方法中,在步驟Sl前還包括生成開機(jī)信號(hào),所述開機(jī)信號(hào)用于開啟電源。本發(fā)明一種控制電路復(fù)位時(shí)的電源控制方法中,還包括開啟電源后對所述處理器進(jìn)行上電復(fù)位。本發(fā)明一種控制電路復(fù)位時(shí)的電源控制方法中,所述邏輯器件是能根據(jù)輸入改變自己的輸出狀態(tài)、并在所述輸入消失時(shí)保持所述輸出狀態(tài)不變的輸入/輸出擴(kuò)展器件。本發(fā)明一種控制電路復(fù)位時(shí)的電源控制方法中,所述邏輯器件是寄存器或鎖存器。本發(fā)明一種控制電路及其復(fù)位時(shí)的電源控制方法的有益效果為利用具有緩存功能的邏輯器件,使處理器通過該邏輯器件間接地控制電源控制電路,在處理器復(fù)位時(shí)該邏輯器件保持電源控制信號(hào)的輸出狀態(tài)不變,從而保證處理器復(fù)位時(shí)系統(tǒng)不掉電。同時(shí),復(fù)位電路可以對處理器進(jìn)行徹底復(fù)位,消除軟件死機(jī)造成的隱患,并且復(fù)位后能夠重新啟動(dòng)。本發(fā)明既實(shí)現(xiàn)了處理器對電源開關(guān)的控制,又能夠滿足處理器被復(fù)位時(shí)系統(tǒng)不掉電。另外,本發(fā)明充分利用電路現(xiàn)有器件,成本低,運(yùn)行可靠。
下面將結(jié)合附圖及實(shí)施例對本發(fā)明作進(jìn)一步說明,附圖中圖1是現(xiàn)有技術(shù)一的控制電路的結(jié)構(gòu)示意圖;圖2是現(xiàn)有技術(shù)二的控制電路的結(jié)構(gòu)示意圖;圖3是現(xiàn)有技術(shù)三的控制電路的結(jié)構(gòu)示意圖;圖4是根據(jù)本發(fā)明一個(gè)實(shí)施例的控制電路的結(jié)構(gòu)示意圖;圖5是根據(jù)本發(fā)明另一個(gè)實(shí)施例的控制電路的結(jié)構(gòu)示意圖;圖6是根據(jù)本發(fā)明一個(gè)實(shí)施例的開關(guān)電路的電路圖;圖7是根據(jù)本發(fā)明一個(gè)實(shí)施例的復(fù)位電路的電路圖;圖8是根據(jù)本發(fā)明一個(gè)實(shí)施例的控制電路復(fù)位時(shí)的電源控制方法的流程圖;圖9是根據(jù)本發(fā)明另一個(gè)實(shí)施例的控制電路復(fù)位時(shí)的電源控制方法的流程圖;圖10是根據(jù)本發(fā)明一個(gè)實(shí)施例的控制電路的工作時(shí)序圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。圖4是根據(jù)本發(fā)明一個(gè)實(shí)施例的控制電路的結(jié)構(gòu)示意圖。在本實(shí)施例中,控制電路包括電源41、電源控制電路42、處理器43、邏輯器件44和復(fù)位電路45。電源41,與電源控制電路42、處理器43以及電子器件中的其它電路模塊相連,用于給處理器43和電子器件中的其它電路模塊供電。電源控制電路42,與邏輯器件44和電源41相連,用于根據(jù)開/關(guān)機(jī)信號(hào)0N/0FF 生成電源開啟/關(guān)閉信號(hào),從而控制電源41的開啟和關(guān)閉。例如,電源控制電路42可以根據(jù)開機(jī)信號(hào)生成電源開啟信號(hào)PWR_0N來開啟電源。開關(guān)機(jī)信號(hào)0N/0FF可以根據(jù)用戶操作接口,例如開關(guān)機(jī)控制接口的狀態(tài)生成。開關(guān)機(jī)控制接口可以是例如但不限于開關(guān)機(jī)按鍵、 開關(guān)機(jī)旋鈕、開關(guān)機(jī)觸摸鍵等。電源控制電路42還可以從邏輯器件44接收電源控制信號(hào) PWR_CTRL,并根據(jù)電源控制信號(hào)PWR_CTRL生成電源開啟信號(hào),保持電源的開啟。處理器43,與電源41、邏輯器件44和復(fù)位電路45相連,用于在檢測到開機(jī)信號(hào)后生成設(shè)置信號(hào),并將設(shè)置信號(hào)作為邏輯器件44的輸入,以便通過邏輯器件44間接控制電源 41。邏輯器件44,與處理器43和電源控制電路42相連,用于從處理器43接收設(shè)置信號(hào),根據(jù)該設(shè)置信號(hào)生成電源控制信號(hào)作為自己的輸出,并緩存該電源控制信號(hào)以便在設(shè)置信號(hào)消失時(shí)保持自己的輸出狀態(tài)(即電源控制信號(hào))不變。復(fù)位電路45,與處理器43相連,用于對處理器43進(jìn)行復(fù)位。復(fù)位電路45可以包括用于在系統(tǒng)上電時(shí)對處理器43進(jìn)行復(fù)位的上電復(fù)位電路和用于在軟件運(yùn)行故障時(shí)對處理器43進(jìn)行復(fù)位的看門狗電路。上電復(fù)位電路與看門狗電路相互并聯(lián)。例如,復(fù)位電路 45可以從處理器43接收監(jiān)測信號(hào)RST_CTRL并在監(jiān)測信號(hào)RST_CTRL表示異常時(shí)輸出復(fù)位信號(hào)RESET對處理器43進(jìn)行復(fù)位。又例如,復(fù)位電路45可以在系統(tǒng)上電時(shí)輸出復(fù)位信號(hào) RESET對處理器43進(jìn)行復(fù)位。本發(fā)明提供的控制電路利用具有緩存功能的邏輯器件,使處理器通過該邏輯器件間接地控制電源控制電路,在處理器復(fù)位時(shí)該邏輯器件保持電源控制信號(hào)的輸出狀態(tài)不變,從而保證處理器復(fù)位時(shí)系統(tǒng)不掉電。同時(shí),復(fù)位電路可以對處理器進(jìn)行徹底復(fù)位,消除軟件死機(jī)造成的隱患,并且復(fù)位后能夠重新啟動(dòng)。本發(fā)明既實(shí)現(xiàn)了處理器對電源開關(guān)的控制,又能夠滿足處理器被復(fù)位時(shí)系統(tǒng)不掉電。另外,本發(fā)明充分利用電路現(xiàn)有器件,成本低, 運(yùn)行可靠。圖5是根據(jù)本發(fā)明另一個(gè)實(shí)施例的控制電路的結(jié)構(gòu)示意圖。在本實(shí)施例中,控制電路包括電源41、電源控制電路42、處理器43、邏輯器件44、復(fù)位電路45和開關(guān)機(jī)按鍵電路46。電源41,與電源控制電路42、處理器43以及電子器件中的其它電路模塊相連,用于給處理器43和電子器件中的其它電路模塊供電。開關(guān)機(jī)按鍵電路46,與外部用戶操作接口,例如開關(guān)機(jī)控制接口相連,用于根據(jù)用戶操作生成相應(yīng)的開機(jī)或關(guān)機(jī)信號(hào)。雖然本文中將其稱為開關(guān)機(jī)按鍵電路,但這僅僅是為了說明清楚,而不用于限制,在本發(fā)明的實(shí)施例中,開關(guān)機(jī)控制接口可以包括任意用于控制開/關(guān)狀態(tài)的用戶接口,例如開關(guān)機(jī)按鍵、開關(guān)機(jī)旋鈕、開關(guān)機(jī)觸摸鍵等。例如,開關(guān)機(jī)按鍵電路46檢測到開關(guān)機(jī)按鍵處于開啟狀態(tài)時(shí),生成開機(jī)信號(hào),開啟電源。又例如,開關(guān)機(jī)按鍵電路46檢測到開關(guān)機(jī)按鍵處于關(guān)閉狀態(tài)時(shí),生成關(guān)機(jī)信號(hào),關(guān)閉電源。又例如,開關(guān)機(jī)按鍵電路46檢測到開關(guān)機(jī)按鍵處于開啟狀態(tài)并持續(xù)預(yù)定時(shí)間段后,生成開關(guān)按鍵檢測信號(hào) PWB,并將PWB傳送給處理器43以便處理器43生成設(shè)置信號(hào)。這樣,可以避免開關(guān)機(jī)控制接口的誤操作,例如開關(guān)機(jī)按鍵、開關(guān)機(jī)旋鈕、開關(guān)機(jī)觸摸鍵等的誤觸造成不必要的開關(guān)機(jī)。電源控制電路42,與開關(guān)按鍵信號(hào)電路46、邏輯器件44和電源41相連,用于從開關(guān)機(jī)按鍵電路46接收開/關(guān)機(jī)信號(hào)0N/0FF,并根據(jù)開/關(guān)機(jī)信號(hào)0N/0FF生成相應(yīng)的電源開啟信號(hào)PWR_0N或電源關(guān)閉信號(hào)PWR_0FF,從而控制電源41的開啟或關(guān)閉。電源控制電路 42還可以從邏輯器件44接收電源控制信號(hào)PWR_CTRL,根據(jù)電源控制信號(hào)PWR_CTRL生成電源開啟信號(hào)PWR_0N,并將生成的PWR_0N傳送給電源41以控制電源41保持在開啟狀態(tài)。處理器43,與電源41、邏輯器件44、復(fù)位電路45和開關(guān)機(jī)按鍵電路46連接,用于從開關(guān)機(jī)按鍵電路46接收開關(guān)按鍵檢測信號(hào)PWB并根據(jù)PWB生成設(shè)置信號(hào)(例如,數(shù)據(jù)信號(hào)DATA、片選信號(hào)CS和時(shí)鐘信號(hào)CLK)給邏輯器件44,以便控制邏輯器件44的輸出。處理器43還可以向復(fù)位電路45輸出用于表示處理器工作狀態(tài)的監(jiān)測信號(hào)RST_CTRL,以便復(fù)位電路45檢測實(shí)時(shí)檢測處理器43的工作狀態(tài)是否正常。另外,處理器43還可以直接與電源控制電路42相連,根據(jù)PWB生成附加電源控制信號(hào)并將其傳送給電源控制電路42,從而直接控制電源,該附加電源控制信號(hào)與電源控制信號(hào)PWR_CTRL等效。處理器43可以是例如但不限于0MAP5912。邏輯器件44,與處理器43和電源控制電路42相連,用于從處理器43接收設(shè)置信號(hào)(例如,數(shù)據(jù)信號(hào)DATA、片選信號(hào)CS和時(shí)鐘信號(hào)CLK),根據(jù)這些設(shè)置信號(hào)生成電源控制信號(hào)PWR_CTRL作為自己的輸出,并緩存PWR_CTRL以便在設(shè)置信號(hào)消失時(shí)保持自己的輸出狀態(tài)不變,從而保持電源41處于開啟狀態(tài)。邏輯器件44可以是各種能根據(jù)輸入改變自己的輸出狀態(tài)、并在輸入消失時(shí)保持自己的輸出狀態(tài)不變的輸入/輸出擴(kuò)展器件。例如,邏輯器件44可以是寄存器或鎖存器,例如74HC594、74HC595等,值得注意的是,本發(fā)明并不受限于任意特定類型的邏輯器件,而可以包括任意合適的具有上述功能的邏輯器件。復(fù)位電路45,與處理器43相連,用于對處理器43進(jìn)行復(fù)位。復(fù)位電路45進(jìn)一步包括用于在系統(tǒng)上電時(shí)對處理器43進(jìn)行復(fù)位的上電復(fù)位電路和用于在軟件運(yùn)行故障時(shí)對處理器43進(jìn)行復(fù)位的看門狗電路。上電復(fù)位電路與看門狗電路相互并聯(lián)。例如,復(fù)位電路 45可以從處理器43接收監(jiān)測信號(hào)RST_CTRL并在監(jiān)測信號(hào)RST_CTRL表示異常時(shí)輸出復(fù)位信號(hào)RESET對處理器43進(jìn)行復(fù)位。又例如,復(fù)位電路45可以在系統(tǒng)上電時(shí)輸出復(fù)位信號(hào) RESET對處理器43進(jìn)行復(fù)位。在一個(gè)示例性工作過程中,按下開關(guān)機(jī)按鍵,開關(guān)機(jī)按鍵電路46生成開機(jī)信號(hào)并將該信號(hào)傳遞給電源控制電路42。電源控制電路42接收開機(jī)信號(hào)后輸出電源開啟信號(hào) PWR_0N(例如,高電平時(shí)為電源開啟信號(hào),低電平時(shí)為電源關(guān)閉信號(hào))使電源41處于開啟狀態(tài),同時(shí)復(fù)位電路45中的上電復(fù)位電路對處理器43進(jìn)行初始化復(fù)位。持續(xù)按下開關(guān)機(jī)按鍵預(yù)定時(shí)間段后,開關(guān)機(jī)按鍵電路46生成開關(guān)按鍵檢測信號(hào)PWB。處理器43從開關(guān)機(jī)按鍵電路46接收開關(guān)按鍵檢測信號(hào)PWB并生成設(shè)置信號(hào)(例如,數(shù)據(jù)信號(hào)DATA、片選信號(hào) CS和時(shí)鐘信號(hào)CLK)通過串口對邏輯器件44進(jìn)行設(shè)置以控制邏輯器件44的輸出。例如, 邏輯器件44的初始輸出電平為低電平,此低電平對電源控制電路42無效,而設(shè)置信號(hào)可以將邏輯器件44的輸出電平設(shè)置為高電平,此時(shí),高電平的電源控制信號(hào)PWR_CTRL對電源控制電路42有效,電源控制電路42可以生成電源開啟信號(hào),由于緩存功能,邏輯器件44將保持其輸出的高電平狀態(tài)直至處理器43再次改變其輸出,從而保持電源的開啟。同樣地,邏輯器件44也可以保持其輸出的低電平狀態(tài)直到處理器43再次改變其輸出。在工作時(shí),處理器43實(shí)時(shí)向復(fù)位電路45傳送監(jiān)測信號(hào)RST_CTRL,也可稱作喂狗脈沖信號(hào),復(fù)位電路45 中的看門狗電路通過喂狗脈沖信號(hào)監(jiān)測處理器43(例如,0MAP5912)的工作狀態(tài),當(dāng)處理器 43中的程序運(yùn)行異常時(shí),看門狗電路輸出復(fù)位信號(hào)RESET使處理器43重新初始化。處理器43復(fù)位時(shí),設(shè)置信號(hào)消失,但邏輯器件44能夠繼續(xù)輸出原來的電源控制信號(hào),使自己的輸出保持有效狀態(tài),從而保證系統(tǒng)不會(huì)斷電。圖6是根據(jù)本發(fā)明一個(gè)實(shí)施例的開關(guān)電路的電路圖。在本實(shí)施例中,開/關(guān)機(jī)信號(hào)通過依次串聯(lián)的二極管D907以及電阻R975連接到電源控制電路Q905的第二腳,8位寄存器74HC594的輸出腳通過二極管D914連接到電源控制電路Q905的第二腳,處理器根據(jù)接收的開關(guān)按鍵檢測信號(hào)PWB生成的附加電源控制信號(hào)通過二極管D909連接到電源控制電路Q905的第二腳。8位寄存器74HC594的輸出腳QH 的輸出、處理器的電源引腳的輸出(即附加電源控制信號(hào))以及開關(guān)按鍵信號(hào)構(gòu)成或的關(guān)系,它們中的任一個(gè)信號(hào)都可以使電源控制電路Q905輸出PWR_0N信號(hào)。圖7是根據(jù)本發(fā)明一個(gè)實(shí)施例的復(fù)位電路的電路圖。在本發(fā)明中,上電復(fù)位電路包括上電復(fù)位芯片U910,看門狗電路包括看門狗芯片U906,上電復(fù)位芯片U910的復(fù)位輸出腳通過二極管D913和二極管D912與看門狗芯片U906的復(fù)位輸出腳相連,并從二極管D913 和二極管D912之間連接至處理器的復(fù)位引腳,且從二極管D913和二極管D912之間通過電阻R932上拉至工作電平3V3D(即3. 3V電源)。上電復(fù)位信號(hào)和看門狗復(fù)位信號(hào)這兩個(gè)復(fù)位信號(hào)構(gòu)成或的關(guān)系,兩者都可以使處理器復(fù)位。例如,處理器的復(fù)位有效電平可以為低電平。在該實(shí)例中,系統(tǒng)上電時(shí)U910輸出900mS的低脈沖給處理器復(fù)位??撮T狗芯片U906 通過第6腳監(jiān)測處理器輸出的喂狗脈沖,其內(nèi)部定時(shí)器的超時(shí)時(shí)間可預(yù)先設(shè)置,例如預(yù)設(shè)為1. 6S。當(dāng)喂狗脈沖停止超過1. 6S時(shí),U906的第7腳就會(huì)輸出復(fù)位脈沖給處理器,復(fù)位脈沖可以持續(xù)一預(yù)設(shè)時(shí)間段,例如200mS左右。圖8是根據(jù)本發(fā)明一個(gè)實(shí)施例的控制電路復(fù)位時(shí)的電源控制方法的流程圖。在本實(shí)施例中,控制電路復(fù)位時(shí)的電源控制方法開始于步驟Sl。在步驟Sl中,處理器檢測到開機(jī)信號(hào)后生成設(shè)置信號(hào)。該方法繼續(xù)于步驟S2。在步驟S2中,邏輯器件從處理器接收設(shè)置信號(hào),根據(jù)該設(shè)置信號(hào)生成電源控制信號(hào)作為自己的輸出信號(hào),緩存該電源控制信號(hào),并將該電源控制信號(hào)用于保持電源開啟。邏輯器件可以是能根據(jù)輸入改變自己的輸出狀態(tài)、并在所述輸入消失時(shí)保持所述輸出狀態(tài)不變的輸入/輸出擴(kuò)展器件。例如,邏輯器件可以是例如但不限于寄存器或鎖存器。在步驟S3中,復(fù)位電路檢測到軟件運(yùn)行故障時(shí),對處理器進(jìn)行復(fù)位,因此處理器輸出的設(shè)置信號(hào)消失,此時(shí)邏輯器件保持電源控制信號(hào)的輸出狀態(tài)不變,從而控制電源保持在開啟狀態(tài),使系統(tǒng)不掉電。本發(fā)明提供的控制電路復(fù)位時(shí)的電源控制方法利用具有緩存功能的邏輯器件,使處理器通過該邏輯器件間接地控制電源控制電路,在處理器復(fù)位時(shí)該邏輯器件保持電源控制信號(hào)的輸出狀態(tài)不變,從而保證處理器復(fù)位時(shí)系統(tǒng)不掉電。同時(shí),復(fù)位電路可以對處理器進(jìn)行徹底復(fù)位,消除軟件死機(jī)造成的隱患,并且復(fù)位后能夠重新啟動(dòng)。本發(fā)明既實(shí)現(xiàn)了處理器對電源開關(guān)的控制,又能夠滿足處理器被復(fù)位時(shí)系統(tǒng)不掉電。圖9是根據(jù)本發(fā)明另一個(gè)實(shí)施例的控制電路復(fù)位時(shí)的電源控制方法的流程圖。在本實(shí)施例中,控制電路復(fù)位時(shí)的電源控制方法開始于步驟901。在步驟901中,根據(jù)用戶通過開關(guān)控制接口輸入的表示開啟電源的指令生成開機(jī)信號(hào),將電源開啟。例如,開關(guān)控制接口可以是開關(guān)機(jī)按鍵,在本實(shí)施例中,按下開關(guān)按鍵, 生成開機(jī)信號(hào)從而開啟電源。該方法將繼續(xù)于步驟902。在步驟902中,用戶持續(xù)按下開關(guān)按鍵一預(yù)設(shè)時(shí)間段后,生成開關(guān)按鍵檢測信號(hào), 處理器接收該開關(guān)按鍵檢測信號(hào),并根據(jù)該開關(guān)按鍵檢測信號(hào)生成設(shè)置信號(hào)。可選地,處理器可以直接檢測開機(jī)信號(hào),當(dāng)檢測到開機(jī)信號(hào)持續(xù)一預(yù)設(shè)時(shí)間段時(shí),生成設(shè)置信號(hào)以便保持電源開啟。該方法將繼續(xù)于步驟903。在步驟903中,邏輯器件從處理器接收設(shè)置信號(hào),并根據(jù)設(shè)置信號(hào)生成電源控制信號(hào)作為自己的輸出,以便在開機(jī)信號(hào)消失后保持電源開啟,另外,邏輯器件還可以緩存電源控制信號(hào)??刂齐娐氛9ぷ髦敝脸霈F(xiàn)故障,此時(shí),該方法將繼續(xù)于步驟904。在步驟904中,看門狗電路檢測到軟件運(yùn)行異常時(shí)生成復(fù)位信號(hào)對處理器進(jìn)行復(fù)位。此時(shí),設(shè)置信號(hào)消失,邏輯器件保持電源控制信號(hào)的輸出狀態(tài)不變,從而保持電源開啟, 使系統(tǒng)在處理器復(fù)位時(shí)不掉電。
在本發(fā)明的另一個(gè)實(shí)施例中,該方法還可以包括在步驟901中,開啟電源后,上電復(fù)位電路向處理器輸出復(fù)位信號(hào),對處理器進(jìn)行上電復(fù)位,即初始化處理,使得控制電路能夠更好地工作。圖10是根據(jù)本發(fā)明一個(gè)實(shí)施例的控制電路的工作時(shí)序圖。如圖所示,軟件運(yùn)行異常時(shí),喂狗脈沖信號(hào)停止,看門狗電路輸出復(fù)位信號(hào)使處理器復(fù)位,處理器重新初始化后正常運(yùn)行,在此過程中PWR_0N信號(hào)一直保持電源供電,直到處理器控制關(guān)機(jī)。本發(fā)明解決了單處理器控制電源開關(guān)和看門狗應(yīng)用結(jié)合的難題。利用擴(kuò)展I/O邏輯器件的鎖存特性,讓處理器通過擴(kuò)展I/O邏輯器件間接地控制電源控制電路從而保證處理器復(fù)位時(shí)系統(tǒng)不掉電。同時(shí),復(fù)位電路在軟件運(yùn)行異常時(shí)對處理器進(jìn)行徹底復(fù)位,消除軟件死機(jī)造成的隱患,并且復(fù)位后能夠重新啟動(dòng)。本發(fā)明既實(shí)現(xiàn)了處理器對電源開關(guān)的控制, 又能夠滿足處理器被看門狗復(fù)位時(shí)系統(tǒng)不掉電。另外,本發(fā)明充分利用電路現(xiàn)有器件,成本低,運(yùn)行可靠。雖然本發(fā)明是通過具體實(shí)施例進(jìn)行說明的,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)明白,在不脫離本發(fā)明范圍的情況下,還可以對本發(fā)明進(jìn)行各種變換及等同替代。另外,針對特定情形或材料,可以對本發(fā)明做各種修改,而不脫離本發(fā)明的范圍。因此,本發(fā)明不局限于所公開的具體實(shí)施例,而應(yīng)當(dāng)包括落入本發(fā)明權(quán)利要求范圍內(nèi)的全部實(shí)施方式。
權(quán)利要求
1.一種控制電路,其特征在于,包括處理器,用于在檢測到開機(jī)信號(hào)后生成設(shè)置信號(hào);與所述處理器相連的復(fù)位電路,用于輸出復(fù)位信號(hào)對所述處理器進(jìn)行復(fù)位;與所述處理器相連的邏輯器件,用于根據(jù)所述處理器生成的設(shè)置信號(hào)生成電源控制信號(hào),并在所述處理器復(fù)位時(shí)保持所述電源控制信號(hào)的輸出狀態(tài)不變;與所述邏輯器件相連的電源控制電路,用于在收到所述邏輯器件生成的所述電源控制信號(hào)時(shí)保持電源的開啟。
2.根據(jù)權(quán)利要求1所述的控制電路,其特征在于,所述復(fù)位電路包括看門狗電路,所述看門狗電路用于在系統(tǒng)故障時(shí)對所述處理器進(jìn)行復(fù)位。
3.根據(jù)權(quán)利要求2所述的控制電路,其特征在于,所述復(fù)位電路還包括與所述看門狗電路相互并聯(lián)的上電復(fù)位電路,所述上電復(fù)位電路用于在系統(tǒng)上電時(shí)對所述處理器進(jìn)行復(fù)位。
4.根據(jù)權(quán)利要求1-3中任一項(xiàng)所述的控制電路,其特征在于,所述邏輯器件是能根據(jù)輸入改變自己的輸出狀態(tài)、并在所述輸入消失時(shí)保持所述輸出狀態(tài)不變的輸入/輸出擴(kuò)展器件。
5.根據(jù)權(quán)利要求4所述的控制電路,其特征在于,所述邏輯器件是寄存器或鎖存器。
6.一種控制電路復(fù)位時(shí)的電源控制方法,其特征在于,包括以下步驟51、處理器檢測到開機(jī)信號(hào)后生成設(shè)置信號(hào);52、邏輯器件根據(jù)所述設(shè)置信號(hào)生成電源控制信號(hào),并緩存所述電源控制信號(hào),所述電源控制信號(hào)用于保持電源開啟;53、故障時(shí)對所述處理器進(jìn)行復(fù)位,所述設(shè)置信號(hào)消失,所述邏輯器件保持所述電源控制信號(hào)的輸出狀態(tài)不變。
7.根據(jù)權(quán)利要求6所述的控制電路復(fù)位時(shí)的電源控制方法,其特征在于,在步驟Sl前還包括生成開機(jī)信號(hào),所述開機(jī)信號(hào)用于開啟電源。
8.根據(jù)權(quán)利要求7所述的控制電路復(fù)位時(shí)的電源控制方法,其特征在于,還包括開啟電源后對所述處理器進(jìn)行上電復(fù)位。
9.根據(jù)權(quán)利要求6-8中任一項(xiàng)所述的控制電路復(fù)位時(shí)的電源控制方法,其特征在于, 所述邏輯器件是能根據(jù)輸入改變自己的輸出狀態(tài)、并在所述輸入消失時(shí)保持所述輸出狀態(tài)不變的輸入/輸出擴(kuò)展器件。
10.根據(jù)權(quán)利要求9所述的控制電路復(fù)位時(shí)的電源控制方法,其特征在于,所述邏輯器件是寄存器或鎖存器。
全文摘要
本發(fā)明公開了一種控制電路及其復(fù)位時(shí)的電源控制方法。所述控制電路包括處理器,用于在檢測到開機(jī)信號(hào)后生成設(shè)置信號(hào);與所述處理器相連的復(fù)位電路,用于輸出復(fù)位信號(hào)對所述處理器進(jìn)行復(fù)位;與所述處理器相連的邏輯器件,用于根據(jù)所述處理器生成的設(shè)置信號(hào)生成電源控制信號(hào),并在所述處理器復(fù)位時(shí)保持所述電源控制信號(hào)的輸出狀態(tài)不變;與所述邏輯器件相連的電源控制電路,用于在收到所述邏輯器件生成的所述電源控制信號(hào)時(shí)保持電源的開啟。本發(fā)明利用具有緩存功能的邏輯器件,在處理器復(fù)位時(shí)該邏輯器件保持電源控制信號(hào)的輸出狀態(tài)不變,使得處理器被徹底復(fù)位時(shí)系統(tǒng)不掉電。
文檔編號(hào)G06F1/24GK102163071SQ20111002276
公開日2011年8月24日 申請日期2011年1月20日 優(yōu)先權(quán)日2011年1月20日
發(fā)明者李紅英, 王俊峰, 符昌述 申請人:海能達(dá)通信股份有限公司