240x的IDLE(空闲)指令,可关闭CPU时钟,进入空闲状态,节约能耗。当收到一个中断请求或复位时,CPU退出空闲状态。
1.时钟域
240x有两个时钟域(Clock domains):
1)CPU时钟域:包含大部分CPU逻辑的时钟。
2)系统时钟域:包含外设时钟(来自CLKOUT分频)和用于CPU中断逻辑的时钟。
当CPU进入IDLE1模式空闲状态时,CPU时钟域停止,系统时钟域继续运行。当CPU进入IDLE2模式空闲状态时,CPU时钟域和系统时钟域均停止,进一步降低功耗。第三种模式是HALT(暂停)模式,振荡器(即输入到PLL的时钟)和看门狗时钟WDCLK都被关闭。
低功耗模式并不改变通用I/O引脚的状态,引脚保持进入低功耗模式前的状态。低功耗模式工作情况下,通用I/O引脚也不会驱动到高阻状态,内部的上拉/下拉不会被关闭。
当执行IDLE指令时,系统控制与状态寄存器1(SCSR1)的位13、12即LPM(1~0)指明进入哪一种低功耗模式。
●00—CPU进入IDLE1模式。
●01—CPU进入IDLE2模式。
●1x—CPU进入HALT模式。
2407正常工作情况下电源电流约为110mA,而在IDLE1、IDLE2及HALT三种低功耗模式下,则约为75 mA、40 mA和300 μA。
表2-7给出了各种低功耗模式的特点。(www.xing528.com)
表2-7 240x低功耗模式
其中,最后一列“退出条件”表示何种条件或何种信号可使DSP退出低功耗模式。这种信号必须保持足够长时间的低电平,以便DSP能响应它的中断申请。否则DSP不会退出该低功耗模式。
2.唤醒低功耗模式
1)复位。复位信号可使器件退出低功耗模式。
2)外部中断。外部中断XINT1或XINT2可使器件退出IDLE1、IDLE2低功耗模式,但不能退出HALT模式。
3)唤醒中断。有些外设具有启动器件时钟的能力,然后产生一个中断去响应一定的外部事件。例如通信线路上的动作。再如即使没有时钟运行,CAN唤醒中断也可以申请一个CAN错误中断请求。
3.退出低功耗模式
外设中断可以用来唤醒处于低功耗模式工作的器件,立即退出低功耗模式。根据以下几种情况执行唤醒动作和随后的器件动作:
●请求的外设中断是否在外设级使能。
●与请求的外设中断相关的中断屏蔽寄存器IMR的某位是否已经被使能。
●ST0寄存器INTM位的状态。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。