STM32中断概述

本文介绍了STM32中断系统,包括嵌套中断、中断类型(系统异常和外部中断)、NVIC控制器及其功能。NVIC负责管理中断优先级,通过NVIC->IPRX设定,并分为主优先级和子优先级。中断编程涉及使能中断请求、配置中断优先级分组、初始化NVIC寄存器以及编写中断服务程序。中断服务函数应与中断向量表中的入口函数一致,通常放在stm32f10x_it.c文件中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我们的STM32中断支持嵌套中断,比如正在执行优先级为2的中断的中断服务程序,然后现在来了一个优先级为1的中断,那么会跳到优先级为1的中断的中断服务程序中去执行,执行完再返回优先级为2的中断的中断服务程序,根据中断类型可以分为系统异常(比如SysTick)和外部中断,见下图,灰色部分为系统异常,白色部分为外部中断,数字越低优先级越高
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
看到上面这么多复杂的中断,总得有一个控制器来管理它们,这个控制器就叫做NVIC,NVIC全名叫嵌套向量中断控制器,属于内核外设,管理着包括内核和片上所有外设的中断相关的功能,涉及的两个文件有core_cm3.h和misc.h
在core_cm3.h对NVIC_Type的定义

typedef struct
{
   
  __IO uint32_t ISER[
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值