理论教育 ARM嵌入式系统基础与应用:LPC2138复位及处理流程

ARM嵌入式系统基础与应用:LPC2138复位及处理流程

时间:2023-11-03 理论教育 版权反馈
【摘要】:LPC2138有两个复位源:RESET引脚和看门狗复位。复位干扰滤波器使处理器可以忽略非常短的外部复位脉冲,并决定RESET保证芯片复位所必须保持的最短时间。当复位后执行引导装载程序时,片内引导装载程序将对P0.14进行检测,以判断是否执行ISP操作。LPC2138的复位处理流程如图3-8所示。图3-8 LPC2138的复位处理流程芯片复位可以发生在Flash编程或擦除操作过程中,此时,Flash存储器会中断正在进行的操作,并使CPU复位延迟到内部Flash高电压降低后才完成。

ARM嵌入式系统基础与应用:LPC2138复位及处理流程

LPC2138有两个复位源:RESET引脚和看门狗复位。RESET为施密特触发输入引脚,带有一个额外的干扰滤波器。任何复位源引起的芯片复位都会启动唤醒定时器,复位将保持有效直至外部复位撤除,振荡器开始正常运行。当计数达到一个固定个数的时钟时,片内电路完成其初始化

复位干扰滤波器使处理器可以忽略非常短的外部复位脉冲,并决定RESET保证芯片复位所必须保持的最短时间。RESET一旦有效,只有当晶振运行稳定并且LPC2138的XTAL1引脚上出现适当的信号时才能撤除。如果使用外部晶振,上电后RESET引脚上的信号必须保持10ms。对于晶振已经稳定运行且XTAL1引脚上已出现稳定信号时出现的复位,RESET引脚上的信号则只需要保持300ns。

当内部复位撤除时,处理器从0x00000000地址开始运行,此处为从BootBlock映射的复位向量。此时所有的处理器状态和外设寄存器状态都恢复为默认值。

外部复位和内部看门狗复位有一些小的区别。外部复位使特定引脚的值被锁存以实现配置,内部看门狗复位则无此功能。外部复位时,对引脚P1.20/TRACESYNC、P1.26/RTCK的状态进行检测,以实现不同的目的。当复位后执行引导装载程序时,片内引导装载程序将对P0.14进行检测,以判断是否执行ISP操作。

LPC2138的复位处理流程如图3-8所示。(www.daowen.com)

978-7-111-44508-1-Chapter03-24.jpg

图3-8 LPC2138的复位处理流程

芯片复位可以发生在Flash编程或擦除操作过程中,此时,Flash存储器会中断正在进行的操作,并使CPU复位延迟到内部Flash高电压降低后才完成。

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

我要反馈