《電子技術應用》
您所在的位置:首頁 > 電源技術 > 設計應用 > 使用事件系統和DMA來消除中斷可實現超快響應時間和極低功耗
使用事件系統和DMA來消除中斷可實現超快響應時間和極低功耗
摘要: 隨著嵌入式系統與外圍環境的響應越來越多,需要捕獲和處理數據的外設數量也暴增。微控制器通常配備ADC、DAC、PWM、多個定時器/計數器,以及大量的TWI、SPI、CAN、USB和USART通信接口。
Abstract:
Key words :

  隨著嵌入式系統與外圍環境的響應越來越多,需要捕獲和處理數據的外設數量也暴增。微控制器通常配備ADC、DAC、PWM、多個定時器/計數器,以及大量的TWI、SPI、CAN、USB和USART通信接口。外設的增加意味著需要循環密集(cycle-intensive)的中斷,而在內存和外設之間移動的數據量也會呈指數級增加。

  一般來說,CPU負責處理中斷和移動數據。在某些應用中,CPU的大多數時間都花費在這些活動上。例如,管理兩個同步外設之間的通信和64Mbps速率的單一數據傳輸就需要200 CPU MIPS,并消耗240mA電流,原因是這涉及了廣泛的場景關聯轉換和中斷處理。要應對這些額外的計算負荷,就必須提高CPU時鐘速率,因而相應地增加了功耗。在極端情況下,還必須把設計從8/16位器件轉換成32位器件才能應付。

  在多數情況下,一個外設上的信號除了要讓另一個外設知道它有事要做外,并不需要CPU做什么??上У氖牵瑑蓚€外設間的聯絡卻需要大量中斷處理時間。例如,在馬達控制應用中,為防止馬達過熱,必須不斷測量馬達上的電流,并在出現過流馬達停轉信號時觸發一個模擬比較器。這樣CPU便會隨之中斷,并關斷馬達驅動電路的PWM輸出。這個過程需要耗費數十個時鐘周期,并需要另外的20~100個時鐘周期來恢復關聯。微控制器并沒真正被用于任何需要其處理能力的事情,只是從模擬比較器向PWM輸出傳遞了一個消息而已;換言之CPU時鐘資源基本上被浪費了。

  除此之外,定時器/計數器為其它外設(ADC和DAC)的定時也會耗費CPU時鐘的資源。在這類情況下,都要產生一個中斷來開始一次轉換。在幾個kHz的抽樣速率下,這些定時器/計數器中斷會消耗掉1MIPS,大約是一個12MIPS CPU的8%的處理能力。

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

  解決這個問題的一個方法是采用一個帶8通道事件系統和直接內存訪問(DMA)的低功耗8/16位單周期RISC MCU,讓事件系統和DMA來為CPU分擔這些工作。這種微控制器構架可同時處理多達8個外設間事件,以及4個速率為64Mps的數據傳輸,而且總體電流消耗低于10mA。由于事件系統和DMA可讓外設自主地相互通信,因此不再需要CPU時鐘周期或中斷,這樣CPU也就可以處于睡眠狀態了。

  事件系統通過CPU數據總線和DMA控制器之外的一個專用網絡傳遞外設信號。這樣做的好處是外設間信號通信變得可預見和無延遲,并減少了CPU時間和釋放了中斷資源。有了事件系統,當一個外設出現了狀態變化,就會自動觸發其它外設上的相應動作。在前述馬達案例中,微控制器中的模擬比較器、定時器/計數器,I/O引腳或ADC可以在過流狀況的兩個時鐘周期內,直接關斷馬達驅動電路的PWM輸出,不需占用任何中斷,也不耗費任何CPU時鐘資源,就可以為馬達提供更好的保護。

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

圖1

圖1,帶有事件系統總線的XMEGA微控制器。

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

  至于哪些事件應該觸發特定外設上的哪些動作,完全可由設計人員進行配置。事件系統配置可以是靜態鎖定的,也可在應用執行的不同階段動態變化。事件通道并行運作,任何時刻都可有多達8對外設同時互聯。

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

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

 

圖2

圖2,XMEGA微控制器的事件系統。

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

  傳輸數據是另一個耗費時鐘周期和增加功耗的活動。由于CPU本身每次只能傳輸1個位,因此用CPU傳輸數據會帶來巨大處理開銷很大。8位微控制器必須執行22 MIPS,消耗14mA電流才能完成速率350Kbps的數據傳輸。SPI和USART傳輸的數據速率高達25Mbps,普通的8位MCU幾乎不可能支持這個最大速率。

  只要在器件上增加一個外設DMA控制器,就可基本上解除CPU的所有這些工作負荷。當CPU數據總線空閑時,DMA控制器便會用它來完成內存和外設間的數據傳輸,無需使用CPU資源。連接外設寄存器的內部總線(包括I/O引腳、內存映射EEPROM、內部SRAM,以及外部總線接口)是分開的,因而DMA控制器和CPU可以同時進行總線訪問。這樣,始終有一個通信通道供DMA使用。

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

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

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

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

圖3

圖3,XMEGA的事件處理

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

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

表1,有/無事件系統之MCU的處理周期和響應時間比較

表1

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

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

表3,傳輸350Kbps 數據的中斷、MIPS和功耗比較

表3,傳輸350Kbps 數據的中斷、MIPS和功耗比較

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲国产日韩在线| 欧美一级精品大片| 欧美成人精品高清在线播放| 亚洲国产日韩欧美一区二区三区| 国内精品久久久久影院薰衣草| 一区二区视频免费完整版观看| 久久精品毛片| 国内精品伊人久久久久av影院| 亚洲视频在线一区| 欧美成人免费在线| 日韩天天综合| 亚洲免费一级电影| 久久国产精品久久久久久久久久| 亚洲综合导航| 米奇777超碰欧美日韩亚洲| 欧美日韩在线综合| 亚洲国产经典视频| 久久亚洲精品一区| 蜜桃伊人久久| 亚洲欧洲一二三| 欧美日韩高清在线一区| 亚洲美女黄色片| 久久国产精品色婷婷| 亚洲香蕉在线观看| 亚洲欧美中文字幕| 亚洲高清网站| 欧美一区二区三区免费在线看| 亚洲毛片在线观看.| 99精品国产在热久久下载| 亚洲欧美国产精品桃花| 午夜精品亚洲一区二区三区嫩草| 久久成人这里只有精品| 亚洲精品视频啊美女在线直播| 欧美大片网址| 国产精品一二| 国产一区二区av| 国产精品在线看| 亚洲欧美欧美一区二区三区| 亚洲欧美一区二区三区极速播放| 亚洲桃色在线一区| 一区二区三区高清在线观看| 亚洲黄色在线观看| 国产精品一区一区| 午夜精品成人在线视频| 国产又爽又黄的激情精品视频| 欧美三级日韩三级国产三级| 国色天香一区二区| 激情五月***国产精品| 久久精品99久久香蕉国产色戒| 亚洲一区二区精品在线观看| 亚洲午夜精品久久久久久浪潮| 久久精品盗摄| 亚洲美女中文字幕| 国产精品vip| 久久综合国产精品台湾中文娱乐网| 亚洲欧美在线免费观看| 欧美视频一区二区三区四区| 久久久亚洲国产天美传媒修理工| 欧美精品二区| 麻豆精品在线观看| 99热精品在线观看| 亚洲天堂久久| 国内外成人在线视频| 国产日韩精品久久久| 国产精品swag| 国产精品久久久久久久久免费桃花| 美日韩精品视频免费看| av成人手机在线| 午夜精品久久久久99热蜜桃导演| 亚洲一区三区视频在线观看| 欧美在线视频观看免费网站| 亚洲国产视频一区二区| 亚洲日韩视频| 激情五月综合色婷婷一区二区| 国产精品不卡在线| 国产视频一区三区| 国产精品欧美一区二区三区奶水| 久久夜色精品国产欧美乱极品| 久久影院亚洲| 国产一区二区三区在线免费观看| 国产一区二区三区日韩欧美| 99av国产精品欲麻豆| 久久九九久久九九| 99re66热这里只有精品3直播| 亚洲精品女人| 国产精品九色蝌蚪自拍| 欧美成人影音| 欧美亚洲一区三区| 欧美国产在线视频| 欧美国产日韩一二三区| 99精品国产在热久久下载| 久久中文字幕一区| 国产精品一区一区三区| 亚洲精品乱码久久久久| 国产精品高清一区二区三区| 欧美精品v日韩精品v韩国精品v| 樱花yy私人影院亚洲| 久久国产精品99精品国产| 欧美日韩另类在线| 亚洲精品网址在线观看| 日韩一级大片在线| 午夜精品影院| 欧美电影免费观看| 亚洲黄色在线视频| 亚洲一区国产精品| 久久久久国产一区二区三区四区| 红杏aⅴ成人免费视频| 久久精品网址| 午夜久久tv| 亚洲在线中文字幕| 欧美jizzhd精品欧美喷水| 欧美午夜精品久久久久久浪潮| 国产日韩欧美a| 欧美日韩另类在线| 亚洲视频每日更新| 欧美精品在线观看一区二区| 中文精品视频一区二区在线观看| 国产欧美日韩三区| 免费高清在线一区| 欧美专区亚洲专区| 欧美视频在线播放| 久久av在线看| 在线天堂一区av电影| 好看的日韩av电影| 欧美日韩一区二区视频在线观看| 久久久久久久综合色一本| 国产欧美一区二区三区在线看蜜臀| 亚洲欧美日韩国产成人| 国产真实乱子伦精品视频| 中文在线一区| 国产精品一区二区在线| 国产精品永久免费视频| 国产精品免费看| 国产精品成人va在线观看| 99视频精品| 欧美人在线观看| 久久久久久伊人| 香港成人在线视频| 欧美日韩人人澡狠狠躁视频| 国产一区在线看| 欧美视频二区36p| 欧美激情精品久久久六区热门| 亚洲欧洲一区二区在线观看| 99re8这里有精品热视频免费| 激情五月***国产精品| 欧美性大战久久久久久久蜜臀| 亚洲欧美日韩区| 亚洲一二三区在线观看| 韩国美女久久| 亚洲日本欧美日韩高观看| 国产精品久久久久久久久久久久久| 久久国产精品黑丝| 亚洲精品一级| 欧美日韩999| 欧美午夜激情在线| 欧美日韩三级电影在线| 在线综合亚洲欧美在线视频| 欧美影院精品一区| 欧美午夜国产| 欧美91福利在线观看| 欧美精品日韩一本| 国产一区二区三区在线观看网站| 国产欧美亚洲一区| 亚洲另类黄色| 欧美一区久久| 午夜精品久久久99热福利| 香蕉av福利精品导航| 久久综合色综合88| 国产精品女主播一区二区三区| 欧美激情va永久在线播放| 欧美日韩国产精品一区| 欧美大片免费观看| 久久青草福利网站| 亚洲电影免费观看高清完整版在线| 欧美午夜大胆人体| 亚洲性感美女99在线| 国产一区二区三区在线观看免费| 欧美日韩久久久久久| 一本色道久久综合亚洲精品高清| 狠狠色香婷婷久久亚洲精品| 伊人久久男人天堂| 欧美精品乱人伦久久久久久| 免费在线成人av| 国产精品国产自产拍高清av王其| 亚洲欧美中文日韩在线| 亚洲男女自偷自拍图片另类| 亚洲免费av片| 国产人成精品一区二区三| 久久gogo国模啪啪人体图| 狠狠色噜噜狠狠色综合久| 国产精品久久久久久影院8一贰佰| 亚洲永久免费精品| 欧美一区午夜视频在线观看| 一区二区三区www| 欧美日韩卡一卡二| 国产视频欧美视频| 免费日本视频一区| 久久免费99精品久久久久久| 国产视频一区欧美| 亚洲国产精品一区二区第一页| 91久久亚洲| 久久婷婷蜜乳一本欲蜜臀| 鲁大师影院一区二区三区| 狠狠色综合色综合网络| 国产一区二区三区无遮挡| 亚洲天堂av在线免费| 1024欧美极品| 欧美成人视屏| 亚洲国产精品成人va在线观看| 国产精品视频男人的天堂| 国产主播在线一区| 国产精品久久久对白| 国产夜色精品一区二区av| 伊人成人在线视频| 欧美日韩国产限制| 欧美高清免费| 一本久久综合亚洲鲁鲁五月天| 国产精品欧美久久久久无广告| 欧美二区在线观看| 欧美性视频网站| 韩日欧美一区| 一本久久精品一区二区| 亚洲小视频在线观看| 国产日韩精品一区二区三区在线| 欧美午夜在线一二页| 国产精品s色| 欧美日韩理论| 亚洲欧洲av一区二区三区久久| 欧美日韩精品一区二区三区| 中文无字幕一区二区三区| 国内成人精品2018免费看| 国产三级欧美三级| 久久久久久有精品国产| 亚洲欧美日韩精品综合在线观看| 国产精品一区二区三区乱码| 亚洲精品网址在线观看| 国产精品日韩欧美大师| 亚洲欧美日韩专区| 欧美bbbxxxxx| 亚洲国产一二三| 欧美一区影院| 国产精品入口日韩视频大尺度| 国产伦精品一区二区三区免费迷| 久久尤物电影视频在线观看| 久久夜精品va视频免费观看| 久久深夜福利免费观看| 欧美精品一区二区蜜臀亚洲| 欧美日韩国产三区| 亚洲欧美资源在线| 最新热久久免费视频| 久久久久国产精品www| 在线国产精品一区| 欧美日韩理论| 欧美日韩视频一区二区| 另类图片国产| 蜜臀av一级做a爰片久久| 午夜精彩国产免费不卡不顿大片| 亚洲国产精品欧美一二99| 国产伦精品一区二区三区高清| 欧美日韩在线免费观看| 国内成人自拍视频| 性娇小13――14欧美| 欧美午夜性色大片在线观看| 国产精品v亚洲精品v日韩精品| 欧美在线欧美在线| 99精品免费网| 亚洲自拍都市欧美小说| 欧美精品免费在线| 亚洲视频香蕉人妖| 久久久久久久久久久成人| 国内精品视频在线观看| 欧美 日韩 国产精品免费观看| 久久久久久999| 欧美黄色大片网站| 国产日韩亚洲| 亚洲精品美女久久7777777| 国内精品**久久毛片app| 国产主播一区二区三区| 国产偷国产偷精品高清尤物| 亚洲第一在线综合网站| 欧美日本韩国一区二区三区| 一本大道久久a久久精品综合| 欧美专区福利在线| 国产精品久久久99| 一区二区三区精密机械公司| 国产精品av久久久久久麻豆网| 午夜精品久久久久久久| 在线观看三级视频欧美| 亚洲精品永久免费| 国产精品日韩久久久| 亚洲一区二区精品| 欧美激情久久久久久| 亚洲国产精品第一区二区三区| 欧美日本国产视频| 久久亚洲欧美国产精品乐播| 久久久久久亚洲精品不卡4k岛国| 免费精品99久久国产综合精品| 日韩写真视频在线观看| 中文日韩电影网站| 国产日韩欧美精品一区| 99人久久精品视频最新地址| 在线免费观看欧美| 欧美日本免费| 亚洲一区二区三区久久| 国产一区二区三区电影在线观看| 亚洲国产一区二区三区高清| 午夜在线一区| 亚洲电影激情视频网站| 久久er99精品| 亚洲桃花岛网站| 国产久一道中文一区| 欧美成人精品高清在线播放| 国产欧美一区二区精品性色| 国产精品成av人在线视午夜片| 亚洲高清在线播放| 欧美亚洲免费高清在线观看| 久久综合九色九九| 欧美高清视频免费观看| 亚洲网站视频福利| 国产精品免费视频观看| 免播放器亚洲一区| 性欧美超级视频| 日韩亚洲在线| 欧美综合激情网| 欧美中文字幕视频在线观看| 国产农村妇女精品一区二区| 亚洲毛片视频| 国产欧美精品|