stm32外部中断实验报告-STM32实例外部中断实验.pdf

stm32外部中断实验报告-STM32实例外部中断实验.pdf

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
stm32外部中断实验报告_STM32实例外部中断实验 上⼀篇⽂章我们介绍了 STM32F10x 的中断, 次我们就来学习下外部中断。本⽂中要实现的功能与按键实验⼀样,即通过按键控制 LED,只不过 ⾥采⽤外部中断⽅式进⾏控制。学习时可以参考 《STM32F10x 中⽂参考⼿册》-9 中断和事件章节。 外部中断介绍 EXTI 简介 STM32F10x 外部中断/事件控制器(EXTI)包含多达 20 个⽤于产⽣事件/ 中断请求的边沿检测器。EXTI 的每根输⼊线都可单独进⾏配 置,以选择类型(中断或事件)和相应的触发事件(上升沿触发、下降沿触发或边沿触发),还可独⽴地被屏蔽。 EXTI 结构框图 EXTI 框图包含了 EXTI 最核⼼内容,掌握了此框图,对 EXTI 就有⼀个全局的把握,在编程的时候思路就⾮常清晰。 从图中可以看到,有很多信号线上都有标号 9 样的 “20”字样, 个表⽰在控制器内部类似的信号线路有 20 个, 与 STM32F10x 的 EXTI 总共有20 个中断/事件线是吻合的。因此我们只需要理解其中⼀个的原理,其他的 19个线路原理都是⼀样的。 EXTI 分为两⼤部分功能,⼀个产⽣中断,另⼀个产⽣事件, 两个功能从 硬件上就有所差别, 个在框图中也有体现。从图中标号 3 的位置处就分出了两条线路,⼀条是 3-4-5 ⽤于产⽣中断,另⼀条是 3-6-7-8 ⽤于产⽣事件。 下⾯我们就来介绍下 两条线路 : (1)⾸先看下产⽣中断的 条线路(1-2-3-4-5) 1.标号 1 为输⼊线,EXTI 控制器有 20 个中断/事件输⼊线, 些输⼊线可 以通过寄存器设置为任意⼀个 GPIO,也可以是⼀些外设的事件, 部分内容我们会在后⾯专门讲解。输⼊线⼀般是存在电平变化的信号。 2.边沿检测电路,EXTI 可以对触发⽅式进⾏选择,通过上升沿触发选择寄 存器和下降沿触发选择寄存器对应位的设置来控制信号触发。边沿检测电路以输⼊线作为信号输⼊端,如果检测到有边沿跳变就输出有效信 号 1 给红⾊框 3 电路,否则输出⽆效信号 0。⽽上升沿和下降沿触发选择 两个寄存器可以控制需要检测哪些类型的电平跳变过程,可以 是只有上升沿触发、只有下降沿触发或者上升沿和下降沿都触发。 3.其实就是⼀个或门电路,⼀端输⼊信号线由标号 2 提供,⼀端由软件中断事件寄存器提供,只要有⼀个为有效信号 1,标号 3 电路则 输出有效信号 1,否则为⽆效信号 0。软件中断事件寄存器允许我们使⽤软件来启动中断/事件线, 个在某些地⽅⾮常有⽤。 4.其实就是⼀个与门电路,⼀端输⼊信号线由标号 3 电路输出提供,⼀端由中断屏蔽寄存器提供,只有当两者都为有效信号 1,标号 4 电路才会输出有效信号 1,否则输出⽆效。 样我们就可以简单的控制中断屏蔽寄存器来实现是否产⽣中断的⽬的。当我们把中断屏蔽寄存 器设置为 1 时,标号 4 输出就取决于标号3 电路的输出。标号3 电路输出的信号会被保存到挂起寄存器内,如果确定标号3 电路输出为 1 就会把挂起寄存器对应位置 1。 5.将挂起寄存器内容输⼊到NVIC 内,从⽽实现系统中断事件的控制。 (2)最后我们再来看下产⽣事件 条线路(1-2-3-6-7-8),前⾯ 1-2-3 都是⼀样的,只是在 3 的输出后产⽣分歧。 6.其实就是⼀个与门电路,⼀端来⾄标号 3 电路的输出信号,⼀端来⾄事件屏蔽寄存器,只有两者都为有效电平 1,标号 6 输出才有 效。当事件屏蔽寄存器设置为 0 时,不管标号3 电路输出为 1 还是 0,标号 6 电路输出均为 0。当事件屏蔽寄存器设置为 1 时,标号 6 电路输出取决于标号 3 电路输出, 样就可以简单的控制事件屏蔽寄存器来实现是否产⽣事件的⽬的。 7.脉冲发⽣器电路,其输⼊端只与标号 6 电路输出有关,标号6输出有效,脉冲发⽣器才会输出⼀个脉冲信号。 8.脉冲信号,由标号 7 脉冲发⽣器产⽣,是事件线路的终端,此脉冲信号可供其他外设电路使⽤,⽐如定时器、ADC 等。 样的脉冲信 号通常⽤来触发定时器、ADC 等开始转换。 从上⾯ EXTI 框图可以看出,中断线路最终会输⼊到 NVIC 控制器中,从⽽会运⾏中断服务函数,实现中断内功

文档评论(0)

131****8213 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档