快速学Arm(25)--功率控制
LPC2300系列ARM具有功率控制模块,可支持三种低功耗模式并选择性地关闭片内外设.2300系列ARM的三种低功耗模式为:空闲模式,睡眠模式,掉电模式.其中掉电模式最为省电,睡眠模式次子,最后是空闲模式.
1. 空闲模式:
在空闲模式下,内核时钟停止,指令的执行被终止直到服务或者终端出现.而外设在此期间可正常运转.复位或中断可以使内核重新工作.
2. 睡眠模式:
在睡眠模式下,RTC振荡器不停止工作,主振荡器掉电且所有内部时钟停止.IRC输出被禁止,但不进入掉电状态.复位或者特定中断可以将其唤醒.特定中断时只中断唤醒寄存器里指定的中断,能够在没有时钟的情况下工作.
3.掉电模式:
在掉电模式下,RTC振荡器不停止工作,主振荡器掉电且Flash存储器被关闭,IRC及所有的内部时钟停止.复位或特定中断可以将其唤醒.
LPC2300系列ARM功率控制模块包含两类寄存器,分别为功率模式控制寄存器(PCON)和外商功率控制寄存器(PCONP).功率模式控制寄存器用来选择三种低功耗模式.外设功率控制寄存器用来控制各个外设的关与断,从而来减少功耗.看看下面的图可以增加理解:
下面是在各种省电模式下不同模块的工作状态:
LPC2300系列ARM可以通过以下方式降低系统的功耗:
1.降低外设及CPU时钟频率
2.关断不使用的外设
3.减少全速运行时间,增加系统休眠时间.
在对各个接口编程的时候,除了当前使用的接口所需要的那些寄存器,还会牵扯到与接口不直接相关的寄存器,例如功率,时钟,中断等等,这就是我在学习具体课程过程中必须先对系统知识有所了解和理解愿意.