事件系統(tǒng)和DMA實現超快響應時間和極低功耗
圖3,XMEGA的事件處理:若事件系統(tǒng)與DMA控制器配合使用,就可按如下方式完成模數和數模轉換:任何I/O引腳上的狀態(tài)變化或任何定時器/計數器出現溢出,就會觸發(fā)ADC轉換,無需任何CPU開銷。ADC轉換結果通過一個DMA通道傳送到SRAM。
圖3,XMEGA的事件處理
在微控制器中增加事件系統(tǒng)和DMA對功耗有很大改善。在某些應用中,這樣做可使MCU在大多數時間都處于睡眠模式,功率消耗僅80 uA/MHz,而所有的外設卻仍繼續(xù)工作。對一個有8個同時事件和4個350 Kbps數據傳輸的應用而言,一個帶有事件系統(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的處理周期和響應時間比較
表2,有/無DMA的MCU傳輸350 KBps數據時的典型MIPS和功耗
表3,傳輸350Kbps 數據的中斷、MIPS和功耗比較
評論