第4 章 外部中断.pptx

  1. 1、本文档共59页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第4 章外部中断(EXTI) 主要内容4.1 中断概念4.2 中断与NVIC4.3 EXTI 寄存器描述4.4 固件库配置方法4.1 中断概念4.1.1 中断通道: 是传递、处理中断的信息通道 中断通道的主要特征: (1)一般,中断通道对应有唯一的中断号、中断优先级、中断向量、服务程序; (2)1个中断通道可以有多个中断源,每个中断源有对应的中断处理程序 如MCS-51单片机的串行口、T2 Cortex-M3中断机制 ARM cortex_m3 内核支持 256 个中断(16 个内核+240 外部)和可编程 256 级中断优先级的设置,与其相关的中断控制和中断优先级控制寄存器(NVIC、SYSTICK 等)也都属于cortex-m3 内核的部分。 Cortex-M3是一个32位的核,在传统的单片机领域中,有一些不同于通用32位CPU应用的要求。 在工控领域,用户要求具有更快的中断速度,Cortex-M3采用了Tail-Chaining中断技术,完全基于硬件进行中断处理,最多可减少12个时钟周期数,在实际应用中可减少70%中断。 4.1.2 STM32中断分类 1、CPU中断(15个通道) 包括非屏蔽中断、异常、指令中断、复位。 2、设备中断(43~68个通道) 指STM32微控制器片内所有设备的中断,其数量与型号有关,对于大容量(hd)类型,共60个。 3、外部中断(16/20个中断源、7/11个通道) 16个中断源,通过7个端口(PA、PB、PC、PD、PE、PF、PG)引脚接外部设备信号。 7个中断通道:EXTI0、1、2、3、4各占1个,EXTI9—5为1个, EXTI15—10为1个通道。 另外4个中断源连接的是内部设备,用于检测电压、RTC闹钟、两个唤醒CPU,且各占1个通道。STM32中断系统结构SRM32微控制器 CPUNVIC片内设备43~68个EXTI0~4NMI外部中断EXTI控制器……EXTI5~9异常保留 EXTI0~15EXTI10~15 对于互联型产品,外部中断/事件控制器有20个产生事件/中断请求的边沿检测器。其它产品,有19个。每个输入线可以独立地配置输入类型(脉冲或挂起)和对应的触发事件(上升沿或下降沿或者双边沿都触发)。4.1.3 STM32中断机制 STM32 目前支持的中断共为 84 个(16 个内核+68 个外部),和 16 级可编程中断优先级的设置 。 对于这 4bit 的中断优先级控制位还必须分成 2 组看:从高位开始,前面是定义抢先式优先级的位,后面用于定义子优先级。4bit 的分组组合可以有以下形式: 组号分配情况00:4无抢先式优先级,16 个子优先级11:32 个抢先式优先级,8 个子优先级22:24 个抢先式优先级,4 个子优先级33:18 个抢先式优先级,2 个子优先级44:016 个抢先式优先级,无子优先级 所谓抢占式优先级和响应优先级,它们之间的关系是: 具有高抢占式优先级的中断可以在具有低抢占式优先级的中断处理过程中被响应,即中断嵌套。当两个中断源的抢占式优先级相同时,这两个中断将没有嵌套关系,当一个中断到来后,如果正在处理另一个中断,这个后到来的中断就要等到前一个中断处理完之后才能被处理。如果这两个中断同时到达,则中断控制器根据他们的响应优先级高低来决定先处理哪一个;如果它们的抢占式优先级和响应优先级都相等,则根据它们在中断表中的排位顺序决定先处理哪一个。每一个中断源都必须定义2个优先级。有几点需要注意的是:1)如果指定的抢占式优先级别或响应优先级别超出了选定的优先级分组所限定的范围,将可能得到无法预料的结果;2)抢占式优先级别相同的中断源之间没有嵌套关系;3)如果某个中断源被指定为某个抢占式优先级别,又没有其它中断源处于同一个抢占式优先级别,则可以为这个中断源指定任意有效的响应优先级别。4.2 中断与NVIC4.2.1 中断和异常向量 中断向量表优先级中断通道名说 明偏移地址7WWDG窗口看门狗定时器中断0x003C8PVD电源电压检测接EXTI16引脚0x00409TAMPER侵入检测中断0x004410RTC实时钟全局中断0x004811FLASH闪存全局中断0x004C12RCC复位和时钟控制中断0x005413EXTI0外部设备通道0中断0x005814EXTI1外部设备通道1中断0x005C15EXTI2外部设备通道2中断0x006016EXTI3外部设备通道3中断0x006417EXTI4外部设备通道4中断0x006818DMA CH1DMA 通道1全局中断0x006C19DMA CH20x0070 优先级中断通道名称说 明偏移地址20DMA CH30x007421DMA CH40x007822DMA CH5DMA通道5

文档评论(0)

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

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

认证主体刘**

1亿VIP精品文档

相关文档

相关课程推荐