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

ARM微控制器与嵌入式系统 课件 19 外部中断.ppt

ARM微控制器与嵌入式系统 课件 19 外部中断.ppt

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

使能SYSCFG时钟:RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG,ENABLE);②初始化IO口为输入。GPIO_Init();设置IO口与中断线的映射关系。voidSYSCFG_EXTILineConfig();初始化线上中断,设置触发条件等。EXTI_Init();配置中断分组(NVIC),并使能中断。NVIC_Init();⑥编写中断服务函数。EXTIx_IRQHandler();清除中断标志位EXTI_ClearITPendingBit();外部中断的一般配置步骤

外部中断按键实验编程要点硬件连接:PC0接按键S1软件实现:完成一个按键调整显示数字。完成一个时钟系统,可以调时、调分、调月、调日、调年。*******ARM微控制器与嵌入式系统

EXTI—外部中断/事件控制器主讲人:景妮琴北京电子科技职业学院内容外部中断EXTI—外部中断/事件控制器EXTI功能框图中断/事件线外部中断配置中断服务程序外部中断按键实验编程要点STM32微控制器外部中断外部中断是单片机实时地处理外部事件的一种内部机制。当某种外部事件发生时,单片机的中断系统将迫使CPU暂停正在执行的程序,转而去进行中断事件的处理;中断处理完毕后.又返回被中断的程序处,继续执行下去。在没有干预的情况下,单片机的程序在封闭状态下自主运行,如果在某一时刻需要响应一个外部事件(比如有按键按下),这时就会用到外部中断。具体来讲,外部中断就是在单片机的一个引脚上,由于外部因素导致了一个电平的变化(比如由高变低),而通过捕获这个变化,单片机内部自主运行的程序就会被暂时打断,转而去执行相应的中断处理程序,执行完后又回到原来中断的地方继续执行原来的程序。这个引脚上的电平变化,就申请了一个外部中断事件,而这个能申请外部中断的引脚就是外部中断的触发引脚。EXTI—外部中断/事件控制器外部中断/事件控制器包含多达23个用于产生事件/中断请求的边沿检测器。每根输入线都可单独进行配置,以选择类型(中断或事件)和相应的触发事件(上升沿触发、下降沿触发或边沿触发)。每根输入线还可单独屏蔽。挂起寄存器用于保持中断请求的状态线。EXTI功能框图EXTI功能框图中断/事件线STM32F4的每个IO都可以作为外部中断输入。STM32F4的中断控制器支持23个外部中断/事件请求:EXTI线0~15:对应外部IO口的输入中断。EXTI线16:连接到PVD输出。EXTI线17:连接到RTC闹钟事件。EXTI线18:连接到USBOTGFS唤醒事件。EXTI线19:连接到以太网唤醒事件。EXTI线20:连接到USBOTGHS(在FS中配置)唤醒事件。EXTI线21:连接到RTC入侵和时间戳事件。EXTI线22:连接到RTC唤醒事件。中断/事件线每个外部中断线可以独立的配置触发方式(上升沿,下降沿或者双边沿触发),触发/屏蔽,专用的状态位。从上面可以看出,STM32F4供IO使用的中断线只有16个,但是STM32F4xx系列的IO口多达上百个,那么中断线怎么跟io口对应呢?中断/事件线GPIO与中断线关联1、GPIOx与EXTIx对应2、每一个GPIO都可以作为外部中断引脚中断/事件线16个中断线并不是分配的16个中断服务函数:在STM32F407xx微控制器外部中断向量共7个。EXTI0_IRQnEXTI1_IRQnEXTI2_IRQnEXTI3_IRQnEXTI4_IRQnEXTI9_5_IRQnEXTI15_10_IRQn外部中断线0、1、2、3、4分别对应外部中断向量EXTI0_IRQn至EXTI4_IRQn外部中断线9-5共用中断向量EXTI9_5_IRQn外部中断线15-10共用中断向量EXTI15_10_IRQn外部中断配置步骤1、开启GPIO时钟、系统配置时钟2、配置端口3、GPIO与中断线关联4、中断线配置5、中断向量优先级配置6、中断服务函数外部中断配置步骤1、开启GPIO时钟、系统配置时钟开启GPIO时钟、系统配置时钟RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE); //开启GPIO时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG,ENABLE);//开启SYSCFG时钟

文档评论(0)

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

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

1亿VIP精品文档

相关文档