TMS320C54x具有多种省电方式,当暂时没有处理任务时,不必使处理器一直处于工作状态,通过软件配置可以使CPU暂停工作,处于休眠状态,使片内外设停止工作,以减小功耗,但CPU的工作状态和处理数据得以保存。当省电方式结束后,可通过中断或复位随时唤醒CPU,再重新进行正常的工作。这样就可以达到降低功耗、节省能源的目的。
TMS320C54x主要有4种省电方式,分别为闲置方式1(IDLE1)、闲置方式2(IDLE2)、闲置方式3(IDLE3)和保持方式。可以通过执行IDLE1、IDLE2和IDLE3这三条指令中的一条使处理器进入相应的闲置方式;或通过控制信号的配置(使外部信号,状态位HM=1)实现保持方式。表3-24给出了这4种省电方式的操作情况。
表3-24 TMS320C54x的4种省电方式的操作
1.闲置方式1(IDLE1)
执行IDLE1指令可使TMS320C54x进入闲置方式1。在这种方式下,CPU的时钟停止工作,但片内外设的时钟没有停止,因此,片内外设仍然可以工作,如片内定时器仍可进行计数定时。唤醒CPU的方法是复位或通过中断,当使用可屏蔽中断作为唤醒中断时,不管中断方式位INTM的值是什么,其中中断屏蔽寄存器IMR中的相应位必须置位使能。此时,如果INTM=0,允许响应中断,DSP进入中断服务程序,结束闲置方式1;如果INTM=1,结束闲置方式1,DSP继续执行IDLE1语句后面的指令。
2.闲置方式2(IDLE2)
执行IDLE2指令可使TMS320C54x进入闲置方式2。在这种方式下,CPU和片内外设同时停止工作,但是DSP系统的锁相环仍保持活动状态,以便可以从闲置方式2快速恢复。这种方法使系统功耗明显降低。其唤醒方式不同于闲置方式1,由于片内外设也停止了工作,不能用片内外设来产生中断,只能由外部中断源来唤醒CPU,可用一个不少于10ns的窄脉冲加到外部中断引脚(、和)上来唤醒CPU进入工作状态。唤醒后所有的片内外设都将复位。
3.闲置方式3(IDLE3)(www.xing528.com)
执行IDLE3指令可使TMS320C54x进入闲置方式3。在这种方式下,CPU、片内外设和锁相环(PLL)全部停止工作。这种方式是一种完全关闭模式,大幅度地降低了系统功耗。可以使用外部设备重新设置锁相环(PLL),以改变DSP的工作频率。与闲置方式2相同,它只能由外部中断源唤醒,唤醒后所有的片内外设都将复位。
4.保持方式
保持方式是另外一种省电方式。当外部引脚为低电平时,它使CPU的地址总线、数据总线和控制总线进入高阻状态,并可以通过设定状态寄存器ST1中的保持方式位HM来终止CPU运行。若HM=1,则三总线(地址、数据和控制总线)处于高阻状态,CPU停止工作;若HM=0,三总线仍处于高阻状态,但CPU继续运行。当信号无效时,结束保持方式。这种方式不能停止片内外设的工作。
5.其他降低功耗的功能
除了上述4种省电方式外,TMS320C54x还可以通过外部总线关断和时钟输出(CLKOUT)关断来降低处理器的功耗。
外部总线关断是指TMS320C54x可以通过对分区开关控制寄存器(BSCR)的第0位置1的方法,关断片内外部接口时钟,使接口处于低功耗状态。复位时,该位清0,片内外设接口时钟开放。
时钟输出(CLKOUT)关断是指利用指令将处理器工作方式状态寄存器PMST中的CLKOFF位置为1,从而关断CLKOUT的输出,达到降低功耗的目的。复位时,CLKOUT有效。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。