网站大量收购闲置独家精品文档,联系QQ:2885784924

第6章 STM8中断控制系统.pptx

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 STM8中断控制系统

第6章? STM8中断控制系统;6.1? CPU与外设通信方式概述?;6.1.1? 查询方式?;广东工业大学物理与光电工程学院;6.1.2? 中断通信方式;2015/4/24;2015/4/24;2015/4/24;6.2? STM8S中断系统;6.2.1? 中断源及其优先级;广东工业大学物理与光电工程学院;广东工业大学物理与光电工程学院;图6-1 STM8中断源优先级排列顺序 ;广东工业大学物理与光电工程学院;  (2) ?ITC_SPR1寄存器中的VECT0SPR[1:0]对应顶级中断TLI,即PD7引脚中断,其中断优先级被系统强制置为11(最高级),不可更改,且属于不可屏蔽中断,即TLI中断有效时,可中断优先级为3的任意一个可屏蔽中断源的中断服务程序。   (3) 不可屏蔽中断事件RESET、TRAP优先级被默认为11(最高),因此没有软件优先级寄存器位与之对应。一旦这两个中断有效,CPU响应后CC寄存器内的中断优先级标志I1、I0位自动置1。 ;  正因如此,ITC_SPR1寄存器的b1、b0对应TLI,即0号中断,而不是复位中断RESET;同理,TC_SPR1寄存器的b3、b2对应AWU,即1号中断,而不是软件中断TRAP;ITC_SPR8寄存器的b3、b2对应29号中断。即ITC_SPR8~ITC_SPR1定义了30个中断源(编号为0~29,其中25~29中断号保留,没有定义)的优先级,而ITC_SPR8寄存器的高4位没有定义。;  (4) 优先级10最低,分配给主程序使用。因此,不允许将中断优先级设为10。如果将某一个中断优先级设为10,为使对应中断请求得到响应,STM8 CPU将保留该中断源先前的优先级。换句话说,当前中断优先级设置操作无效。   (5) 当两个或两个以上可屏蔽中断源具有相同的软件优先级时,硬件查询顺序如表6-1所示,即1号中断(自动唤醒中断AWU)优先级最高,CLK中断次之,而24号中断(FLASH)优先级最低。未被响应的中断请求处于等待状态。;  (6) 对于RESET、TRAP、TLI不可屏蔽源来说,复位中断RESET级别最高,只要复位中断RESET有效,任何时候CPU均可响应。而当TRAP(软件中断)、TLI (顶级硬件中断)同时有效时,CPU先响应TRAP中断请求,如图6-2所示。 ;基于如下资源的中断管理:;中断屏蔽和处理流程;图6-3 中断嵌套示意图 ; 6.2.2? 中断响应条件与处理过程;当一个中断请求必须被响应时: ;6.2.3? 外中断源及其初始化;2.外中断初始化;广东工业大??物理与光电工程学院;广东工业大学物理与光电工程学院;3.同一个I/O口不同引脚中断识别;6.2.4? 中断服务程序结构;例:PORT A 外部中断EXTI0的中断号为IRQ03 Interrupt EXTI0 ;中断入口服务程序定义伪指令 EXTI0.L       ;中断入口标号为L型,24位地址形式  ;BRES 中断标志      IRET; 中断返回 segment vectit dc.l {main} ; reset dc.l {NonHandledInterrupt} ; trap dc.l {NonHandledInterrupt} ; irq0 dc.l {NonHandledInterrupt} ; irq1 dc.l {NonHandledInterrupt} ; irq2 dc.l { EXTI0} ; irq3 Port A口外中断入口地址表 dc.l {NonHandledInterrupt} ; irq4

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档