The LPC2400 三种省电模式:Idle mode, Sleep mode, and Power-down mode。在空闲模式时,供给内核的时钟停止工作。外围功能继续工作。在睡眠模式下,the main oscillator掉电以及它提供的时钟停止工作。IRC输出失去使能,但并没有掉电,用于快速唤醒。The 32 kHz RTC oscillator没有停止工作,可能用于唤醒。复位以及没有用到时钟的中断可以唤醒睡眠模式。唤醒之后用户必须重新配置PLL和时钟分频器。在掉电模式下,芯片在睡眠模式的基础上关闭Flash memory。the IRC, the main oscillator停止工作。The 32 kHz RTC oscillator没有停止工作,可能用于唤醒。
电源控制寄存器主要有三个PCON,INTWAKE,PCONP。三个寄存器均为可读写模式。在PCON中,PM2,PM1, PM0控制芯片的工作模式。000正常工作,001空闲模式,101睡眠模式,010掉电模式,其他保留。BODPDM欠压掉电模式,此位置1,当芯片进入掉电模式,欠压检测电路关闭,否则相反。BOGD欠压全局使能位,此位置1,欠压检测电路关闭,减少电源消耗,否则相反。BORD欠压复位使能位,此位置1,低电压(2.6v)将不会复位,此位置0,复位使能。在INTWAKE中,允许一些外部中断将芯片从掉电模式中唤醒。这些外部中断包括EXTWAKE0,EXTWAKE1,EXTWAKE2,EXTWAKE3,ETHWAKE,USBWAKE,CANWAKE,GPIO0WAKE,GPIO2WAKE,BODWAKE, RTCWAKE。这些位置1即可使能,从掉电模式中唤醒芯片。通过设置the PCONP register可以单独的控制各个外围接口的电源。从而可以减少不需要电源损耗。(数据手册P64)。
注意:当前程序不使用的外围接口必须在PCONP中清零。 (不太理解??)
The VBAT供电给 the RTC and the Battery RAM,并且他们两个是相互独立的。
The Wakeup Timer用于芯片从睡眠,掉电,所有类型的复位中唤醒。通过它定时一定周期(4096),使外部主要时钟达到稳定作为供给PLL使用的时钟源。
文章评论(0条评论)
登录后参与讨论