- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式-第5章 异常处理
异常处理 复位和中断 章节介绍 教学内容 本章介绍MC9S12DG128的复位和中断 教学目标 掌握MC9S12DG128的复位种类 掌握MC9S12DG128的中断源 掌握MC9S12DG128的中断响应方式 掌握MC9S12DG128的中断程序编写方法 一、引言 正常情况下,单片机以有序的方式相应程序的执行,以明确的获取—解码—执行顺序处理各种指令。 可能发生的异常会打破这种时间的顺序流。将一个正常程序流的中断归为一个异常。异常可进一步分为中断和复位。 一、引言 异 常 复位 上电复位 外部复位 计算机工作正常(COP)复位 时钟监控复位 中 断 不可屏蔽 XIRQ 软件中断指令( SWI ) 指令陷阱 可屏蔽 IRQ 定时器溢出 脉冲累加器溢出 串行通信接口(SCI) 串行外围设备借口(SPI) 模数转换器(ATD) 键盘唤醒 …… 二、复位 上电复位(Power-On Reset ) 外部复位(External Hardware Reset ) 计算机工作正常(Computer Operating Properly)复位 时钟监控(Crystal Monitor )复位 二、复位—上电复位 由VDD引脚的正跳变初始化 8192 E-clock 延时以保证晶振稳定。 二、复位—外部复位 没有延时保证晶振稳定。 上电复位和RESET引脚复位共用一个复位向量$FFFE~$FFFF。 64 ECLK CYCLES 32 ECLK CYCLES CPU CLK DATA BUS/ ADDRESS BUS RESET IRESET 96 E Clocks SAMPLE PIN FFFE FFFE 1st Opcode 2nd Opcode 3nd Opcode 不能使用简单RC复位电路!! 二、复位—外部复位 完整的复位电路 简单复位电路 MC34064/MC33064 二、复位—时钟监控复位 用于: 当时钟停止或变慢后自动复位; 提高系统可靠性。 复位发生在: 如果时钟监视允许且时钟频率低于预先确定的限定值时 时钟监视器复位的矢量地址是$FFFC~FFFD,其优先级仅低于上电复位。 二、复位—时钟监控复位 PLLCTL — CRG PLL 控制寄存器($003A) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 CME PLLON AUTO ACQ 0 0 0 SCME Reset 1 1 1 1 0 0 0 1 CRG = Clock and Reset Generation module CME——Clock Monitor Enable 1 = Monitor is enabled 0 = Monitor is disabled SCME——Self-Clock-Mode Enable 1 = SCM is enabled 0 = SCM is disabled 二、复位—COP复位 目的 为CPU提供从异常事件中恢复的机制 用于 提高系统可靠性并保证MCU不会被长期“挂起” COP复位的矢量地址是$FFFC~FFFD 注意:COP必须在超时前被服务。 二、复位—COP复位 COPCTL - CRG COP 控制寄存器($003C) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 WCOP RSBCK 0 0 0 CR2 CR1 CR0 Reset 0 0 0 0 0 0 0 0 WCOP - Window COP Mode 1 = Window COP operation 0 = Normal COP operation CR[2:0] ——COP 看门狗定时器超时时间间隔 二、复位—COP复位 ARMCOP - CRG COP Arm/Reset Timer($003F) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Reset 0 0 0 0 0 0 0 0 为了防止定时器过期,执行的程序必须在倒计数定时器失效前向ARM/RESET COP定时器寄存器(COPRST)中写入$55和$AA。 三、中断 不可屏蔽中断 XIRQ 非法指令陷阱 软件中断指令 可屏蔽中断 三、中断—软件中断 SWI实质上是一条指令,但其执行过程与中断相同,即通过中断矢量确定目标地址,中断矢量为$FFF6~$FFF7,它自动保存MCU的寄存器和返回地址,最后必须通过RTI指令返回。 三、
文档评论(0)