在控制終端系統(tǒng)設(shè)計(jì)中,當(dāng)系統(tǒng)要求整體功耗偏低時(shí),C8051F系列單片機(jī)是一個(gè)最佳的選擇。它們擁有靈活的時(shí)鐘硬件,使系統(tǒng)能夠方便地在高效運(yùn)作模式與低功耗模式問進(jìn)行轉(zhuǎn)換,智能的電源管理模式能夠在正常工作及待機(jī)狀態(tài)自由切換,從而降低整個(gè)系統(tǒng)的能量損耗;當(dāng)工作頻率低于10kHz時(shí),時(shí)鐘丟失檢測器(MCD)能夠引發(fā)系統(tǒng)產(chǎn)生復(fù)位,確保系統(tǒng)工作的安全可靠。
1 C8051F各部分組件的功耗
當(dāng)一個(gè)系統(tǒng)對功耗要求嚴(yán)格時(shí),可以在硬件電路建立前首先粗略計(jì)算一下整個(gè)系統(tǒng)所需的功耗。由于C8051F系列單片機(jī)為數(shù)模混合SOC系統(tǒng),能夠?qū)崿F(xiàn)整個(gè)設(shè)計(jì)的大部分功能,因此整個(gè)設(shè)計(jì)系統(tǒng)的功耗將主要集中在C805IF系列單片機(jī)的能量消耗上。
整個(gè)單片機(jī)系統(tǒng)的功耗應(yīng)該由4部分組成:振蕩器功耗、數(shù)字設(shè)備功耗、模擬外設(shè)功耗及I/O端口功耗。振蕩器功耗包括內(nèi)部振蕩器的功耗以及外部振蕩器功耗。數(shù)字設(shè)備能量消耗主要由CPU的工作模式、工作電壓及系統(tǒng)時(shí)鐘頻率決定。溫度與數(shù)字外圍設(shè)備對數(shù)字設(shè)備的功耗影響很小。模擬外圍設(shè)備功耗主要包含ADC、電壓基準(zhǔn)VREF、溫度傳感器、偏壓發(fā)生器及內(nèi)部振蕩器。比較器也有少量的能量損耗。
1.1 振蕩器功耗分析
振蕩器(英文:oscillator)是用來產(chǎn)生重復(fù)電子訊號(hào)(通常是正弦波或方波)的電子元件。其構(gòu)成的電路叫振蕩電路。能將直流電轉(zhuǎn)換為具有一定頻率交流電信號(hào)輸出的電子電路或裝置。種類很多,按振蕩激勵(lì)方式可分為自激振蕩器、他激振蕩器;按電路結(jié)構(gòu)可分為阻容振蕩器、電感電容振蕩器、晶體振蕩器、音叉振蕩器等;按輸出波形可分為正弦波、方波、鋸齒波等振蕩器。廣泛用于電子工業(yè)、醫(yī)療、科學(xué)研究等方面。
外部振蕩器具有很高的可配置性,為系統(tǒng)設(shè)計(jì)者提供了多種選擇。時(shí)基信號(hào)可以從外部CMOS電平時(shí)鐘源、晶振或陶瓷諧振器、RC組合電路或外部電容獲得,每一種方法都有各自的優(yōu)勢。由于振蕩器可以靈巧地在各種方式中轉(zhuǎn)換,因此可以通過改變振蕩器來降低功耗。對外部振蕩器來說,外部CMOS時(shí)鐘、電容和RC網(wǎng)絡(luò)都能夠提供較低的振蕩頻率。
(1)外部CMOS時(shí)鐘
當(dāng)工作于外部振蕩器CMOS時(shí)鐘模式時(shí),外部振蕩器驅(qū)動(dòng)被關(guān)閉。電路功耗電流微小可以近似忽略。XTAL2輸出的時(shí)基信號(hào)可以用作CPU、計(jì)時(shí)器、PCA或其他外圍設(shè)備的時(shí)鐘源。注意,即使在某一端口應(yīng)用了高頻信號(hào),功耗仍只有少量的增加。
(2)外部晶振
外部晶振提供了最精確的時(shí)間基準(zhǔn),但隨之而來的功耗在同一頻率下也更高。外部晶振依賴于晶振頻率和振蕩器驅(qū)動(dòng)電路(XFCN)。
晶振全稱為晶體振蕩器,其作用在于產(chǎn)生原始的時(shí)鐘頻率,這個(gè)頻率經(jīng)過頻率發(fā)生器的放大或縮小后就成了電腦中各種不同的總線頻率。以聲卡為例,要實(shí)現(xiàn)對模擬信號(hào)44.1kHz或48kHz的采樣,頻率發(fā)生器就必須提供一個(gè)44.1kHz或48kHz的時(shí)鐘頻率。如果需要對這兩種音頻同時(shí)支持的話,聲卡就需要有兩顆晶振。但是娛樂級(jí)聲卡為了降低成本,通常都采用SRC將輸出的采樣頻率固定在48kHz,但是SRC會(huì)對音質(zhì)帶來損害,而且現(xiàn)在的娛樂級(jí)聲卡都沒有很好地解決這個(gè)問題。 晶振一般叫做晶體諧振器,是一種機(jī)電器件,是用電損耗很小的石英晶體經(jīng)精密切割磨削并鍍上電極焊上引線做成。這種晶體有一個(gè)很重要的特性,如果給它通電,它就會(huì)產(chǎn)生機(jī)械振蕩,反之,如果給它機(jī)械力,它又會(huì)產(chǎn)生電,這種特性叫機(jī)電效應(yīng)。他們有一個(gè)很重要的特點(diǎn),其振蕩頻率與他們的形狀,材料,切割方向等密切相關(guān)。由于石英晶體化學(xué)性能非常穩(wěn)定,熱膨脹系數(shù)非常小,其振蕩頻率也非常穩(wěn)定,由于控制幾何尺寸可以做到很精密,因此,其諧振頻率也很準(zhǔn)確。根據(jù)石英晶體的機(jī)電效應(yīng),我們可以把它等效為一個(gè)電磁振蕩回路,即諧振回路。他們的機(jī)電效應(yīng)是機(jī)-電-機(jī)-電的不斷轉(zhuǎn)換,由電感和電容組成的諧振回路是電場-磁場的不斷轉(zhuǎn)換。在電路中的應(yīng)用實(shí)際上是把它當(dāng)作一個(gè)高Q值的電磁諧振回路。由于石英晶體的損耗非常小,即Q值非常高,做振蕩器用時(shí),可以產(chǎn)生非常穩(wěn)定的振蕩,作濾波器用,可以獲得非常穩(wěn)定和陡削的帶通或帶阻曲線。
(3)外部電容C模式
電容(或電容量, Capacitance)指的是在給定電位差下的電荷儲(chǔ)藏量;記為C,國際單位是法拉(F)。一般來說,電荷在電場中會(huì)受力而移動(dòng),當(dāng)導(dǎo)體之間有了介質(zhì),則阻礙了電荷移動(dòng)而使得電荷累積在導(dǎo)體上;造成電荷的累積儲(chǔ)存,最常見的例子就是兩片平行金屬板。也是電容器的俗稱。
外部電容模式通過將一個(gè)電容連接到XTAL2為系統(tǒng)提供低功耗時(shí)鐘。這是精度最差的一種時(shí)基方式,但同時(shí)也是最靈活的一種方式。只用1個(gè)電容元件就可以提供8種不同的工作頻率。最高頻率幾乎可達(dá)最低頻率的3000倍。可以通過改變在OSCXCN寄存器中的XFCN位改變其振蕩的頻率,并直接影響其輸出的電流。外部電容方式下的時(shí)基精度主要由電容的誤差和流過XTAL2的內(nèi)部電流源的精度決定。
電容是指容納電場的能力。任何靜電場都是由許多個(gè)電容組成,有靜電場就有電容,電容是用靜電場描述的。一般認(rèn)為:孤立導(dǎo)體與無窮遠(yuǎn)處構(gòu)成電容,導(dǎo)體接地等效于接到無窮遠(yuǎn)處,并與大地連接成整體。
(4)外部振蕩RC模式
RC模式與電容模式十分相似,區(qū)別在于外部電容方式下電容的充電電流由接到XTAL2的內(nèi)部可編程電流源提供,并且在RC模式下充放電電路除了包含電容外還要通過一個(gè)外部電阻器。RC模式振蕩電路的平均功耗由通過電阻器的平均電流所決定。電阻器上的壓降成指數(shù)倍大小,其波形可以簡化為三角波來估計(jì)平均值。
通常,設(shè)計(jì)者可以通過合理地選擇時(shí)鐘源達(dá)到降低功耗的目的。內(nèi)部振蕩器消耗數(shù)字電源電流的典型值為200μA,用于驅(qū)動(dòng)外部振蕩器的電流是變化的。對于一個(gè)外部振蕩源(如晶振),驅(qū)動(dòng)電流(由模擬電源提供)用軟件通過配置外部振蕩器控制寄存器OSCXCN的XFCN位來設(shè)置。在驅(qū)動(dòng)電流較大時(shí)用戶町以使用內(nèi)部振蕩器以降低功耗。
1.2 數(shù)字設(shè)備的功耗分析
數(shù)字設(shè)備的能量淌耗主要是由CPU電流的大小來衡量的。CPU的電源模式是決定CPU電流大小、工作電壓及系統(tǒng)時(shí)鐘頻率的關(guān)鍵因素。通常,溫度和數(shù)字外圍設(shè)備對數(shù)字設(shè)備的功耗只有很小的影響。
(1)OPU電源管理模式
CPU有3種操作模式:正常狀態(tài),空閑狀態(tài)與停止?fàn)顟B(tài)。通常,空閑狀態(tài)的平均電流值受控于內(nèi)部振蕩器。正常模式時(shí)的電流值減去空閑模式時(shí)的電流值即為CPU正常運(yùn)行的工作電流值。被喚醒后,CPU開始從設(shè)置空閑方式選擇位指令的下一條指令開始執(zhí)行。當(dāng)寫1到STOP位時(shí),CPU進(jìn)入停機(jī)模式。設(shè)置停機(jī)模式后,當(dāng)前指令被執(zhí)行完畢,內(nèi)部振蕩器及所有的數(shù)字外圍設(shè)備全部停止工作。模擬外設(shè)(如比較器與外部振蕩器)保留其當(dāng)前的狀態(tài)。在停止?fàn)顟B(tài),mcu消耗最少的電流。
(2)OPU工作電壓、頻率及溫度對功耗的影響
工作電壓:CPU的工作電流會(huì)隨著供電電壓的升高而增大。這種關(guān)系存在于任意一種工作頻率下,尤其在高頻運(yùn)行時(shí)表現(xiàn)得更為明顯。理論上供電電壓最小可達(dá)到2.7 V,但由于電壓調(diào)整本身有±10%的誤差率,因此系統(tǒng)通常供電電壓不會(huì)低于3V。
溫度:溫度對系統(tǒng)的功耗無影響。
工作頻率:CPU工作頻率對系統(tǒng)功耗有主要影響。在CMOS數(shù)字邏輯器件中,功耗與系統(tǒng)時(shí)鐘SYSCLK頻率成正比:
功耗=CV2f 式中:C是CMOS的負(fù)載電容;V是電源電壓;f是SYSCLK的頻率。
因此,為了降低功耗,設(shè)計(jì)者必須知道給定系統(tǒng)所需的最高SYSCLK頻率和精度。某些設(shè)計(jì)口可能需要其系統(tǒng)時(shí)鐘頻率在全部工作時(shí)間內(nèi)保持不變。在這種情況下,設(shè)計(jì)者將選擇滿足要求的最低頻率。并采用消耗最低功率的振蕩器配置。
l.3 數(shù)字外圍設(shè)備與I/0接口的功耗分析
數(shù)字外圍設(shè)備(計(jì)數(shù)器、UART、PCA、SPl)的損耗占系統(tǒng)總功耗的比例很小。舉個(gè)例子,當(dāng)C8051F單片機(jī)工作在3.06MHz(內(nèi)部振蕩器8分頻),3 V電壓時(shí),沒有一個(gè)數(shù)字外圍設(shè)備端口的工作電流超過700μA;而在啟動(dòng)計(jì)數(shù)器作為UARTO數(shù)據(jù)傳輸時(shí)鐘后,系統(tǒng)的工作電流會(huì)增加18μA。這里,計(jì)數(shù)器與UART的功率損耗主要由其時(shí)鐘頻率及工作電壓來決定。利用交叉開關(guān)配置通用I/O口為推挽模式,也能夠影響功耗的大小。在上述例子中,如果利用交叉開關(guān)將UARTO的TX端分配到P0.4口,則配置端口為推挽模式將令系統(tǒng)的工作電流再增加82μA。輸出引腳的功耗由連接在該引腳的外部電路頻率決定。
1.4 模擬外圍設(shè)備的功耗
模擬外圍設(shè)備功耗是ADC、溫度傳感器、內(nèi)部偏置電壓產(chǎn)生器及內(nèi)部振蕩器的功耗和。通常,只要ADC、內(nèi)部振蕩器或溫度傳感器被激活,內(nèi)部偏置電壓產(chǎn)生器就會(huì)自動(dòng)被使能,ADC在轉(zhuǎn)換期間的工作電流比ADC沒有轉(zhuǎn)換時(shí)的工作電流大30%~50%。SAR轉(zhuǎn)換時(shí)鐘頻率與采樣頻率也影響了功耗的大小。由于增加SAR轉(zhuǎn)換時(shí)鐘頻率或降低采樣率會(huì)縮短每次A/D轉(zhuǎn)換的時(shí)間,使系統(tǒng)在轉(zhuǎn)換間隙有更多的時(shí)間處于空閑狀態(tài),因此會(huì)大大降低系統(tǒng)功耗。
2 降低功耗的幾點(diǎn)考慮
要降低系統(tǒng)的平均功耗,需要從兩個(gè)方面考慮:首先是適當(dāng)調(diào)整在所有時(shí)間一直影響系統(tǒng)工作的參數(shù)。通常工作電壓是重點(diǎn)考慮的參數(shù)。工作電壓決定了系統(tǒng)是否能夠處于正常運(yùn)作狀態(tài),它可以由電壓調(diào)整器或一個(gè)電池來提供。對于一個(gè)節(jié)能系統(tǒng),工作電壓應(yīng)該被最小化,以節(jié)約能量。第二點(diǎn)就是構(gòu)建合理的固件結(jié)構(gòu)降低以功耗。要為系統(tǒng)設(shè)計(jì)兩個(gè)工作模式:一個(gè)為高效的運(yùn)作模式;另一個(gè)則是以降低功耗為日地的睡眠模式。兩個(gè)模式的設(shè)計(jì)標(biāo)準(zhǔn)不同,但應(yīng)盡量讓系統(tǒng)在大部分時(shí)間內(nèi)處于睡眠模式,以降低系統(tǒng)的總功耗。下面詳細(xì)討論這兩個(gè)方面的設(shè)計(jì)。
2.1 降低工作電壓、減小工作電流
工作電壓對系統(tǒng)的總功耗起著舉足輕重的作用。對于節(jié)能系統(tǒng)。應(yīng)該盡量在保證系統(tǒng)安全可靠的前提下采用最低的工作電壓。通常電壓調(diào)整器會(huì)有土10%的誤差率,因此在設(shè)計(jì)工作電壓時(shí),最低的工作電壓應(yīng)該為3V,此時(shí)電壓調(diào)整器的輸出電壓在2.7V與3.3V之間。也可以選擇用電池。無須擔(dān)心電池耗盡時(shí)會(huì)對系統(tǒng)工作有不良的影響,因?yàn)樵贑8051F系列單片機(jī)中,片上電源監(jiān)控器能夠確保在電池耗盡后系統(tǒng)自動(dòng)復(fù)位。
由于工作電壓通常是恒定的,因此經(jīng)常通過減小平均電流來降低系統(tǒng)的總功耗。平均工作電流是系統(tǒng)在單位時(shí)間內(nèi)消耗的電荷量。對一個(gè)系統(tǒng)來說,其總的運(yùn)行時(shí)間應(yīng)該被分為兩個(gè)部分——高效工作期與低功耗體眠期,如圖l所示。設(shè)計(jì)者應(yīng)該盡量從這兩方面著手設(shè)計(jì)系統(tǒng),以達(dá)到降低總功耗的目的。
2.2 設(shè)計(jì)一個(gè)低功耗的休眠模式
可以通過設(shè)計(jì)低功耗休眠模式,令系統(tǒng)在非工作期一直處于低消耗狀態(tài),從而達(dá)到減小整個(gè)系統(tǒng)工作電流的目的。休眠模式可以通過將電源管理模式設(shè)定為空閑或停機(jī)狀態(tài)來實(shí)現(xiàn)。通常會(huì)設(shè)定空閑模式,因?yàn)樵撃J礁菀妆换謴?fù)。需要注意的是,在休眠模式下應(yīng)該關(guān)閉所有不需要的外圍設(shè)備,并配置體眠模式的時(shí)鐘為外部振蕩器。因?yàn)橥獠空袷幤髂軌蚪箖?nèi)部振蕩器的振蕩,并能以非常低的時(shí)鐘基準(zhǔn)進(jìn)行振蕩。這里有兩個(gè)可選的振蕩器:36.728kHz晶振與單電容模式外部振蕩器。
2.3 設(shè)計(jì)一個(gè)高效運(yùn)作模式
高效運(yùn)作模式的設(shè)計(jì)應(yīng)該以盡可能縮短完成作業(yè)所需時(shí)間為標(biāo)準(zhǔn),使得系統(tǒng)能夠盡快地恢復(fù)到休眠模式。模式的設(shè)計(jì)包括調(diào)整工作電流的峰值以及時(shí)鐘頻率,以減小高效工作期問的總電荷量。通常在高效工作模式下使用內(nèi)部振蕩器,更有益于系統(tǒng)總功耗的降低。
下面以ADC采樣為例,比較、分析兩種設(shè)計(jì)中系統(tǒng)功耗的消耗率情況。
片上溫度傳感器以10Hz速率采樣,系統(tǒng)的外部晶振連接到XTAL1與XTAL2之間。定時(shí)器2每100ms溢出產(chǎn)生一個(gè)中斷,將系統(tǒng)從空閑模式喚醒。當(dāng)系統(tǒng)被激活后,系統(tǒng)捕捉ADC采樣數(shù)據(jù),然后重新返回空閑模式,直到下一個(gè)中斷發(fā)生。
由于該系統(tǒng)是電池供電,因此系統(tǒng)應(yīng)盡量減少每次A/D采樣所消耗的電荷。由于電荷量是一段時(shí)間內(nèi)電流的總量,因此可以通過縮短采樣時(shí)間或減小采樣時(shí)的峰值電流來節(jié)約能量。也就是說,在捕捉ADC采樣數(shù)據(jù)時(shí),系統(tǒng)可以選擇轉(zhuǎn)換到3MHz的內(nèi)部振蕩器,在短時(shí)間內(nèi)使用大的電流;或是用外部32kHz晶振作為系統(tǒng)振蕩器,使單片機(jī)在長時(shí)間內(nèi)使用較小的電流值。
第1個(gè)系統(tǒng)從空閉模式被喚醒后,系統(tǒng)直接啟動(dòng)了ADC設(shè)備開始采樣。系統(tǒng)沒有轉(zhuǎn)換到內(nèi)部振蕩器,而是仍采用原來的32kHz晶振作為系統(tǒng)的時(shí)鐘基準(zhǔn)。A/D轉(zhuǎn)換結(jié)束后,系統(tǒng)讀取采樣值,關(guān)閉ADC并重新進(jìn)入空閑模式。為了捕捉采樣數(shù)據(jù),系統(tǒng)在峰值工作電流O.65mA上持續(xù)了1.5ms。轉(zhuǎn)換完成后,讀ADC數(shù)據(jù),而后停止ADC及內(nèi)部振蕩器并令CPU回到空閑模式。為了捕捉ADC采樣數(shù)據(jù),系統(tǒng)在峰值工作電流2.2 mA上持續(xù)了400μs。利用公式:
為確保系統(tǒng)處理結(jié)果的精確度,A/D轉(zhuǎn)換器和D/A轉(zhuǎn)換器必須具有足夠的轉(zhuǎn)換精度;如果要實(shí)現(xiàn)快速變化信號(hào)的實(shí)時(shí)控制與檢測,A/D與D/A轉(zhuǎn)換器還要求具有較高的轉(zhuǎn)換速度。轉(zhuǎn)換精度與轉(zhuǎn)換速度是衡量A/D與D/A轉(zhuǎn)換器的重要技術(shù)指標(biāo)。隨著集成技術(shù)的發(fā)展,現(xiàn)已研制和生產(chǎn)出許多單片的和混合集成型的A/D和D/A轉(zhuǎn)換器,它們具有愈來愈先進(jìn)的技術(shù)指標(biāo)。
計(jì)算可得,第1種設(shè)計(jì)系統(tǒng)的平均電流為15μA;而第2種設(shè)計(jì)系統(tǒng)的平均工作電流為14μA。在3V鋰電池供電的情況下。第1種設(shè)計(jì)電池的壽命為4000h;而第2種設(shè)計(jì)電池的壽命為42000h。
從這個(gè)例子可以看出,在系統(tǒng)高效工作時(shí)提高系統(tǒng)的叫鐘頻率能夠減小系統(tǒng)的平均工作電流,從而降低系統(tǒng)的總功耗。
-
單片機(jī)
+關(guān)注
關(guān)注
6032文章
44516瀏覽量
633033 -
溫度傳感器
+關(guān)注
關(guān)注
48文章
2913瀏覽量
155889 -
振蕩器
+關(guān)注
關(guān)注
28文章
3813瀏覽量
138881
發(fā)布評(píng)論請先 登錄
相關(guān)推薦
評(píng)論