美文网首页熊爸的学习时间
STM32一文通(5) 中断概览

STM32一文通(5) 中断概览

作者: 熊爸天下_56c7 | 来源:发表于2020-07-29 00:30 被阅读0次
  • STM32 中断非常强大,每个外设都可以产生中断
  • 中断优先级数值越小级别越高
  • 中断的类型分两类: 1. 系统异常(contex M3) 2.外设中断

一. 中断由谁管理? NVIC

二. 关于中断"软件优先级"顺序

先选组, 再选:抢占优先级 , 再选子优先级

三. 中断编程的顺序

1. 使能中断请求

外设中断使能有两扇大门 1. 外设中断使能 2.NVIC中断使能
本步骤仅仅使能 外设中断使能寄存器位
NVIC中断使能就是后面的步骤

2. 配置中断优先级分组(先选组)

设置优先级分组可调用库函数misc.c 和 misc.h 中的NVIC_PriorityGroupConfig()实现

3. 配置NVIC寄存器,初始化NVIC_InitTypeDef;

  • 参数1 : 中断源, 这是一个NVIC_IRQChannel类型的数据, 其已经在stm32f10x.h文件中枚举定义好了
内部异常 外部中断
  • 参数2: 抢占优先级

优先级分组按照以下规则

  • 参数3: 子优先级

还是看上表

  • 参数4: 使能, 可选ENABLE or DISABLE

4. 调用初始化函数

第三步实例化一个NVIC_InitTypeDef类型数据 就是给它用的

5.编写中断服务函数

中断服务函数不能随便起名, 因为他们的名字已经在启动文件中定义好了

中断服务函数写在哪???
写在stm32f10x_it.c文件中, 里面已经定义了一些内部中断函数

并且为外设中断服务函数留好了空间.

四. 全部中断名称(以STM32F10X-CL为例)


附:

互联型产品STM32F10xxx产品的向量表:

1. 系统异常

2. 外设中断


其它STM32F10xxx产品(小容量、中容量和大容量)的向量表

1. 系统异常

2. 外设中断

相关文章

  • STM32一文通(5) 中断概览

    STM32 中断非常强大,每个外设都可以产生中断 中断优先级数值越小级别越高 中断的类型分两类: 1. 系统异常(...

  • STM32一文通(6) 外部中断

    一. 外部中断/事件控制器 (EXTI) 什么是中断?中断就是打断程序执行顺序的外部输入什么是事件?事件是外部输入...

  • STM32外部中断

    STM32 的每个 IO 都可以作为外部中断的中断输入口,这点也是 STM32 的强大之处。GPIO 的管脚 GP...

  • stm32中断笔记

    1,stm32分为5组中断,目的是为了有不同的抢占分级;所以一个系统只能任意选择一种; 2,5组中主优先级的中断可...

  • 按键与中断处理

    NVIC中断工作原理 cortex-m3支持256个中断,其中包含了16个内核中断,240个外部中断。stm32中...

  • 2018-07-18 STM32 不能进UART5的中断

    STM32 不能进UART5的中断:是由于startup文件引用错误,引用的是md的,这种处理器中没有UART5的...

  • 4.STM32之中断式按键

    1.STM32中断概述 中断优先级 在使用中断式按键之前,我们先去了解一下STM32的中断。关于这方面可以参考《S...

  • STM32通用定时器中断

    STM32F1 的通用定时器是一个通过可编程预分频器(PSC,16位,1~65535)驱动的 16 位自动装载计数...

  • STM32一文通(9) DMA

    一. DMA简介 DMA(Direct Memory Access,直接存储器访问) 传输将数据从一个地址空间复...

  • STM32一文通(3) GPIO

    预置知识: 开时钟 STM32 每一个片上外设资源都有自己的时钟,这些时钟被一个叫做RCC的外设统一管理,所以,每...

网友评论

    本文标题:STM32一文通(5) 中断概览

    本文链接:https://www.haomeiwen.com/subject/nugqrktx.html