stm32中断使能

合集下载

stm32单片机中断原理

stm32单片机中断原理

STM32单片机中断原理1. 什么是中断?在计算机系统中,中断是一种硬件或软件的事件,它打断了正在执行的程序,使CPU能够立即响应某个特定的事件。

中断机制是一种实现多任务处理的重要技术,它能够提高系统的响应速度和处理效率。

2. 中断的基本原理中断的基本原理是通过打断正在运行的程序,跳转到一个中断服务程序(ISR,Interrupt Service Routine)来处理特定的事件。

当发生中断时,CPU会暂停当前的任务,保存上下文(包括程序计数器、寄存器等),然后跳转到中断服务程序执行。

中断服务程序完成后,CPU会恢复之前的任务继续执行。

3. STM32中断的分类在STM32单片机中,中断可以分为两类:外部中断和内部中断。

•外部中断:是由外部设备(如按键、传感器等)触发的中断。

STM32单片机通常具有多个外部中断引脚,可以通过配置外部中断触发源来响应外部设备的事件。

•内部中断:是由单片机内部的事件触发的中断。

例如,定时器溢出、串口接收完成等。

4. STM32中断的基本原理为了使用中断功能,需要进行以下几个步骤:步骤1:中断向量表的配置中断向量表是一个存储中断服务程序地址的表格,用于指示中断发生时应该跳转到哪个中断服务程序执行。

在STM32单片机中,中断向量表位于Flash的起始地址处。

需要在代码中定义中断向量表,并将每个中断的中断服务程序地址写入相应的中断向量表项。

步骤2:中断优先级的配置每个中断都有一个优先级,用于确定中断的相对重要性。

在STM32单片机中,中断优先级可以通过设置优先级分组和优先级子组来进行配置。

优先级分组决定了中断优先级的位数和分配方式,优先级子组决定了同一分组内部的优先级划分。

步骤3:中断源的配置在STM32单片机中,可以通过配置寄存器来选择特定的中断源。

例如,可以通过配置GPIO的寄存器来选择某个引脚触发的外部中断源。

步骤4:中断服务程序的编写中断服务程序是中断发生时需要执行的代码。

stm32 usart idle中断原理

stm32 usart idle中断原理

stm32 usart idle中断原理STM32是一款广泛应用于嵌入式系统的微控制器,它具有丰富的外设资源,其中包括USART(Universal Synchronous/Asynchronous Receiver/Transmitter)模块。

USART模块是STM32的重要组成部分,它能够实现串行通信,其中的Idle中断是USART模块的一个重要功能。

本文将详细介绍STM32 USART模块的Idle中断原理。

我们先来了解一下USART模块的基本功能。

USART模块是一种通用的串行通信接口,它可以实现全双工通信,支持同步和异步两种通信模式。

在STM32中,USART模块通常用于与外部设备进行通信,如传感器、无线模块等。

USART模块具有多种工作模式,包括异步模式、同步模式和单线模式等。

在USART模块中,Idle中断是一种特殊的中断方式。

当USART接收到一帧数据后,如果在接收数据的过程中一段时间没有接收到新的数据,USART模块会认为这段时间是数据的结束,此时就会产生Idle中断。

Idle中断的产生可以作为接收完成的标志,可以在中断服务函数中进行相关的处理操作。

那么,Idle中断是如何实现的呢?在USART模块内部,有一个专门用于检测空闲状态的电路,该电路会监测串口接收线上的电平状态。

当串口接收线上的电平保持不变一段时间时,USART模块就会判断为接收到了一帧完整的数据。

这段时间就是我们所说的“空闲时间”。

当USART模块检测到空闲时间超过一定阈值时,就会产生Idle中断。

在STM32中,可以通过配置USART的相关寄存器来使能和配置Idle中断。

首先,我们需要使能USART的空闲检测功能,可以通过设置CR1寄存器中的IDLEIE位来实现。

然后,我们需要在NVIC 中使能USART的中断,可以通过设置ISER寄存器中对应的位来实现。

当USART接收到一帧数据后,如果在接收过程中超过了一定的空闲时间,USART模块就会产生Idle中断,此时会触发中断服务函数。

stm32空闲中断原理

stm32空闲中断原理

stm32空闲中断原理STM32空闲中断原理解析概述在STM32单片机的应用开发中,空闲中断是一种非常重要的中断方式。

它允许在系统空闲时执行特定的处理函数,提高了系统的效率和响应性。

本文将从浅入深,逐步解释STM32空闲中断的原理和应用。

什么是空闲中断空闲中断,即空闲时中断,在STM32中是指当处理器空闲且没有其他中断服务请求时触发的一种中断。

它是一种基于处理器空闲时间的中断方式,不需要外部触发或特定事件的发生。

空闲中断的原理STM32的空闲中断是通过处理器中的一个特殊寄存器实现的,该寄存器监测处理器的空闲状态。

当处理器处于空闲状态时,触发空闲中断,并执行用户定义的中断服务函数。

空闲中断的配置步骤1: 中断初始化在使用空闲中断之前,需要先进行中断的初始化。

这包括配置中断向量表、中断优先级和中断服务函数等。

步骤2: 编写中断服务函数中断服务函数是空闲中断触发时执行的代码。

它可以是一段自定义的C代码,用于处理特定的任务或操作。

步骤3: 启用空闲中断使用特定的寄存器配置,启用空闲中断功能。

在这里,需要将空闲中断使能位设置为”1”,使能处理器检测空闲状态。

空闲中断的应用场景空闲中断可以应用于多个领域和应用中,主要包括以下几个方面:- 数据处理:通过空闲中断处理数据,提高数据处理的效率。

- 状态检测:通过空闲中断检测特定的系统状态,如电量低、网络连接等。

- 系统维护:在系统空闲时执行一些系统维护任务,例如清理内存、更新数据等。

总结STM32的空闲中断为系统开发者提供了一种高效且灵活的中断方式,可以在处理器空闲时执行特定的任务。

本文简要介绍了空闲中断的原理和配置步骤,并给出了一些应用场景。

希望读者通过本文的介绍,对STM32空闲中断有更深入的了解,能够在实际开发中应用自如。

以上就是对STM32空闲中断原理的解析,希望对读者有所帮助。

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

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

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。

stm32刹车中断的用法

stm32刹车中断的用法

stm32刹车中断的用法STM32刹车中断的用法一、引言在STM32单片机应用中,刹车功能是非常重要的,特别是在需要实现高精度控制的应用中,如电机控制、机器人等。

为了实现有效刹车操作,STM32提供了刹车中断功能。

本文将一步一步回答如何使用STM32刹车中断的问题,并介绍其中的重要知识点和注意事项。

二、刹车中断概述刹车中断是STM32单片机上的一种特殊的中断方式,用于在需要刹车操作时,及时中断当前的程序执行,并进行刹车操作。

刹车中断可以响应外部的刹车触发信号,根据配置的中断优先级,及时中断当前的任务。

三、刹车中断的配置步骤下面我们将一步一步来介绍如何配置STM32的刹车中断。

1. 硬件连接首先,需要将外部的刹车触发信号连接到STM32单片机的相应引脚。

确保引脚连接正确,以便触发中断。

2. 中断优先级设置刹车中断可能与其他中断并存,所以需要设置中断优先级。

在STM32开发环境中,可以通过寄存器来设置中断优先级。

首先确定中断的优先级级别,然后设置相关的寄存器。

3. 中断触发方式设置刹车中断可以根据不同的触发方式进行配置,常见的有边沿触发和电平触发。

边沿触发分为上升沿触发和下降沿触发,在中断配置中需要指定具体的触发方式。

4. 中断服务程序编写刹车中断触发后,需要执行相应的中断服务程序,即处理刹车操作。

在编写中断服务程序时,需要考虑到刹车的具体需求,包括刹车类型(硬刹车还是软刹车)、刹车力度等。

5. 中断使能最后,需要将刹车中断使能,确保刹车触发后可以中断当前的任务,并执行相应的中断服务程序。

通过寄存器设置可以实现中断使能。

四、刹车中断的重要知识点和注意事项在使用STM32刹车中断时,需要注意以下几个方面的问题。

1. 中断优先级冲突由于STM32单片机上可以同时存在多个中断,不同的中断可能具有不同的优先级。

在进行中断配置时,需要避免中断优先级冲突,避免不必要的中断屏蔽等问题。

2. 中断服务程序的执行时间刹车中断服务程序应尽量保持执行时间短,以避免影响其他任务的执行。

STM32中断优先级和开关总中断

STM32中断优先级和开关总中断

一,中断优先级:STM32(Cortex-M3)中的优先级概念STM32(Cortex-M3)中有两个优先级的概念——抢占式优先级和响应优先级,有人把响应优先级称作'亚优先级'或'副优先级',每个中断源都需要被指定这两种优先级。

具有高抢占式优先级的中断可以在具有低抢占式优先级的中断处理过程中被响应,即中断嵌套,也就是说高抢占式优先级的中断可以嵌套低抢占式优先级的中断。

如果两个中断源的抢占式优先级相同,这两个中断将没有嵌套关系,当一个中断到来后,如果正在处理另一个中断,这个后到来的中断就要等到前一个中断处理完之后才能被处理。

如果这两个中断同时到达,则中断控制器根据他们的响应优先级高低来决定先处理哪一个;如果他们的抢占式优先级和响应优先级都相等,则根据他们在中断表中的排位顺序来决定先处理哪一个。

既然每个中断源都需要被指定这两种优先级,就需要有相应的寄存器位记录每个中断的优先级;在Cortex-M3 中定义了8个比特位用于设置中断源的优先级,这8个比特位可以有8种分配方式,如下所示:所有8位用于指定响应优先级最高1位用于指定抢占式优先级,最低7位用于指定响应优先级最高2位用于指定抢占式优先级,最低6位用于指定响应优先级最高3位用于指定抢占式优先级,最低5位用于指定响应优先级最高4位用于指定抢占式优先级,最低4位用于指定响应优先级最高5位用于指定抢占式优先级,最低3位用于指定响应优先级最高6位用于指定抢占式优先级,最低2位用于指定响应优先级最高7位用于指定抢占式优先级,最低1位用于指定响应优先级这就是优先级分组的概念。

--------------------------------------------------------------------------------Cortex-M3允许具有较少中断源时使用较少的寄存器位指定中断源的优先级,因此STM32把指定中断优先级的寄存器位减少到4位,这4个寄存器位的分组方式如下:第0组:所有4位用于指定响应优先级第1组:最高1位用于指定抢占式优先级,最低3位用于指定响应优先级第2组:最高2位用于指定抢占式优先级,最低2位用于指定响应优先级第3组:最高3位用于指定抢占式优先级,最低1位用于指定响应优先级第4组:所有4位用于指定抢占式优先级可以通过调用STM32的固件库中的函数NVIC_PriorityGroupConfig()选择使用哪种优先级分组方式,这个函数的参数有下列5种:NVIC_PriorityGroup_0 =>选择第0组NVIC_PriorityGroup_1 =>选择第1组NVIC_PriorityGroup_2 =>选择第2组NVIC_PriorityGroup_3 =>选择第3组NVIC_PriorityGroup_4 =>选择第4组接下来就是指定中断源的优先级,下面以一个简单的例子说明如何指定中断源的抢占式优先级和响应优先级:// 选择使用优先级分组第1组NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);// 使能EXTI0中断NVIC_InitStructure.NVIC_IRQChannel = EXTI0_IRQChannel;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1; // 指定抢占式优先级别1NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0; // 指定响应优先级别0 NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;NVIC_Init(&NVIC_InitStructure);// 使能EXTI9_5中断NVIC_InitStructure.NVIC_IRQChannel = EXTI9_5_IRQChannel;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; // 指定抢占式优先级别0NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1; // 指定响应优先级别1 NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;NVIC_Init(&NVIC_InitStructure);要注意的几点是:1)如果指定的抢占式优先级别或响应优先级别超出了选定的优先级分组所限定的范围,则可能得到意想不到的结果;2)抢占式优先级别相同的中断源之间没有嵌套关系;3)如果某个中断源被指定为某个抢占式优先级别,又没有其它中断源处于同一个抢占式优先级别,则可以为这个中断源指定任意有效的响应优先级别。

STM32外部中断处理流程

STM32外部中断处理流程

STM32外部中断处理流程外部中断是指引发中断的事件来自于MCU外部的输入引脚或外设,需要通过配置寄存器和中断服务程序来处理外部中断。

在STM32系列MCU中,外部中断处理可分为以下几个步骤。

1.配置中断引脚要使用外部中断功能,首先需要配置中断引脚。

对于STM32,外部中断引脚由GPIO口提供,需要通过GPIO配置寄存器设置相关引脚的工作模式、上下拉和中断触发方式等。

具体配置方法可以参考芯片手册。

2.配置中断控制器外部中断的中断源需要连接到中断控制器(NVIC),通过配置NVIC的相关寄存器来使能外部中断。

NVIC是位于ARM Cortex-M内核内部的外设,用于管理和分配中断优先级。

3.编写中断服务程序(ISR)中断服务程序(Interrupt Service Routine, ISR)是用于处理中断事件的函数,当外部中断引发时,MCU会跳转到相应的ISR进行处理。

在编写ISR时,需要注意以下几点:-确定中断源:可以通过读取中断状态寄存器来判断是哪个外部中断引起的中断。

-处理中断事件:根据中断源的不同,进行相应的处理。

例如,可以读取输入引脚状态、处理外设状态等。

-清除中断标志位:要在ISR内部清除中断标志位,以允许MCU再次响应该外部中断。

具体方法是通过读取相应的寄存器或调用相关函数清除中断标志位。

4.配置中断优先级中断优先级用于确定ISR的响应顺序,优先级较高的中断先被处理。

在STM32中,中断优先级可以通过配置中断控制器的相关寄存器进行设置。

5.启用中断在完成上述步骤后,需要启用相应的中断引脚和中断控制器。

具体方法是通过设置GPIO寄存器来使能中断引脚,并通过设置NVIC寄存器来使能相关中断。

6.处理中断请求一旦发生外部中断事件,MCU就会跳转到相应的ISR进行中断处理。

在ISR中,可以根据需要调用其他的函数或执行其他的操作。

处理完成后,可以通过清除中断标志位和退出中断函数来结束中断处理。

STM32外部中断以及中断优先级

STM32外部中断以及中断优先级

外部中断(zhōngduàn)的初始化过程:1.初始化IO为输入(shūrù)(可以设置上拉,下拉,浮空)2.开启(kāiqǐ)IO复用(fù yònɡ)时钟3.开启(kāiqǐ)与该IO相对的线上(详解下)4.配置NVIC,使能中断5.编写中断服务函数外部中断:Stm32中总共有19个外部中断包括:线0-15:IO输入中断(每条线上最多有7个IO,如GPIOA~GPIOG,但是每一条线每次只允许同时连接到一个IO)线16:PVD线17:RTC线18:USB关于(guānyú)优先级:CM3中内核(nèi hé)支持256个中断(zhōngduàn)(16个内核(nèi hé)+240外部(wàibù))和可编程256级中断优先级的设置Stm32目前(mùqián)支持84个中断(zhōngduàn)(16个内核(nèi hé)+68个外部(wàibù),注:不是(bù shi)指68个外部中断),16级可编程优先级(优先级设置寄存器中使用了4位)注意:其中(qízhōng)外部中断5-9和中断(zhōngduàn)10-15向量存放(cúnfàng)在一起优先级:数值(shùzí)低的优先级要高于数值高的!!!!!!上电复位后,系统默认(mòrèn)使用的是组0;一个系统只能使用一组优先级组,不可使用多个,优先级的设置不能超过组的范围,否则会产生不可预计的错误1.高抢先级的中断可以打断低优先级的中断响应,构成中断嵌套2.相同抢先级的中断不可以构成嵌套,系统会优先响应子优先级高的3.当2(n)个相同抢先优先级和相同子优先级的中断(zhōngduàn)出现,STM32首先响应中断通道所对应的中断向量地址(dìzhǐ)低的那个中断4.0号抢先优先级的中断,可以(kěyǐ)打断任何中断抢先优先级为非0号的中断(zhōngduàn);1号抢先优先级的中断(zhōngduàn),可以打断任何中断抢先优先级为2、3、4号的中断;……;构成中断嵌套。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
DMA1_Ch annel5_IR QChannel ((u8)0x0F) /* DMA1 Channel 5 global Interrupt */
0xE000E410 0xE000E411 0xE000E412 0xE000E413 0xE000E414
DMAChannel6_IRQHandler
bit:5 bit:6 bit:7 bit:8 bit:9 bit:10
RCC_IRQ Channel ((u8)0x05) /* RCC global Interrupt */
EXTI0_IRQ Channel ((u8)0x06) /* EXTI Line0 Interrupt */
EXTI1_IRQ Channel ((u8)0x07) /* EXTI Line1 Interrupt */
TIM1_TRG_COM_IRQHandler TIM1_CC_IRQHandler TIM2_IRQHandler TIM3_IRQHandler TIM4_IRQHandler
bit:26 bit:27 bit:28 bit:29 bit:30
TIM1_TRG _COM_IR QChannel ((u8)0x1A) /* TIM1 Trigger and Commutati on Interrupt */ TIM1_CC_I RQChanne l ((u8)0x1B) /* TIM1 Capture Compare Interrupt */
EXTI15_10 _IRQChan nel ((u8)0x28) /* External Line[15:10] Interrupts */
0xE000E429
0xE000E42A 0xE000E42B 0xE000E42C
RTCAlarm_IRQHandler USBWakeUp_IRQHandler
0xE000E40B 0xE000E40C 0xE000E40D 0xE000E40E 0xE000E40F
DMAChannel1_IRQHandler DMAChannel2_IRQHandler DMAChannel3_IRQHandler DMAChannel4_IRQHandler DMAChannel5_IRQHandler
DMA1_Ch annel3_IR QChannel ((u8)0x0D) /* DMA1 Channel 3 global Interrupt */
DMA1_Ch annel4_IR QChannel ((u8)0x0E) /* DMA1 Channel 4 global Interrupt */
bit:11 bit:12 bit:13 bit:14 bit:15
DMA1_Ch annel1_IR QChannel ((u8)0x0B) /* DMA1 Channel 1 global Interrupt */
DMA1_Ch annel2_IR QChannel ((u8)0x0C) /* DMA1 Channel 2 global Interrupt */
中断函数名(具体查看stm启动文件)
I2C1_ER_IRQHandler
bit:0
I2C2_EV_IRQHandler
bit:1
I2C2_ER_IRQHandler
bit:2
I2C1_ER_I RQChanne l ((u8)0x20) /* I2C1 Error Interrupt */
I2C2_EV_I RQChanne l ((u8)0x21) /* I2C2 Event Interrupt */
PVD_IRQHandler
0xE000E402
TAMPER_IRQHandler
bit:1 bit:2
PVD_IRQC hannel ((u8)0x01) /* PVD through EXTI Line detection Interrupt */
TAMPER_I RQChanne l ((u8)0x02) /* Tamper Interrupt */
SPI2_IRQHandler USART1_IRQHandler USART2_IRQHandler USART3_IRQHandler EXTI15_10_IRQHandler
bit:4 bit:5 bit:6 bit:7 bit:8
SPI2_IRQ Channel ((u8)0x24) /* SPI2 global Interrupt */
寄存器相应位置1,中断使能
中断优先寄存器地址 寄存器地址:
0x4000E100
中断函数名(具体查看stm启动文件)
0xE000E400
WWDG_IRQHandler
bit:0
WWDG_IR QChannel ((u8)0x00) /* Window WatchDog Interrupt */
0xE000E401
TIM1_BRK _IRQChan nel ((u8)0x18) /* TIM1 Break Interrupt */ TIM1_UP_I RQChanne l ((u8)0x19) /* TIM1 Update Interrupt */
0xE000E41A 0xE000E41B 0xE000E41C 0xE000E41D 0xE000E41E
bit:16
DMAChannel7_IRQHandler
bit:17
ADC_IRQHandler
bit:18
USB_HP_CAN_TX_IRQHandler
bit:19
USB_LP_CAN_RX0_IRQHandler bit:20
DMA1_Ch annel6_IR QChannel ((u8)0x10) /* DMA1 Channel 6 global Interrupt */
0xE000E432 0xE000E433 0xE000E434 0xE000E435 0xE000E436 0xE000E437
bit:18 bit:19 bit:20 bit:21 bit:22 bit:23
0xE000E41F
I2C1_EV_IRQHandler
bit:31
I2C1_EV_I RQChanne l ((u8)0x1F) /* I2C1 Event Interrupt */
中断优先寄存器地址 0xE000E420 0xE000E421 0xE000E422
寄存器地址:
0x4000E104
0xE000E403
RTC_IRQHandler
bit:3
RTC_IRQ Channel ((u8)0x03) /* RTC global Interrupt */
0xE000E404
FLASH_IRQHandler
bit:4
FLASH_IR QChannel ((u8)0x04) /* FLASH global Interrupt */
TIM8_BRK _IRQChan nel ((u8)0x2B) /* TIM8 Break Interrupt */ TIM8_UP_I RQChanne l ((u8)0x2C) /* TIM8 Update Interrupt */
0xE000E42D 0xE000E42E 0xE000E42F 0xE000E430 0xE000E431
USART1_I RQChanne l ((u8)0x25) /* USART1 global Interrupt */
USART2_I RQChanne l ((u8)0x26) /* USART2 global Interrupt */
USART3_I RQChanne l ((u8)0x27) /* USART3 global Interrupt */
bit:21 bit:22 bit:23 bit:24 bit:25
CAN_RX1_ IRQChann el ((u8)0x15) /* CAN RX1 Interrupt */
CAN_SCE _IRQChan nel ((u8)0x16) /* CAN SCE Interrupt */ EXTI9_5_I RQChanne l ((u8)0x17) /* External Line[9:5] Interrupts
bit:13 bit:14 bit:15 bit:16 bit:17
TIM8_TRG _COM_IR QChannel ((u8)0x2D) /* TIM8 Trigger and Commutati on Interrupt */ TIM8_CC_I RQChanne l ((u8)0x2E) /* TIM8 Capture Compare Interrupt */
TIM2_IRQ Channel ((u8)0x1C) /* TIM2 global Iቤተ መጻሕፍቲ ባይዱterrupt */
TIM3_IRQ Channel ((u8)0x1D) /* TIM3 global Interrupt */
TIM4_IRQ Channel ((u8)0x1E) /* TIM4 global Interrupt */
0xE000E405
RCC_IRQHandler
0xE000E406
EXTI0_IRQHandler
0xE000E407
EXTI1_IRQHandler
0xE000E408
EXTI2_IRQHandler
0xE000E409
EXTI3_IRQHandler
0xE000E40A
EXTI4_IRQHandler
USB_LP_C AN_RX0_I RQChanne l ((u8)0x14) /* USB Low Priority or CAN RX0
0xE000E415 0xE000E416 0xE000E417 0xE000E418 0xE000E419
相关文档
最新文档