- 1、本文档共86页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
STM32 ARM讲义第6章 中断系统原理及外中断(EXTI)应用 2015.3 第6章 中断系统原理及外中断应用 主要内容 STM32中断通道 STM32中断过程 NVIC中断控制器结构、寄存器及库函数 EXTI外中断控制器结构、寄存器及库函数 EXTI外中断应用实例 6.1 STM32中断通道 主要内容 中断通道概念 STM32中断分类 STM32中断向量表 中断号的定义 中断处理函数名的定义 6.1.1 中断通道 中断通道: 是传递、处理中断的信息通道 中断通道的主要特征: 1)一般,中断通道对应有唯一的中断号、中断优先级、中断向量、服务程序; 2)1个中断通道可以有多个中断源,每个中断源有对应的中断处理程序 如MCS-51单片机的串行口、T2 6.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中断系统结构 6.1.3 中断向量表 一、系统中断及优先级数量 1、NVIC嵌套式中断控制器 可管理256个中断,有256个中断级。 2、CM3内核中 有15个异常或中断(无0号),因此可以有240个设备中断。 3、STM32F10x微控制器中 STM32F103只有60个设备中断, STM32F107有68个设备中断。 管理中断优先级只用寄存器中的4位,只能有16个优先级(包括主、次优先级)。 STM32F10x系列中断优先级会有相同的。优先级相同时要参考设备编号,小者优先。 二、中断向量表——内核部分 三、中断向量表——设备部分1 三、中断向量表——设备部分2 三、中断向量表——设备部分3 三、中断向量表——设备部分4 三、中断向量表——设备部分5 三、中断向量表——设备部分6 6.1.4 中断通道名、中断号定义 stm32f10x.h中定义,应用时使用宏名即可。 typedef enum IRQn { /**Cortex-M3 Processor Exceptions Numbers **/ NonMaskableInt_IRQn = -14, MemoryManagement_IRQn = -12, BusFault_IRQn = -11, UsageFault_IRQn = -10, SVCall_IRQn = -5, DebugMonitor_IRQn = -4, PendSV_IRQn = -2, SysTick_IRQn = -1, /*** STM32 specific Interrupt Numbers ***/ WWDG_IRQn = 0, PVD_IRQn = 1, TAMPER_IRQn = 2, RTC_IRQn = 3, FLASH_IRQn = 4, RCC_IRQn = 5, EXTI0_IRQn = 6, EXTI1_IRQn = 7, EXTI2_IRQn = 8, EXTI3_IRQn = 9, EXTI4_IRQn
文档评论(0)