Blackfin处理器的工作模式转换
发布时间:2012/2/21 19:36:56 访问次数:873
Blackfin处理器具有全速、激活、睡眠、深度睡眠、休眠5种工作模式。其中功率消耗方面,全速>激活>睡眠>深度睡眠>休眠。如表2. 19所示,不同模式下处理器的内核模块及时钟设置不同,功耗也不同。灵活的调整和控制系统的工作模式可以有效降低系统的功耗。CL-MD2614-20QC-C
在转换工作模式时,应该明确处理器当前的工怍模式,而系统的工作模式由PLL控制寄存器( PLL _CTL)中的PLL_OFF、BYPASS、STOPCK和PDWN状态位共同确定。各种工作模式转换之间的联系以及转换条件n81如图2.31所示。
通过设置PLL_CTL寄存器实现工作模式的转换,新的设置不会立即生效,需要先执行下面的一个程序段:
CL I RO; //禁止一切中断;
IDLE; //使处理器进入空闲状态,等待唤醒请求;
STI RO: //处理器唤醒后重新使能中断;
从当前工作模式转换至另一个工作模式的具体过程简述如下:
(1)设置唤醒请求,目的是将处理器唤醒,,使PLL_CTL中新的设置生效,以便进入新的工作模式。
(2)按模式转换条件,设置PLL_CTL。
(3)禁止一切中断,将处理器置人空闲状态,等待唤醒请求。
(4)唤醒后恢复中断,PLL _CTL中设置的新值开始生效,处理器进入新的工作模式,继续执行其他指令。
Blackfin处理器具有全速、激活、睡眠、深度睡眠、休眠5种工作模式。其中功率消耗方面,全速>激活>睡眠>深度睡眠>休眠。如表2. 19所示,不同模式下处理器的内核模块及时钟设置不同,功耗也不同。灵活的调整和控制系统的工作模式可以有效降低系统的功耗。CL-MD2614-20QC-C
在转换工作模式时,应该明确处理器当前的工怍模式,而系统的工作模式由PLL控制寄存器( PLL _CTL)中的PLL_OFF、BYPASS、STOPCK和PDWN状态位共同确定。各种工作模式转换之间的联系以及转换条件n81如图2.31所示。
通过设置PLL_CTL寄存器实现工作模式的转换,新的设置不会立即生效,需要先执行下面的一个程序段:
CL I RO; //禁止一切中断;
IDLE; //使处理器进入空闲状态,等待唤醒请求;
STI RO: //处理器唤醒后重新使能中断;
从当前工作模式转换至另一个工作模式的具体过程简述如下:
(1)设置唤醒请求,目的是将处理器唤醒,,使PLL_CTL中新的设置生效,以便进入新的工作模式。
(2)按模式转换条件,设置PLL_CTL。
(3)禁止一切中断,将处理器置人空闲状态,等待唤醒请求。
(4)唤醒后恢复中断,PLL _CTL中设置的新值开始生效,处理器进入新的工作模式,继续执行其他指令。
上一篇:工作模式转换