第三种方法(可视此方法为一个“优化循环”方案)仍然采用EM2,但本次并非等待中断,而是使用等待事件(Wait for Event ,WFE)指令,该指令是Cortex-M指令集的一部分。WFE指令使MCU能够对外部或者内部事件进行响应,类似于中断触发。然而,在这种情景下,不再是从主循环中进入中断,而是MCU直接从EM2中唤醒并开始执行下一条指令,消除了中断延迟时间。虽然这种方法并不适合所有应用,但采用此方法可以降低能耗,同样1Ksps采样速率时,能耗不到20?A。
第三种方法(可视此方法为一个“优化循环”方案)仍然采用EM2,但本次并非等待中断,而是使用等待事件(Wait for Event ,WFE)指令,该指令是Cortex-M指令集的一部分。WFE指令使MCU能够对外部或者内部事件进行响应,类似于中断触发。然而,在这种情景下,不再是从主循环中进入中断,而是MCU直接从EM2中唤醒并开始执行下一条指令,消除了中断延迟时间。虽然这种方法并不适合所有应用,但采用此方法可以降低能耗,同样1Ksps采样速率时,能耗不到20?A。