1. CPU休眠 有些高级器件,包括赛普拉斯的PSoC4等ARM cortex-M器件,能在CPU进入休眠状态的同时让定时器等外设在后台运行。我们以前了解了有两种方法可以实现PWM: a. 在基于固件的实现方案中,我们使用定时器中断来驱动PWM。最好的方式是:只要中断未被触发就让CPU处于休眠状态。一旦触发中断,CPU立即唤醒以服务该中断。ISR必须保持越短越好,以获得更佳的功耗。 b.当使用硬件PWM时存在两种情况。第一种情况是使用具有比较功能的定时器,该定时器不能直接驱动引脚。这种情况的功耗比较低,原因在于确定PWM的占空比时ISR只驱动引脚而不驱动逻辑,因此CPU唤醒的时间较短。第二种情况是使用能直接驱动输出引脚的定时器。这种情况下不需要唤醒CPU来服务任何ISR,因此能进一步改善功耗。
|