事件系統(tǒng)和DMA實(shí)現(xiàn)超快響應(yīng)時(shí)間和極低功耗
圖3,XMEGA的事件處理:若事件系統(tǒng)與DMA控制器配合使用,就可按如下方式完成模數(shù)和數(shù)模轉(zhuǎn)換:任何I/O引腳上的狀態(tài)變化或任何定時(shí)器/計(jì)數(shù)器出現(xiàn)溢出,就會(huì)觸發(fā)ADC轉(zhuǎn)換,無需任何CPU開銷。ADC轉(zhuǎn)換結(jié)果通過一個(gè)DMA通道傳送到SRAM。
圖3,XMEGA的事件處理
在微控制器中增加事件系統(tǒng)和DMA對(duì)功耗有很大改善。在某些應(yīng)用中,這樣做可使MCU在大多數(shù)時(shí)間都處于睡眠模式,功率消耗僅80 uA/MHz,而所有的外設(shè)卻仍繼續(xù)工作。對(duì)一個(gè)有8個(gè)同時(shí)事件和4個(gè)350 Kbps數(shù)據(jù)傳輸?shù)膽?yīng)用而言,一個(gè)帶有事件系統(tǒng)和DMA的8/16位MCU,每秒將有3160萬個(gè)周期處于睡眠模式,而總電流消耗僅4mA。任何不帶事件系統(tǒng)和DMA的8/16位MCU則會(huì)消耗52 至 60 mA的電流。而一個(gè)32位MCU則會(huì)消耗34.8 mA的電流,幾乎是帶有事件系統(tǒng)和DMA處理器的10倍功耗。
有/無事件系統(tǒng)和DMA之MCU的處理周期和功耗比較見表3。
表1,有/無事件系統(tǒng)之MCU的處理周期和響應(yīng)時(shí)間比較
表2,有/無DMA的MCU傳輸350 KBps數(shù)據(jù)時(shí)的典型MIPS和功耗
表3,傳輸350Kbps 數(shù)據(jù)的中斷、MIPS和功耗比較
評(píng)論