理论教育 ARM嵌入式系统基础与应用:唤醒定时器的功能与设计

ARM嵌入式系统基础与应用:唤醒定时器的功能与设计

时间:2023-11-03 理论教育 版权反馈
【摘要】:唤醒定时器通过检测晶振是否能可靠地开始代码的执行来对其进行监视。一旦检测到一个时钟,唤醒定时器即开始对4096个时钟计数,这段时间可使片内Flash进行初始化。唤醒定时器的设计确保了芯片所需要的任何其他功能在程序运行之前都能够进行操作。如果一个中断使能产生唤醒并且所选中断事件出现,那么唤醒定时器将被启动。总之,LPC2138唤醒定时器是根据晶振的情况来执行最短时间的复位,它使芯片在从掉电模式中唤醒或任何复位产生时激活。

ARM嵌入式系统基础与应用:唤醒定时器的功能与设计

唤醒定时器的用途是确保振荡器芯片所需要的其他模拟功能在处理器开始执行指令之前能够正确工作。这在上电、所有类型的复位以及任何原因所导致上述功能关闭时非常重要。由于振荡器和其他功能在掉电模式下关闭,因此,处理器从掉电模式中唤醒时,必须使用唤醒定时器。

唤醒定时器通过检测晶振是否能可靠地开始代码的执行来对其进行监视。当给芯片上电或某个事件使芯片退出掉电模式时,振荡器需要一段时间来产生足够振幅的信号驱动时钟逻辑,所需时间取决于许多因素,包括Vdd电源的上升速率(上电时)、晶振的类型及其电气特性(如果使用石英晶振)、任何其他外部电路(例如电容)和振荡器在现有环境下自身的特性等。

一旦检测到一个时钟,唤醒定时器即开始对4096个时钟计数,这段时间可使片内Flash进行初始化。当片内Flash初始化完毕时,如果外部复位已撤除,处理器就开始执行指令。当系统使用外部时钟源时,需要考虑的是振荡器的启动延时可能很短甚至没有。唤醒定时器的设计确保了芯片所需要的任何其他功能在程序运行之前都能够进行操作。

复位、外部中断和RTC中断都可使LPC2138退出掉电模式。如果一个中断使能产生唤醒并且所选中断事件出现,那么唤醒定时器将被启动。实际的中断(如果有的话)在唤醒定时器停止后产生,由向量中断控制器进行处理。

LPC2138的引脚复用功能允许其他外设起作用,使芯片退出掉电模式。(www.daowen.com)

要使芯片进入掉电模式并允许总线或引脚上的一个或多个事件能使其恢复正常操作,应对引脚的外部中断功能重新编程,选择中断合适的方式和极性以及掉电模式。唤醒时软件应恢复引脚复用的外围功能。

如果软件要使芯片退出掉电模式来响应多个引脚共用的同一个外部中断通道的事件,中断通道必须编程设定为低电平激活方式,因为只有在电平方式中,通道才能使逻辑“或”来唤醒芯片。这种方法的唯一缺陷,是振荡器重新启动会阻止LPC2138对总线或引脚上唤醒事件的捕获。空闲模式比掉电模式更适合于及时捕获和响应外部活动。

总之,LPC2138唤醒定时器是根据晶振的情况来执行最短时间的复位,它使芯片在从掉电模式中唤醒或任何复位产生时激活。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈