·上一文章:具有谐波抑制与无功补偿功能的光伏并网系统
·下一文章:TDL80-2B型台式电动离心机原理图
图3,XMEGA的事件处理:若事件系统与DMA控制器配合使用,就可按如下方式完成模数和数模转换:任何I/O引脚上的状态变化或任何定时器/计数器出现溢出,就会触发ADC转换,无需任何CPU开销。ADC转换结果通过一个DMA通道传送到SRAM。
图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之MCU的处理周期和功耗比较见表3。
表1,有/无事件系统之MCU的处理周期和响应时间比较
表2,有/无DMA的MCU传输350 KBps数据时的典型MIPS和功耗
表3,传输350Kbps 数据的中断、MIPS和功耗比较