飞思卡尔HC12系列中断模块讲解

飞思卡尔HC12系列中断模块讲解

ID:37678625

大小:43.47 KB

页数:9页

时间:2019-05-28

飞思卡尔HC12系列中断模块讲解_第1页
飞思卡尔HC12系列中断模块讲解_第2页
飞思卡尔HC12系列中断模块讲解_第3页
飞思卡尔HC12系列中断模块讲解_第4页
飞思卡尔HC12系列中断模块讲解_第5页
资源描述:

《飞思卡尔HC12系列中断模块讲解》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、HCS12中断•默认状态:::–在进入中断服务程序时,,,I位自动置1,,,禁止其他可屏蔽中断,禁止其他可屏蔽中断–即使有优先级更高的中断请求,,,也必须等当前中断服务程序执行完以后才,也必须等当前中断服务程序执行完以后才能响应–优先级的作用只有在多个中断源同时请求中断时在能体现–无法实现中断嵌套•如果在进入中断服务程序时,,,手动对,手动对I位清零:::–任何其他可屏蔽中断都可以被响应,,,无论其优先级有多高,无论其优先级有多高–中断响应由时间控制,,,可以实现中断嵌套,可以实现中断嵌套–对中断执行无法预测•HPRIO寄存器–写入HPRIO

2、中的中断向量的后八位,,,可以改变该中断的优先级,可以改变该中断的优先级–同样,,,优先级的作用只有在多个中断源同时请求中断时在能体现,优先级的作用只有在多个中断源同时请求中断时在能体现HCS12默认中断处理机制高优先级中断B请求人中断B等等待等待运运行运行人平等中断A运运行运行程序运运行运行等等待等待等等待等待运运行运行低优先级中断A请求在可屏蔽中断服务程序中EnableInterrupts高优先级中断A请求中断B长运运行运行等等待等待运运行运行幼不分中断A运运行运行中断B被挂起程序运运行运行等待运运行运行低优先级中断B请求采用中断优先处理

3、机制高优先级中断B等运运行运行级森中断B返回严中断A运运行运行等等待等待运运行运行中断B请求程序运运行运行等待运运行运行低优先级中断A请求中断优先处理机制1.在中断服务程序中,首先对I为清零,即EnableInterrupts2.选择优先级更高的中断源可以进入响应中断3.设置优先等级–两级•一个中断源为低优先级,其他为高优先级•在低优先级中断服务程序中,对I位清零•在高优先级中断服务程序中,不清零–多级•利用局部的中断屏蔽位•比如TimerChannel0的中断屏蔽位TIE_C0I优先机制-两级例如:–中断向量地址$FFF0–FFF1为低优先

4、级–其他的中断为高优先级–在$FFF0–FFF1中断服务程序中,EnableInterrupts(I位清零)–其他的中断包括自己都可以在中断服务程序执行时,被响应–在其他的中断服务程序中,I位不清零(默认)–只有当前中断服务程序执行完后,才能响应其他的中断请求当同时有多个中断源请求中断时,,中断向量地址最靠近,中断向量地址最靠近$FFFF的的,的,,将会首先被响应,将会首先被响应优先机制–多级自定义优先级中断向量地中断源CCR屏蔽位局部屏蔽位HPRIO址1$FFEE,ECT通道0ITIE_C0I$EE中$FFEF0$FFEC,ECT通道1IT

5、IE_C1I$EC低$FFED2$FFEA,ECT通道2ITIE_C2I$EA高$FFEB要求:::在低优先级的中断服务程序中:在低优先级的中断服务程序中,,,高优先级的中断请求可以被响应,高优先级的中断请求可以被响应HPRIO=0xEA:ECT0,1,2同时请求中断时,CPU将会首先响应通道2默认时,CPU将会首先响应通道0优先机制–多级•情况1:–每个中断都单独发生,在一个中断程序执行时,没有其他中断•情况2:–在执行ECT1的中断服务程序时,ECT0请求中断–ECT0中断服务程序将被执行•情况3:–在执行ECT2的中断服务程序时,ECT

6、0请求中断–ECT2的中断服务程序执行结束后,执行ECT0的中断服务程序•情况4:–ECT1,ECT2同时请求中断–ECT1的中断服务程序先执行,当EnableInterrupts后–执行ECT2的中断服务程序–ECT2的中断服务程序执行结束后,返回执行ECT1的中断服务程序方案:优先机制–多级TIE_C1I=0;//关闭ECT1局部中断•在ECT0中断服务程序中:TIE_C2I=1;//开放ECT2局部中断EnableInterrupts;//开放全局中断…TIE_C1I=1;//开放ECT1局部中断TIE_C2I=1;//开放ECT2局部

7、中断•在ECT1中断服务程序中(自定义优先级最低):TIE_C0I=1;//开放ECT0局部中断TIE_C2I=1;//开放ECT2局部中断EnableInterrupts;//开放全局中断…TIE_C0I=1;//开放ECT0局部中断TIE_C2I=1;//开放ECT2局部中断•在ECT2中断服务程序中(自定义优先级最高):–用户程序

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。