STM32F103外部中断.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
STM32F103外部中断

STM32F103外部中断使用说明 2013年3月7日 蔡文 一. 基本概念 ARM Coetex-M3 内核共支持256个中断,其中16个内部中断,240个外部中断和可编 程的256级中断优先级的设置。STM32 目前支持的中断共84个(16个内部+68个外部), 还有16级可编程的中断优先级的设置,仅使用中断优先级设置8bit中的高4位。 STM32可支持68个中断通道,已经固定分配给相应的外部设备,每个中断通道都具备 自己的中断优先级控制字节PRI_n(8位,但是STM32中只使用4位,高4位有效),每4个 通道的8位中断优先级控制字构成一个32位的优先级寄存器。68个通道的优先级控制字至 少构成17个32位的优先级寄存器。 4bit的中断优先级可以分成2 组,从高位看,前面定 义的是抢占式优先级,后面是响应优先级。按照这种分组,4bit一共可以分成5组 第0组:所有4bit用于指定响应优先级; 第1组:最高1位用于指定抢占式优先级,后面3位用于指定响应优先级; 第2组:最高2位用于指定抢占式优先级,后面2位用于指定响应优先级; 第3组:最高3位用于指定抢占式优先级,后面1位用于指定响应优先级; 第4组:所有4位用于指定抢占式优先级。 所谓抢占式优先级和响应优先级,他们之间的关系是:具有高抢占式优先级的中断可以 在具有低抢占式优先级的中断处理过程中被响应,即中断嵌套。 当两个中断源的抢占式优 先级相同时,这两个中断将没有嵌套关系,当一个中断到来后,如果正在处理另一个中断, 这个后到来的中断就要等到前一个中断处理完之后才能被处理。如果这两个中断同时到达, 则中断控制器根据他们的响应优先级高低来决定先处理哪一个;如果他们的抢占式优先级和 响应优先级都相等,则根据他们在中断表中的排位顺序决定先处理哪一个。每一个中断源都 必须定义2个优先级。 有几点需要注意的是: 1)如果指定的抢占式优先级别或响应优先级别超出了选定的优先级分组所限定的范围,将 可能得到意想不到的结果; 2)抢占式优先级别相同的中断源之间没有嵌套关系; 3)如果某个中断源被指定为某个抢占式优先级别,又没有其它中断源处于同一个抢占式优 先级别,则可以为这个中断源指定任意有效的响应优先级别。 .GPIO .GPIO 二..GGPPIIOO外部中断 STM32中,每一个GPIO 都可以触发一个外部中断,但是,GPIO的中断是以组为一个 单位的,同组间的外部中断同一时间只能使用一个。比如说,PA0,PB0,PC0,PD0,PE0, PF0,PG0 这些为1组,如果我们使用PA0作为外部中断源,那么别的就不能够再使用了, 在此情况下,我们只能使用类似于PB1,PC2这种末端序号不同的外部中断源。每一组使用 一个中断标志EXTIx。EXTI0 – EXTI4这5个外部中断有着自己的单独的中断响应函数, EXTI5-9共用一个中断响应函数,EXTI10-15共用一个中断响应函数。 三.程序开发 7 7 77 包括以下 点内容: 1 stm32f10x_conf.h 1 stm32f10x_conf.h 11 在ssttmm3322ff1100xx__ccoonnff..hh 文件中 定义相应的 外设;如: #define_EXTI #define_FLASH #define_GPIO #define_GPIOB #define_GPIOC #define_AFIO 外部中断所用的管脚,属GPIO 复用功能 #define_NVIC #define_RCC #defineHSE_Value ((u32)8000000) 等等; 2 2 22 时钟配置 系统正常工作的时钟,以及 GPIOB GPIOC AFIO 时钟使能 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOC |RCC_APB2Periph_AFIO,ENABLE); 3 3 33 中断向量表的配置 STM32 外部中断 中断服务程序入口通道有以下 EXTI0_IRQChannel EXTI1_IRQChannel EX

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档