LPC2138支持两种节电模式:空闲模式和掉电模式。
在空闲模式下,指令的执行被挂起直到发生复位或中断为止。外设功能在空闲模式下继续保持并可产生中断使处理器恢复运行。空闲模式下处理器、存储器系统和相关控制器以及内部总线不再消耗功率。任何中断都可以将CPU从空闲模式下唤醒。
在掉电模式下,振荡器关闭,芯片没有任何内部时钟。CPU状态和工作寄存器、外设寄存器以及内部SRAM的内容在掉电模式下被保持。芯片引脚的逻辑电平保持静态。由于掉电模式使芯片所有的动态操作都被挂起,因此芯片的功耗降低到几乎为零。只有复位、外部中断、RTC中断(RTC必须使用外部独立的时钟源)和BOD中断可以将CPU从掉电模式下唤醒,使芯片恢复正常运行。
进入掉电和空闲模式必须与程序的执行相同步。通过中断唤醒掉电模式不会使指令丢失、不完整或重复。外设的功率控制特性允许独立关闭应用中不需要的外设,这样可以进一步降低功耗。
LPC2138通过功率控制寄存器PCON和外设功率控制寄存器PCONP进行功率控制。
1.功率控制寄存器PCON
PCON寄存器的功能如表3-14所列,置位IDL和PD两位中的一位,将会进入对应的节电模式,如果两位都置位,则进入掉电模式。
表3-14 PCON寄存器功能
PCONP寄存器允许将所选的外设功能关闭以实现节电的目的,这是通过关断特定外围模块的时钟源来实现的。看门狗定时器、GPIO、引脚连接模块和系统控制模块功能不能被关闭。(www.daowen.com)
某些外设,特别是包含模拟功能的外设,它们的操作无需时钟,但会消耗功率。这些外设包含独立的禁止控制位,可以通过它们来关闭电路以降低功耗。例如AD转换控制寄存器ADCR中含有独立的掉电位PDN,在关闭PCONP中的PCAD0位之前,应该先将ADCR寄存器中的PDN清零。
2.外设功率控制寄存器PCONP
PCONP寄存器的功能如表3-15所列,PCONP中每个位都控制一个相应的外设。
表3-15 PCONP寄存器功能
在进入空闲/掉电模式之前,应先将各个外设功能关闭,以降低功耗。若要使用外部中断来唤醒掉电,则需要开放外部中断,并设置好INTWAKE寄存器。
使用LPC2138功率控制时需要注意,芯片复位后,PCONP的值设置成允许所有接口和外围功能(受PCONP控制)。除了对外围功能相关的寄存器进行配置外,用户应用程序不要访问PCONP寄存器,以免启动使用片内的任何外围功能。
在需要进行功率控制的系统中,只要将应用中用到的外围功能对应在PCONP寄存器中的位置1,而寄存器中的其他位都必须清零。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。