Blackfin處理器的工作模式轉換
發布時間:2012/2/21 19:36:56 訪問次數:858
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中設置的新值開始生效,處理器進入新的工作模式,繼續執行其他指令。
上一篇:工作模式轉換