新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 節(jié)電設計中掉電狀態(tài)MCU的復位喚醒速度

節(jié)電設計中掉電狀態(tài)MCU的復位喚醒速度

作者: 時間:2012-03-21 來源:網絡 收藏

0 前言

本文引用地址:http://www.butianyuan.cn/article/171825.htm

措施中,除了降低工作頻率與工作電壓以外,剩下的就是如何選擇模式了。由于的機理是設法停掉片內一部分電路的工作,因此節(jié)電效果最好的是片內電路全停的掉電方式。以MCS51系列的AT89C2051為例,其休閑方式(CPU凍結,但振蕩器、中斷、定時器與串行口等仍繼續(xù)運行)的耗電約為850uA,而掉電方式(片內所有電路均停止工作,僅保持I/O端口引腳和片內RAM內容不變)的耗電僅為1uA不到。顯然,對于那些正常運行中存在等待應用項目來說,應當盡可能地選擇這種掉電方式來作節(jié)電。但由于掉電下MCU片內的時鐘和中斷系統均不工作,所以無法以片外中斷方式片內的CPU,而只能以方式予以。然而實際應用需求往往對MCU的有所要求,而在一般概念中MCU的是很慢的(如上電),且相關的數據手冊和應用資料均未對此給出明確清晰的說明,因此MCU掉電時的復位喚醒便成了能否采用這種節(jié)電方式的關鍵所在。為此,有必要從理論和實踐兩方面進行探討并尋求相關答案。

1 MCU的復位方式及其特點

一般說來,MCU的復位操作通??煞譃樯想姀臀弧⑹謩訌臀?、看門狗復位、失電復位、以及節(jié)電方式下的掉電復位。根據這些復位操作發(fā)生時的系統狀態(tài)又可將它們歸為三類:上電復位、運行復位、掉電復位。下面分別對這三類復位操作及其特點進行具體分析。

1.1 上電復位

上電復位幾乎是所有MCU應用系統都在使用的啟動方式,它是指系統加電開始運行時的自動復位,一般是在電源上升穩(wěn)定后利用模擬或數字的延時環(huán)節(jié)給MCU提供一定時間進行片內復位操作。常見的復位電路有片外RC延時電路[1]和片內復位定時器等[5]。

對于該上電復位操作所需的時間,一般的MCU數據手冊都給出了相應的說明。以Intel公司的MCS51 PDF文檔為例[1] :①振蕩器起振到穩(wěn)定的時間大約為1ms~10ms,(即10MHz的晶振為1ms,1MHZ的晶振為10ms);②為確??煽繌臀唬琑ST引腳上的高電平必須保持到振蕩器起振再加兩個機器周期;③上電時VCC必須在10ms左右的時間內完成其上升。

以上三點說明給人的印象是上電復位所需的時間是很長的,而且很容易造成這樣的錯覺:上電復位所需時間=電源上升時間+振蕩器起振時間+片內初態(tài)建立時間。這也影響了某些文獻關于上電復位時間的相關論述[3][4]。也正因為如此,在實際中為了確??煽繌臀唬?a class="contentlabel" href="http://www.butianyuan.cn/news/listbylabel/label/設計">設計者通常都把片外復位電路的RC數值取得較大(文獻[1]的推薦值是8.2K與10uF)。

然而事實并非如此。圖一給出了AT89C51的一個測試實例:當電源電壓上升到2V左右時振蕩器開始起振(此時距電源上升起點約1ms),爾后其振蕩幅度基本上跟隨電源電壓逐步攀升,直至2.3ms時兩者均達最大(VCC=5V,Vx2≈5Vpp);與此同時,復位時片內初態(tài)的設置操作將I/O引腳(圖一中P1.4)電平抬高發(fā)生在VCC上升到50%時,此后若將RST引腳的高電平拉低,MCU將立即開始執(zhí)行程序,而不必等到振蕩器振幅達到最大。(以上兩個時間參數系指振蕩器的片外定時元件為4MHz陶瓷諧振器)。

27.gif
圖一AT89C51上電復位時的起振時序

由此可以得出這樣的結論:上電時的復位操作(初態(tài)設置+振蕩器起振)在電源電壓上升到其50%時便可完成,而不是在片內振蕩器振幅穩(wěn)定的兩個機器周期之后(即片內初態(tài)的建立并不依賴于片內振蕩器的狀態(tài))。此后RST引腳的電平是否變低決定了MCU何時開始取指執(zhí)行。但為避免在電源電壓不足時倉促執(zhí)行程序可能對片外帶來的意外結果,復位信號還是應當持續(xù)到電源電壓上升結束時方可撤除。從這一點出發(fā)可以認為,上電復位所需時間完全取決于電源電壓的上升時間。由于此處電源電壓上升的實測時間為2.3ms,因而可以確定文獻[1]的推薦值選得過大(8.2k×10uF=82ms),會使上電開機時間拖得太長。

1.2 運行復位

運行復位是指系統異常時的手動復位、程序跑飛時的看門狗復位、電源電壓下降時的失電復位等。它們的共同點是片內振蕩器及其它電路都在正常運行,CPU正在執(zhí)行程序。

由文獻[1]中相關的運行復位時序圖可知,此時提供給MCU的RST引腳上的復位信號必須不小于兩個機器周期。這是因為MCU每個機器周期只對片外的 RST引腳采樣一次。為了避免RST引腳上的干擾信號導致復位的誤動作,必須連續(xù)采樣到兩次有效的片外RST復位信號,MCU才會啟動片內的復位流程,使片內的RESET信號有效(直到此時片外的RST信號方可撤去),并以此片內RESET信號去設置片內各部件的初始狀態(tài)以及控制隨后的取指執(zhí)行??紤]到送達片外RST引腳上的復位信號有可能正好發(fā)生在一次片內采樣之后,所以為實現運行時的可靠復位RST引腳上的復位信號至少得維持2個機器周期。

1.3 掉電復位

掉電復位是指MCU處于節(jié)電的掉電狀態(tài)下以復位方式將其喚醒重新執(zhí)行指令的操作。掉電后MCU片內的所有電路均已停止工作,但其片內RAM內容和各端口引腳的狀態(tài)保持不變,而且MCU的供電電壓也大都保持不變(也有少數應用中將掉電狀態(tài)下的MCU供電電壓降為2V以求最大限度的節(jié)電)。這種情況下的復位操作與上電復位所實現的目標是相同的:振蕩器起振并穩(wěn)定、片內相關部件建立初態(tài)。但與上電復位不同的是:MCU的工作電壓仍然存在。

分頻器相關文章:分頻器原理

上一頁 1 2 下一頁

評論


相關推薦

技術專區(qū)

關閉