Blackfin處理器低功耗設計
3 片內外設控制
系統設計中不是所有外設都能用到,而系統具體運行過程中,有些外設也不需要一直工作。所以,在適當的時候可以通過禁用不使用的外設來降低系統的功耗。Blackfin535有專門的外設時鐘寄存器(PLL_IOCK),統一控制所有外設的時鐘,禁用某外設只需要將PLL_IOCK中對應位置0即可。Blackfin533/532/531沒有這種統一的時鐘控制寄存器,只能通過每個外設的控制寄存器來使能或禁用外設。
4 內核電壓控制
Blackfin系列處理器通過片內的調壓器可以將外部的2.2~3.6 V的供電電壓轉換成0.85~1.2 V,為內核供電。由于功耗與電壓的平方成正比,降低內核電壓可有效降低系統功耗。片內的調壓器需要搭配一定的外部電路才能實現其調壓功能,外部電路圖3所示。
VDDEXT為I/O供電電壓,VDDINT為內核供電電壓,VROUT為外部FET/BJT驅動,用于控制開關頻率。
通過調壓器控制寄存器(VR_CTL)的VLEV(4~7位)來設置內核電壓值,VLEV與電壓值的對應關系,如表5所示。
修改VR_CTL的VLEV值可將內核電壓控制在0.8~1.2 V,也可以將內核供電完全關閉,即將VR_CTL中的FREQ(O~1位)設置為00,此時內核時鐘和系統時鐘都會停止工作,而內核電壓為0。修改內核工作電壓的程序段需要放在對PLL_CTL設置程序之后執行。
評論