预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共23页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Freescale 单片机原理及应用 FreescaleHCS08单片机复位与中断 Copyright©YangMing.2010. ElectronicsandInformationEngineeringDepartmentofHuazhongUniversityofScienceandTechnology Wuhan,Hubei430074,P.R.China FreescaleHCS08单片机复位与中断 ••ContentsContentsandandObjectives:Objectives .了解S08系列MCU的1+6种复位源 .理解复位通用效果 .理解各种复位源产生条件、后果 .理解COP原理 .了解S08系列MCU的中断源 .理解中断模型、中断过程、中断复位向量 .掌握IRQ模块原理,学会中断程序设计 .进一步认识“对MCU外部管脚/内部模块的控制正是 通过Regs的控制来实现” Slide1 Copyright©YangMing.2010. ElectronicsandInformationEngineeringDepartmentofHuazhongUniversityofScienceandTechnology Wuhan,Hubei430074,P.R.China 4.1复位种类及复位效果 •AW60具有1种外部复位 .IRQ管脚复位 •AW60具有6种内部复位 .上电复位POR(Power-onreset) .看门狗复位(COP,Computeroperatingproperly) .低电压检测复位(LVD,Lowvoltagedetection) .非法操作码复位 .背景调试强制复位 .时钟发生器时钟失锁和时钟丢失复位 Slide2 Copyright©YangMing.2010. ElectronicsandInformationEngineeringDepartmentofHuazhongUniversityofScienceandTechnology Wuhan,Hubei430074,P.R.China 4.1复位种类及复位效果 •复位效果 所有的复位源都会自动产生下列效果: .立即停止指令的继续执行; .把众多控制和状态寄存器重新进行初始化; .程序计数器PC从复位向量($FFFE:$FFFF)处载入地址值; .禁止片内外围模块; .初始化I/O管脚为不带上拉电阻的通用高阻抗输入管脚; .设置CCR中的I位为1,禁止所有中断; .初始化SP为$00FF; .选定fSelf_reset频率约8MHz作为CPU频率,而总线频率约为4MHz(内 部总线的频率是ICG频率的一半); .RESET管脚变低34个总线周期后被释放并被内部上拉电阻拉为高电平。 Slide3 Copyright©YangMing.2010. ElectronicsandInformationEngineeringDepartmentofHuazhongUniversityofScienceandTechnology Wuhan,Hubei430074,P.R.China 4.1复位种类及复位效果 •复位状态寄存器 除了背景调试强制复位,每一个复位源在系统复位状态寄存器SRS (SystemResetStatusRegister)中都有一个对应的状态位,当发生复 位时,SRS中相应的状态位变为1。 Slide4 Copyright©YangMing.2010. ElectronicsandInformationEngineeringDepartmentofHuazhongUniversityofScienceandTechnology Wuhan,Hubei430074,P.R.China 4.2COP复位 •COP原理 .HCS08系列MCU内部的看门狗(COP,Computeroperatingproperly) 实质上是一个计数器,它从0开始对总线时钟BUSCLK脉冲进行加1计 数,即每一个BUSCLK脉冲,COP计数器加1,当COP计数器计满213个 或218个BUSCLK脉冲,就会产生COP复位,使得MCU重新开始执行程 序。 .如果在COP计数器计满213个或218个BUSCLK脉冲之前,通过STASRS 指令周期性地清零COP计数器,那么就不会产生COP复位。 .也就是说,如果在用户程序中周期性地执行STASRS指令,并且执行周 期小于213个或218个BUSCLK脉冲周期,那么只要用户程序正常运行, COP就不会复位,而一旦由于外界干扰使得用户程序“跑飞”,那么经过 213个或218个BUSCLK周期,就会产生COP复位使得系统重新开始运行 程序。 Slide5