99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

實現(xiàn)響應(yīng)時間和低功耗的事件系統(tǒng)的研究分析

電子設(shè)計 ? 來源:郭婷 ? 作者:電子設(shè)計 ? 2018-12-25 09:00 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

隨著嵌入式系統(tǒng)與外圍環(huán)境的響應(yīng)越來越多,嵌入式系統(tǒng)是“控制、監(jiān)視或者輔助裝置、機器和設(shè)備運行的裝置”(devices used to control, monitor, or assist the operation of equipment, machinery or plants)。從中可以看出嵌入式系統(tǒng)是軟件和硬件的綜合體,還可以涵蓋機械等附屬裝置。目前國內(nèi)一個普遍被認同的定義是:以應(yīng)用為中心、以計算機技術(shù)為基礎(chǔ)、軟件硬件可裁剪、適應(yīng)應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、功耗嚴格要求的專用計算機系統(tǒng)。微控制器(Microcontroller Unit,即MCU)可從不同方面進行分類:根據(jù)數(shù)據(jù)總線寬度可分為8位、16位和32位機;根據(jù)存儲器結(jié)構(gòu)可分為Harvard結(jié)構(gòu)和Von Neumann結(jié)構(gòu);根據(jù)內(nèi)嵌程序存儲的類別可分為OTP、掩膜、EPROM/EEPROM和閃存Flash;根據(jù)指令結(jié)構(gòu)又可分為CISC(Complex Instruction Set Computer)和RISC(Reduced Instruction Set Computer)微控制器。

一般來說,CPU負責處理中斷和移動數(shù)據(jù)。在某些應(yīng)用中,CPU的大多數(shù)時間都花費在這些活動上。要應(yīng)對這些額外的計算負荷,就必須提高CPU時鐘速率,因而相應(yīng)地增加了功耗。在極端情況下,還必須把設(shè)計從8/16位器件轉(zhuǎn)換成32位器件才能應(yīng)付。

在多數(shù)情況下,一個外設(shè)上的信號除了要讓另一個外設(shè)知道它有事要做外,兩個外設(shè)間的聯(lián)絡(luò)卻需要大量中斷處理時間。CPU便會隨之中斷,并關(guān)斷馬達驅(qū)動電路的PWM輸出。這個過程需要耗費數(shù)十個時鐘周期,并需要另外的20~100個時鐘周期來恢復(fù)關(guān)聯(lián)。微控制器并沒真正被用于任何需要其處理能力的事情,只是從模擬比較器向PWM輸出傳遞了一個消息而已。

如果這些外設(shè)能夠無需中斷CPU而直接相互通信,每秒鐘就可輕易節(jié)省數(shù)百萬個時鐘周期。8位微控制器不再適用于8位應(yīng)用的一個原因,就是應(yīng)用涉及的數(shù)據(jù)處理和中斷處理太多,CPU的MIPS大都耗費在這些活動上。而外設(shè)和內(nèi)存之間的傳輸數(shù)據(jù)更進一步地增加了MCU的負擔。一個350kps的數(shù)據(jù)傳輸就要耗費22~25個CPU MIPS。

解決這個問題的一個方法是采用一個帶8通道事件系統(tǒng)和直接內(nèi)存訪問(DMA)的低功耗8/16位單周期RISC MCU,讓事件系統(tǒng)和DMA來為CPU分擔這些工作。DMA(Direct Memory Access,直接內(nèi)存存?。?是所有現(xiàn)代電腦的重要特色,他允許不同速度的硬件裝置來溝通,而不需要依于 CPU 的大量 中斷 負載。否則,CPU 需要從 把每一片段的資料復(fù)制到 暫存器,然后把他們再次寫回到新的地方。在這個時間中,CPU 對于其他的工作來說就無法使用。 DMA 傳輸重要地將一個內(nèi)存區(qū)從一個裝置復(fù)制到另外一個。當 CPU 初始化這個傳輸動作,傳輸動作本身是由 DMA 控制器 來實行和完成。典型的例子就是移動一個外部內(nèi)存的區(qū)塊到芯片內(nèi)部更快的內(nèi)存區(qū)。像是這樣的操作并沒有讓處理器工作拖延,反而可以被重新排程去處理其他的工作。DMA 傳輸對于高效能 嵌入式系統(tǒng) 算法和網(wǎng)絡(luò)是很重要的。

在實現(xiàn)DMA傳輸時,是由DMA控制器直接掌管總線,因此,存在著一個總線控制權(quán)轉(zhuǎn)移問題。即DMA傳輸前,CPU要把總線控制權(quán)交給DMA控制器,而在結(jié)束DMA傳輸后,DMA控制器應(yīng)立即把總線控制權(quán)再交回給CPU。

事件系統(tǒng)通過CPU數(shù)據(jù)總線和DMA控制器之外的一個專用網(wǎng)絡(luò)傳遞外設(shè)信號。有了事件系統(tǒng),當一個外設(shè)出現(xiàn)了狀態(tài)變化,就會自動觸發(fā)其它外設(shè)上的相應(yīng)動作。在前述馬達案例中,微控制器中的模擬比較器、定時器/計數(shù)器,I/O引腳或ADC可以在過流狀況的兩個時鐘周期內(nèi),直接關(guān)斷馬達驅(qū)動電路的PWM輸出,不需占用任何中斷,也不耗費任何CPU時鐘資源,就可以為馬達提供更好的保護。

圖1,帶有事件系統(tǒng)總線的XMEGA微控制器:帶有事件系統(tǒng)和DMA的MCU通過CPU數(shù)據(jù)總線和DMA之外的一個專用網(wǎng)絡(luò)傳遞外設(shè)信號。這樣做的好處是外設(shè)間信號通信變成可預(yù)見和無延遲,并減少了CPU周期時間和釋放了中斷資源。

實現(xiàn)響應(yīng)時間和低功耗的事件系統(tǒng)的研究分析

圖1,帶有事件系統(tǒng)總線的XMEGA微控制器。

可以觸發(fā)事件系統(tǒng)的外設(shè)事件包括:定時器/計數(shù)器比較匹配或溢出,模擬比較器觸發(fā),引腳狀態(tài)變化,ADC完成或比較,以及實時計數(shù)器溢出。在其它外設(shè)中被觸發(fā)的事件包括:ADC或 DAC轉(zhuǎn)換,輸入捕獲以記錄通信時間戳或ADC測量時間戳,外部頻率或脈寬測量,產(chǎn)生定時器/計數(shù)器時鐘信號,開始一個DMA交易,或改變一個引腳輸出。

采用事件系統(tǒng)能夠消除多個和/或頻繁的中斷觸發(fā)造成的瓶頸,而且無需軟件開銷,關(guān)鍵任務(wù)可獨立于CPU完成,而且也能大大降低功耗。一個沒有事件系統(tǒng)的傳統(tǒng)8位MCU要耗費16 MIPS才能完成響應(yīng)馬達過流信號關(guān)斷PWM的動作。在16 MHz,1 MIPS/MHz,以及0.6 mA/MHz的工作條件下,微控制器需要消耗8.6 mA才能完成這項任務(wù)。而一個帶有事件系統(tǒng)的同等MCU則不消耗MIPS,而且也不會增加功耗。

圖2,XMEGA微控制器的事件系統(tǒng):有了事件系統(tǒng),一個外設(shè)上出現(xiàn)狀態(tài)變化就會自動觸發(fā)其它外設(shè)上的相應(yīng)動作,且不 占用任何中斷,也不耗費任何CPU時鐘資源??赏瑫r處理多達8個外設(shè)間事件,以及4個速率為64Mps的數(shù)據(jù)傳輸,而CPU處于睡眠模式,電流消耗僅10mA。

實現(xiàn)響應(yīng)時間和低功耗的事件系統(tǒng)的研究分析

圖2,XMEGA微控制器的事件系統(tǒng)。

消除中斷后,處理響應(yīng)延遲可獲減少,而且確保最多只要2個時鐘周期,或者說在32 MHz 時鐘頻率下只需62.5 ns的時間;而最快響應(yīng)時間可達到31.2 ns。實際上,在8/16位MCU上采用事件系統(tǒng),響應(yīng)時間較無事件系統(tǒng)的傳統(tǒng)32位MCU 縮短了37倍。

傳輸數(shù)據(jù)是另一個耗費時鐘周期和增加功耗的活動。由于CPU本身每次只能傳輸1個位,因此用CPU傳輸數(shù)據(jù)會帶來巨大處理開銷很大。8位微控制器必須執(zhí)行22 MIPS,消耗14mA電流才能完成速率350Kbps的數(shù)據(jù)傳輸。

只要在器件上增加一個外設(shè)DMA控制器,就可基本上解除CPU的所有這些工作負荷。當CPU數(shù)據(jù)總線空閑時,DMA控制器便會用它來完成內(nèi)存和外設(shè)間的數(shù)據(jù)傳輸,無需使用CPU資源。連接外設(shè)寄存器的內(nèi)部總線是分開的,因而DMA控制器和CPU可以同時進行總線訪問。

跟處理能力為22 MIPS、功耗為11mA但不帶DMA的8位MCU比較,使用DMA控制器傳輸350 Kbps數(shù)據(jù),MIPS消耗可減少99%;電流消耗則低于1mA。

DMA控制器可以直接將數(shù)據(jù)從一個外設(shè)寄存器移到內(nèi)部或外部SRAM,也可在SRAM的不同地址間,甚至不同外設(shè)寄存器之間移動數(shù)據(jù)。4個DMA通道有著各自的優(yōu)先級、、目的地、觸發(fā)方式、尋址模式,以及傳輸塊大小。由于RISC CPU中簡單的線性內(nèi)存地址空間以及DMA控制器的自動增/減和重新加載的特點,DMA一次可傳送1到16M字節(jié)。

若事件系統(tǒng)與DMA控制器配合使用,就可按如下方式完成模數(shù)和數(shù)模轉(zhuǎn)換:任何I/O引腳上的狀態(tài)變化或任何定時器/計數(shù)器出現(xiàn)溢出,就會觸發(fā)ADC轉(zhuǎn)換,無需任何CPU開銷。ADC轉(zhuǎn)換結(jié)果通過一個DMA通道傳送到SRAM。同時,第二個定時器/計數(shù)器會觸發(fā)一個高速DAC轉(zhuǎn)換,并用第二個DMA通道傳輸相應(yīng)的數(shù)據(jù)。事件系統(tǒng)會讓模擬比較器觸發(fā)輸入捕捉,以100%精度記錄時間戳,觸發(fā)自動捕獲,記錄通信交易的起始時間戳,或在第二個ADC上掃描ADC轉(zhuǎn)換。4個事件通道仍是可使用的,它們可用于PWM輸出的故障保護,控制一個高壓驅(qū)動級、定時器/計數(shù)器的級聯(lián),以及兩個通信通道,所有動作均在同時進行,而CPU則處于睡眠狀態(tài)。

圖3,XMEGA的事件處理:若事件系統(tǒng)與DMA控制器配合使用,就可按如下方式完成模數(shù)和數(shù)模轉(zhuǎn)換:任何I/O引腳上的狀態(tài)變化或任何定時器/計數(shù)器出現(xiàn)溢出,就會觸發(fā)ADC轉(zhuǎn)換,無需任何CPU開銷。ADC轉(zhuǎn)換結(jié)果通過一個DMA通道傳送到SRAM。

實現(xiàn)響應(yīng)時間和低功耗的事件系統(tǒng)的研究分析

圖3,XMEGA的事件處理

在微控制器中增加事件系統(tǒng)和DMA對功耗有很大改善。在某些應(yīng)用中,這樣做可使MCU在大多數(shù)時間都處于睡眠模式,功率消耗僅80 uA/MHz,而所有的外設(shè)卻仍繼續(xù)工作。對一個有8個同時事件和4個350 Kbps數(shù)據(jù)傳輸?shù)膽?yīng)用而言,一個帶有事件系統(tǒng)和DMA的8/16位MCU,每秒將有3160萬個周期處于睡眠模式,而總電流消耗僅4mA。任何不帶事件系統(tǒng)和DMA的8/16位MCU則會消耗52 至 60 mA的電流。而一個32位MCU則會消耗34.8 mA的電流,幾乎是帶有事件系統(tǒng)和DMA處理器的10倍功耗。

有/無事件系統(tǒng)和DMA之MCU的處理周期和功耗比較見表3。

表1,有/無事件系統(tǒng)之MCU的處理周期和響應(yīng)時間比較

實現(xiàn)響應(yīng)時間和低功耗的事件系統(tǒng)的研究分析

表2,有/無DMA的MCU傳輸350 KBps數(shù)據(jù)時的典型MIPS和功耗

實現(xiàn)響應(yīng)時間和低功耗的事件系統(tǒng)的研究分析

表3,傳輸350Kbps 數(shù)據(jù)的中斷、MIPS和功耗比較

實現(xiàn)響應(yīng)時間和低功耗的事件系統(tǒng)的研究分析


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5152

    文章

    19675

    瀏覽量

    317606
  • 存儲器
    +關(guān)注

    關(guān)注

    38

    文章

    7653

    瀏覽量

    167413
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    11080

    瀏覽量

    217106
  • 低功耗
    +關(guān)注

    關(guān)注

    11

    文章

    2808

    瀏覽量

    104943
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    討論SAR DAC響應(yīng)時間和幾種實現(xiàn)設(shè)計

    快速響應(yīng)時間來優(yōu)化設(shè)計。在這個系列博文中,我們將討論SAR DAC響應(yīng)時間和幾種實現(xiàn)設(shè)計最佳效果的方法。 當我們考慮模擬電子元器件時: 系統(tǒng)的高精度要求轉(zhuǎn)化為你的模擬塊(放大器、基準、
    的頭像 發(fā)表于 04-16 09:19 ?8357次閱讀
    討論SAR DAC<b class='flag-5'>響應(yīng)時間</b>和幾種<b class='flag-5'>實現(xiàn)</b>設(shè)計

    產(chǎn)品響應(yīng)時間

    大家好,我正在做一個光開關(guān)的控制,老師要求我對產(chǎn)品的響應(yīng)時間做一個仿真跟優(yōu)化,基本工作電路是MCU控制升壓芯片的電壓,要求對從MCU發(fā)出升壓命令到升壓穩(wěn)定的這一段時間做一個時間的長度仿真,并對已有電路進行優(yōu)化,縮短
    發(fā)表于 06-16 22:20

    SAR ADC響應(yīng)時間實現(xiàn)迅速響應(yīng)、快速控制的方法

    “精確的”測量、“準確的”控制操作和/或快速“響應(yīng)時間”來優(yōu)化設(shè)計。在這個系列博文中,我們將討論SAR DAC響應(yīng)時間和幾種實現(xiàn)設(shè)計最佳效果的方法。當我們考慮模擬電子元器件時:系統(tǒng)的“
    發(fā)表于 09-12 11:46

    如何對看門狗的中斷響應(yīng)時間進行分析

    什么是看門狗?看門狗有哪些相關(guān)參數(shù)?怎么去設(shè)計一種看門狗電路?如何對看門狗的中斷響應(yīng)時間進行分析?
    發(fā)表于 08-06 06:39

    紫外火焰探測器響應(yīng)時間測試系統(tǒng)研究

    采用AVR系列ATmega8單片機設(shè)計并研制了紫外火焰探測器響應(yīng)時間測試系統(tǒng),介紹了該系統(tǒng)的結(jié)構(gòu)和工作原理,論述了系統(tǒng)中高能自動點火裝置與時間
    發(fā)表于 05-12 21:50 ?64次下載

    ADIS16365 慣性傳感器,具有更快響應(yīng)時間和更低功耗

    ADIS16365 慣性傳感器,具有更快響應(yīng)時間和更低功耗 Analog Devices, Inc.(ADI)最新推出一款6自由度(6 DoF)慣性傳感器——ADIS16365,擴展了其iSensor智能傳感
    發(fā)表于 09-03 09:30 ?1057次閱讀

    什么是響應(yīng)時間

    什么是響應(yīng)時間      響應(yīng)時間是指液晶顯示器各像素點對輸入信號反應(yīng)的速度,即像素由暗轉(zhuǎn)亮或由亮轉(zhuǎn)暗所需要的時間(其原理是在液晶分子內(nèi)
    發(fā)表于 05-24 21:53 ?5763次閱讀

    什么是液晶電視的響應(yīng)時間

    什么是液晶電視的響應(yīng)時間   響應(yīng)時間是液晶電視各像素點對輸入信號反應(yīng)的速度,即像素由暗轉(zhuǎn)亮或由亮轉(zhuǎn)暗所需要的時間(其原理是在液晶分子內(nèi)
    發(fā)表于 03-27 13:29 ?4725次閱讀

    光敏電阻響應(yīng)時間研究

    用半定量方法研究了光敏電阻的響應(yīng)時間與照射光的照度和波長的關(guān)系,并給出了光敏電阻的上升時間和下降時間的測量方法.該實驗可作為本科生的探索性實驗。有助于培養(yǎng)學生的綜
    發(fā)表于 09-20 17:00 ?90次下載
    光敏電阻<b class='flag-5'>響應(yīng)時間</b><b class='flag-5'>研究</b>

    什么是單片機的中斷響應(yīng)時間

    中斷響應(yīng)時間:從外部中斷請求有效(外部中斷請求標志置1)到轉(zhuǎn)向中斷入口地址所需要的響應(yīng)時間。每個機器周期的S5P2時刻,INTx引腳的電平被鎖存到內(nèi)部寄存器中,待下一個周期查詢。
    發(fā)表于 12-19 15:57 ?1.1w次閱讀
    什么是單片機的中斷<b class='flag-5'>響應(yīng)時間</b>

    面板響應(yīng)時間有什么影響

    響應(yīng)時間是一個計算機,顯示器成像等多個領(lǐng)域的概念,在網(wǎng)絡(luò)上,指從空載到負載發(fā)生一個步進值的變化時,傳感器的響應(yīng)時間。
    的頭像 發(fā)表于 01-14 14:56 ?4323次閱讀

    基于異構(gòu)多核的多類型DAG響應(yīng)時間分析

    基于異構(gòu)多核的多類型DAG響應(yīng)時間分析
    發(fā)表于 06-15 14:08 ?22次下載

    進程響應(yīng)時間是指什么

    進程響應(yīng)時間是指從發(fā)出請求到收到響應(yīng)時間間隔,是衡量系統(tǒng)性能和用戶體驗的重要指標之一。在計算機系統(tǒng)中,進程是指一個正在運行的程序?qū)嵗?。當?/div>
    的頭像 發(fā)表于 11-17 11:31 ?1510次閱讀

    影響VCO響應(yīng)時間的因素

    VCO(Voltage-Controlled Oscillator,壓控振蕩器)的響應(yīng)時間是一個關(guān)鍵的性能指標,它反映了VCO在接收到控制電壓變化后,其輸出頻率達到穩(wěn)定狀態(tài)所需的時間。然而,要詳細
    的頭像 發(fā)表于 08-20 16:07 ?1033次閱讀

    光譜傳感器的響應(yīng)時間

    光譜傳感器的響應(yīng)時間是指傳感器從接收到光譜信號到產(chǎn)生穩(wěn)定輸出所需的時間。這個參數(shù)對于光譜傳感器的性能和應(yīng)用至關(guān)重要。以下是對光譜傳感器響應(yīng)時間的詳細分析
    的頭像 發(fā)表于 01-27 15:36 ?646次閱讀