您好、欢迎来到现金彩票网!
当前位置:彩63彩票app下载 > 高优先级中断 >

STM32F4——NVIC中断优先级及外部中断

发布时间:2019-04-23 22:00 来源:未知 编辑:admin

  F40和41系列共有92个中断,其中有10个内核中断和82个可屏蔽中断,常用的为82个可屏蔽中断。

  ISER[8]中断使能寄存器组,用来使能中断,每一位控制一个中断,由于上面已经说明了控制82个可屏蔽的中断,因此利用ISER[0~2]这三个32位寄存器就够了。一下的几个寄存器同理。

  IABR[8]中断激活标志寄存器组,对应位如果为1则表示中断正在被执行。

  IP[240]中断优先级控制寄存器组,它是用来设置中断优先级的。我们只用到了IP[0]~IP[81],每个寄存器只用到了高4位,这4位又用来设置抢占优先级和响应优先级(有关抢占优先级和响应优先级后面会介绍到),而对于抢占优先级和响应优先级各占多少位则由AIRCR寄存器控制,相关设置如下图所示:

  关于抢占优先级和响应优先级的理解,可以将它们简单的理解为两个级别,抢占优先级的级别要比响应优先级的级别高,简单的理解为一个为长辈的一个为晚辈的,晚辈要让着长辈,因此抢占优先级的中断可以打断响应优先级的中断,而同级别的中断就得有个先来后到的了,先来的先执行。

  2、中断初始化:NVIC_Init(),用来设置一个中断的相关参数,包括中断通道、抢占优先级、响应优先级、通道使能。

  STM32F4的每一个IO都可以作为外部中断的中断输入口,其中断控制器支持22个中断/事件请求。其中有:1、EXTI线:外部IO口的输入中断。2、线、线、线:USB OTG FS唤醒事件。5、线、线:USB OTG HS唤醒事件。7、线:RTC入侵和时间戳事件。8、线:RTC唤醒事件。二、IO口与中断线根中断线要多,如果要对应上就需要多个IO口公用一根中断线,由于每一组IO口都有16个IO口,则可以做如下对应,即:PA0、PB0、、PI0,对应中断线,依次类推则可以做好相应对应。基于该结构则有了如下的配置过程。

  3、初始化线上中断,设置相关参数。相关函数为:EXTI_Init();相关参数包括:中断线、中断模式、中断触发条件、中断线、配置中断分组。相关函数为:NVIC_Init();相关参数包括:中断通道、抢占优先级、响应优先级、使能中断通道。

  有关NVIC的中断优先级配置和外部中断的相关结构和配置就介绍到这里,这些介绍是编写相关代码的基础,在理解的基础上也要去书写相关的代码和例程,同时设计的相关中断触发事件来多用,用的多了自然会在理论的基础上得到升华。给自己加油吧!!

http://bed-plans.net/gaoyouxianjizhongduan/39.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有