<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 模擬技術(shù) > 設(shè)計(jì)應(yīng)用 > 低功耗嵌入式系統(tǒng)的設(shè)計(jì)考量:一般設(shè)計(jì)考量

          低功耗嵌入式系統(tǒng)的設(shè)計(jì)考量:一般設(shè)計(jì)考量

          作者: 時間:2018-08-22 來源:網(wǎng)絡(luò) 收藏

          本文引用地址:http://www.ex-cimer.com/article/201808/387422.htm

          d. 審慎使用I/O:

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

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

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

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

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

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

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

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

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

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

          g. 電流門控:

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

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

          2. 固件考量:

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

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

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

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

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

          c. 使用中斷,無需輪詢:

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

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

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

          這個部分我們討論了創(chuàng)建低功耗系統(tǒng)的常見設(shè)計(jì)考量。在第2部分中,我們不僅將討論低功耗應(yīng)用的實(shí)例、低功耗與系統(tǒng)性能的權(quán)衡取舍,而且還將提供使用上述技巧的低功耗系統(tǒng)設(shè)計(jì)實(shí)例。


          上一頁 1 2 下一頁

          關(guān)鍵詞: 微控制器 嵌入式

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();