事件系統(tǒng)和DMA實現(xiàn)超快響應(yīng)時間和極低功耗
圖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。
圖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)時間比較
表2,有/無DMA的MCU傳輸350 KBps數(shù)據(jù)時的典型MIPS和功耗
表3,傳輸350Kbps 數(shù)據(jù)的中斷、MIPS和功耗比較
評論