ADSP-BF533的操作模式及动态功耗管理[总结]
0赞ADSP-BF533提供四种操作模式,每一种模式的性能和功耗都不同。另外,处理器内部的动态电源控制器还可以提供2.25V~3.6V的电压范围,只要满足系统的需要,电压可以降低以节省功耗。
四种操作模式分别是全速模式、活动模式、休眠模式和深度休眠模式,每一种方式的性能和省电效果都是不同,下面将详细介绍这四种模式特点:
- 全速方式是ADSP-BF533的正常也是最高运行方式。在该方式下,处理器和所有被使能的外设均是全速运行,PLL被使能而且不被旁路,VCO对输入时钟CLKIN的倍频比不能改变。在全速方式下,处理器可以直接转换到活动、休眠或者深度休眠方式。内核时钟和系统时钟也均被使能。
- 在活动模式下,PLL被旁路,也就是说PLL被无效了,此时处理器的内核时钟和系统时钟都以输入时钟CLKIN运行着,但是可以被使能也可以被禁止,使能时,VCO对输入时钟的倍频比可以被改变,但是这个变化在活动模式下不会有影响,除非进入全速方式。同样,在活动模式下,处理器也是可以直接转换到全速、休眠和深度休眠方式的,但是这时如果PLL被禁止,在进入全速和休眠方式之前,一定要重新使能PLL,这样在进入其他模式后,PLL才会有效。
- 休眠模式使内核处于空闲状态,从而大大降低了功耗。在该模式下,CCLK被禁止,而SCLK仍然以切换到休眠方式之前的频率运行着,因为CCLK被禁止,DMA只能访问外部存储器。处于休眠方式下,一个唤醒事件可以使处理器切换到下面两种模式之一:如果PLL_CTL中的BYPASS位被置1,则进入活动模式;如果PLL_CTL中的BYPASS位被置0,则进入全速方式。
- 在深度休眠方式下,PLL,CCLK,SCLK都被禁止,因此最省电。在这种模式下,除了实时时钟RTC,其他外设和内核都被禁止,不支持DMA访问。只有RTC中断或硬件复位事件可以使处理器从深度休眠方式切换到其他方式。其中RTC中断使处理器切换到活动方式;硬件复位之后,处理器会进入复位中断服务程序中。
下面说一下Blackfin处理器的内部电源控制器,Blackfin处理器提供一个片上调压器,它可以从外部2.25V 到3.6V 的供电电压产生处理器内核电压0.85V 到1.25V。完成电源管理典型的外部电路要求如下图所示。这个调压器控制内部逻辑电压,并且通过对调压控制寄存器(VR_CTL)编程,能够获得50mV 增量的电压。为了减少备用功率损耗,内部调压器可进行编程,在保持I/O(VDDEXT)供电的情况下将功率移给处理器内核。而在冬眠模式下,VDDEXT 仍然可用,并且不需要外部的缓冲器。在这种掉电状态下,调压器可以通过RTC 唤醒或判定RESET 位来激活,这样将初始化引导序列。调压器可由用户决定被禁止或旁路。

在VisualDSP++的HELP下搜索,可以找到VR_CLT寄存器的内容如下:

通过控制该寄存器中的VLEV[3:0]的值,可以获得不同的电压,VLEV值跟电压值的对应关系如表所示,

产生的内核电压值从0.85V至1.30V以50MV的增量不断增加。而当内核所处的电压越低时,所耗的功耗也就越低,所以通过设置该寄存器也可以降低系统的功耗。今天的学习到此为止,算是学习后的一个小小的总结吧,仅供大家参考。
