當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式硬件
[導(dǎo)讀]在目前我們生活當(dāng)中,充滿著數(shù)量不斷增長(zhǎng)的微型電池供電設(shè)備及系統(tǒng)。這些嵌入式系統(tǒng)必須長(zhǎng)期使用相同的電源供電,才能降低反復(fù)出現(xiàn)的維護(hù)成本或避免最終用戶頻繁更換電源。

在目前我們生活當(dāng)中,充滿著數(shù)量不斷增長(zhǎng)的微型電池供電設(shè)備及系統(tǒng)。這些嵌入式系統(tǒng)必須長(zhǎng)期使用相同的電源供電,才能降低反復(fù)出現(xiàn)的維護(hù)成本或避免最終用戶頻繁更換電源。及早規(guī)劃可以在優(yōu)化系統(tǒng)實(shí)現(xiàn)低功耗的同時(shí),減少對(duì)返工和/或代碼重新編寫(xiě)的需求。這些考量包括:

1. 應(yīng)用層面的低功耗設(shè)計(jì);

2. 了解功耗與性能之間的利弊權(quán)衡;

3. 使用可優(yōu)化功耗的軟硬件技巧。

嵌入式應(yīng)用中的功耗因素

任何給定系統(tǒng)中的功耗都可分為兩大類:

i. 靜態(tài)功耗:靜態(tài)功耗指器件在未運(yùn)行代碼、等待特定事件觸發(fā)系統(tǒng)喚醒至工作模式時(shí)所消耗的電源。靜態(tài)功耗的主要包括系統(tǒng)中流過(guò)的漏電流、模擬偏差、不能關(guān)閉的模塊以及運(yùn)行RTC、看門狗定時(shí)器和中斷控制器等獨(dú)立代碼的模塊。該電流與器件的工作電壓成正比。工作電壓越高,漏電流就越大;

ii. 動(dòng)態(tài)功耗:系統(tǒng)處于工作狀態(tài),CPU執(zhí)行程序代碼時(shí)所消耗的電源稱為動(dòng)態(tài)功耗。系統(tǒng)的動(dòng)態(tài)電流取決于工作頻率、電壓以及有關(guān)總線與電路設(shè)計(jì)的寄生電容。計(jì)算方法為:

P = V2 * f * C

V為電壓、f為工作頻率、C為輸出端的寄生電容

靜態(tài)與動(dòng)態(tài)功耗的圖形表達(dá):

對(duì)于任何給定的晶體管,其靜態(tài)功耗在給定電源電壓下基本上是恒定的。靜態(tài)功耗源于漏電流(CMOS電路)或偏置電流(工作模擬電路),主要取決于系統(tǒng)類型。

 晶體管中的動(dòng)態(tài)功耗發(fā)生在電壓轉(zhuǎn)換過(guò)程中。在這些轉(zhuǎn)換過(guò)程中,CMOS對(duì)會(huì)進(jìn)入某個(gè)狀態(tài),在該狀態(tài)下CMOS對(duì)的器件均部分開(kāi)啟,充當(dāng)電阻器,從而可形成一種分壓器電路。這種虛擬分壓器電路消耗的電源要比所定義邏輯電平下的漏電流高很多。這就是為什么動(dòng)態(tài)功耗與電路中的開(kāi)關(guān)頻率成正比的原因所在。因此在定義低功耗嵌入式系統(tǒng)時(shí),它是最根本的注意事項(xiàng)之一,即要盡量減少系統(tǒng)的開(kāi)關(guān)事件。

1. 硬件考量:

a. 電池類型:

在嵌入式應(yīng)用中主要有以下類型的電池:

i. )標(biāo)準(zhǔn)堿性電池

iii. )可充電電池: 可充電堿性電池,鋰離子電池

iii. )鈕扣電池

對(duì)于各種廣泛低功耗嵌入式應(yīng)用而言,為系統(tǒng)充電不是合理的使用案例模型。這里無(wú)需為這些應(yīng)用使用可充電電池。我們來(lái)比較一下另外兩種在低功耗應(yīng)用中有用的電池以及在為設(shè)計(jì)選擇電池時(shí)需考慮的因素。

標(biāo)準(zhǔn)堿性電池:標(biāo)準(zhǔn)AA電池的典型容量大約為1500mAh,不僅可輕松提供數(shù)百mA的峰值電流,而且還能夠以50mA的恒定速率放盡電流。

堿性電池能為應(yīng)用提供高峰值電流,因此系統(tǒng)能夠在并列使用其全部專用外設(shè)(定時(shí)器與通信模塊等)的同時(shí),在其最高時(shí)鐘頻率下運(yùn)行,從而可在盡快完成各項(xiàng)任務(wù)后,快速進(jìn)入低功耗工作模式。

鈕扣電池:鈕扣電池具有極高的內(nèi)部電阻,因此不能承受高峰值電流。在應(yīng)用超過(guò)20mA的峰值電流時(shí),即便持續(xù)時(shí)間很短,其有效電壓也會(huì)大幅下降。因此對(duì)于使用鈕扣電池供電的設(shè)計(jì)而言,強(qiáng)烈建議設(shè)計(jì)使用能在2V或以下電壓下工作的組件。微控制器的掉電電壓應(yīng)低至能避免在鈕扣電池提供高峰值電流時(shí)系統(tǒng)出現(xiàn)意外復(fù)位的水平。

此外,我們還需要采取預(yù)防措施來(lái)降低系統(tǒng)所需的峰值電流。降低峰值電流的途徑包括:

● 降低CPU時(shí)鐘頻率

● 通過(guò)隨時(shí)分配負(fù)載,避免一次性啟用所有內(nèi)部模塊

● 在外部組件及內(nèi)部模塊未使用時(shí),減少對(duì)它們的供電

b. 設(shè)置正確的微控制器:

要讓低功耗應(yīng)用中的靜態(tài)功耗和動(dòng)態(tài)功耗保持最低,最重要的是選擇具有所需外設(shè)集的微控制器,其可在所需電源模式下工作。根據(jù)需要,系統(tǒng)設(shè)計(jì)人員可選擇合適的微控制器,該微控制器支持低功耗模式下其應(yīng)用所需的外設(shè)集。

以需要LCD較長(zhǎng)時(shí)間工作的應(yīng)用為例。通過(guò)選擇可在低功耗模式下運(yùn)行該LCD的微控制器,開(kāi)發(fā)人員可最大限度降低功耗。這類微控制器的典型實(shí)例就是賽普拉斯的PSoC 4,其可讓LCD顯示器以僅3uA的流耗進(jìn)入深度睡眠模式。復(fù)雜應(yīng)用的情況類似,我們需要進(jìn)行利弊權(quán)衡,確定能以最低平均功耗完成每項(xiàng)任務(wù)的適當(dāng)微控制器。

c. 選擇合適的無(wú)源組件:

上拉電阻器和下拉電阻器是支持接口開(kāi)關(guān)及I2C器件等的常用組件。有時(shí)在低功耗設(shè)計(jì)中,這些上拉及下拉電阻器消耗的電源比系統(tǒng)其它部分還大。要降低其功耗,需要使用更大的電阻值。這樣可降低流經(jīng)它們的電流量。但它同時(shí)會(huì)增大RC時(shí)間常數(shù),因此會(huì)降低系統(tǒng)對(duì)高頻率信號(hào)的響應(yīng)能力。

例如,為I2C線路使用高阻值上拉電阻器會(huì)降低I2C通信的速度,因?yàn)樵龃罅薎2C線路的壓擺率。因此這些電阻器值可決定影響最終設(shè)計(jì)的各種因素之間的權(quán)衡取舍。

同樣,在為設(shè)計(jì)選擇電容器時(shí),應(yīng)避免電解電容器,因?yàn)樗鼈兙哂袠O高的漏電流。薄膜電容器和陶瓷電容器能以合理的成本提供超低的漏電流,可考慮用于低功耗系統(tǒng)設(shè)計(jì)。

d. 審慎使用I/O:

避免在系統(tǒng)中隨機(jī)分配控制器I/O引腳。如果引腳隨機(jī)分布在不同端口,則需要對(duì)每個(gè)端口單獨(dú)處理,這樣會(huì)增加控制它們所需的寄存器寫(xiě)入數(shù)。為解決這一問(wèn)題,可以按最小端口數(shù)對(duì)輸入引腳和輸出引腳進(jìn)行分組,從而實(shí)現(xiàn)以最小的寄存器寫(xiě)入數(shù)完成讀取與寫(xiě)入。

在引腳用于驅(qū)動(dòng)LED和其它類似負(fù)載的地方,應(yīng)使用引腳的開(kāi)漏驅(qū)動(dòng)模式,這些負(fù)載的一端固定在VDD或接地上。這種驅(qū)動(dòng)模式可降低通過(guò)I/O引腳的漏電流,因此可降低功耗。

 

e. 選擇正確的外設(shè):

在系統(tǒng)設(shè)計(jì)中應(yīng)使用支持低功耗模式、在工作模式下支持低功耗的外設(shè)組件,以降低設(shè)計(jì)的總體功耗。

f. 審慎使用系統(tǒng)時(shí)鐘:

定義系統(tǒng)時(shí)鐘的行為有助于降低系統(tǒng)功耗。遵循通用系統(tǒng)時(shí)鐘相關(guān)設(shè)計(jì)實(shí)踐可幫助在幾乎每個(gè)系統(tǒng)中實(shí)現(xiàn)低功耗。

● 在系統(tǒng)中使用低頻率時(shí)鐘降低動(dòng)態(tài)功耗。

● 在執(zhí)行計(jì)算密集型任務(wù)時(shí)提升系統(tǒng)時(shí)鐘,可通過(guò)縮短完成任務(wù)的時(shí)間,降低平均功耗。

● 優(yōu)先使用系統(tǒng)時(shí)鐘,而非外部時(shí)鐘。

● 在CPU等待通信傳輸完成時(shí),應(yīng)關(guān)閉CPU,只開(kāi)啟通信模塊的時(shí)鐘。在完成該任務(wù)后,它可獲得一個(gè)中斷信號(hào),恢復(fù)代碼執(zhí)行。

g. 電流門控:

一般情況下,熱敏電阻等無(wú)源傳感器工作在分壓器模式下,因此一直都在消耗系統(tǒng)電流。為降低這種情況下的功耗,我們可以在通過(guò)采樣傳感器網(wǎng)絡(luò)獲得相關(guān)數(shù)據(jù)之前為其提供電源,并在數(shù)據(jù)采樣完成后切斷電源。這在傳感器需要定期讀取的情況下才有用。

但當(dāng)傳感器必須保持工作狀態(tài)才能檢測(cè)環(huán)境中的異常現(xiàn)象時(shí),CPU可在整個(gè)傳感過(guò)程中保持低功耗模式。CPU一旦收到傳感器的中斷/數(shù)據(jù)信息,就會(huì)恢復(fù)工作模式。類似邏輯可用于讀取開(kāi)關(guān)狀態(tài),以判斷它是處于開(kāi)啟還是關(guān)閉狀態(tài)。

2. 固件考量:

a. 減少函數(shù)調(diào)用:

每次函數(shù)調(diào)用都將涉及多重冗余運(yùn)算,比如堆棧上的添加與取出運(yùn)算(用于重新加載程序的計(jì)數(shù)器和寄存器)。這些運(yùn)算的每一次工作都會(huì)耗用多個(gè)時(shí)鐘周期,應(yīng)盡量避免。對(duì)于簡(jiǎn)短函數(shù)而言,函數(shù)調(diào)用可采用能夠布置內(nèi)聯(lián)代碼的宏命令替換。這有助于減少CPU加載,進(jìn)而降低相同運(yùn)算所需的功耗。然而,每種方法都有其自身的優(yōu)缺點(diǎn)。宏命令需要更大的存儲(chǔ)器,這對(duì)寫(xiě)入高密度固件來(lái)說(shuō)是一個(gè)問(wèn)題,因?yàn)樗赡軙?huì)增大系統(tǒng)成本。

b. 為頻繁重復(fù)的輸入值使用查找表:

通常會(huì)有一部分輸入值的使用頻率大于其它輸入值。通過(guò)創(chuàng)建與這些輸入值對(duì)應(yīng)的查找表,在遇到這些輸入其中之一時(shí),可縮短計(jì)算時(shí)間,進(jìn)而可降低功耗。

這種方法在當(dāng)完成計(jì)算后需要查找值的應(yīng)用中比較容易看到,比如電機(jī)應(yīng)用中角度正弦與余弦的計(jì)算。在這類應(yīng)用中,會(huì)有一系列頻繁遇到的值(相比之下,其它值遇到的頻率較低)。正弦值或余弦值的計(jì)算需要較長(zhǎng)的時(shí)間,因此對(duì)于該頻繁重復(fù)的角度而言,其正弦及余弦的預(yù)計(jì)算值可存儲(chǔ)在查找表中。每次遇到這些角度中的一種時(shí),處理器便可查找該表,用在此找到的值進(jìn)行替代,不必計(jì)算。

c. 使用中斷,無(wú)需輪詢:

在復(fù)雜的嵌入式系統(tǒng)中,CPU會(huì)花大部分時(shí)間來(lái)等待某項(xiàng)工作的完成,然后再進(jìn)入下一個(gè)步驟。當(dāng)前提供的大多數(shù)SoC都提供能在無(wú)需CPU干預(yù)的情況下完成大多數(shù)任務(wù)的硬件模塊。在需要CPU干預(yù)時(shí),它們會(huì)以中斷的方式發(fā)出信號(hào),喚醒CPU。例如一般在采樣數(shù)據(jù)完成后,ADC會(huì)發(fā)出中斷信號(hào)。這樣就無(wú)需輪詢來(lái)自ADC的數(shù)據(jù)。因此CPU可以進(jìn)入低功耗模式,只在數(shù)據(jù)準(zhǔn)備處理時(shí)喚醒。

d. 自適應(yīng)時(shí)鐘門控和電源門控

一個(gè)典型的系統(tǒng)會(huì)使用微控制器的多個(gè)模塊,但在任何給定時(shí)間點(diǎn)上,不會(huì)同時(shí)使用所有的模塊。因此可以對(duì)這些模塊的時(shí)鐘進(jìn)行門控,降低這些模塊的動(dòng)態(tài)功耗,從而節(jié)省電源。此外,這也有助于降低峰值電流需求,這是鈕扣電池供電設(shè)計(jì)的重要考慮因素。PSoC系列器件允許單獨(dú)禁用未使用的模塊。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開(kāi)發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來(lái)越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來(lái)越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開(kāi)幕式在貴陽(yáng)舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語(yǔ)權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉