STM32笔记 (七)中断系统与NVIC嵌套向量中断控制器

本文介绍了STM32的中断系统,强调了NVIC嵌套向量中断控制器的重要角色。内容涵盖NVIC的寄存器、中断优先级、优先级分组以及中断的初始化编程。在STM32中,中断被分为抢占和子优先级,并通过AIRCR寄存器进行分组。中断初始化涉及使能中断源、配置优先级以及编写符合头文件定义的中断服务函数。
摘要由CSDN通过智能技术生成

简介

STM32拥有一个强大的中断系统,几乎所有外设都能产生中断,对于F103系列的单片机,ARM公司在Cortex‐M3 的内核水平上搭载了一个异常响应系统(异常就是中断), 支持为数众多的系统异常和外部中断。对于每一种中断都有一个编号,其中,编号为 1-15 的对应系统异常大于等于 16 的则全是外部中断

Cortex-M3系统异常清单:
在这里插入图片描述
Cortex-M3外部中断清单:
在这里插入图片描述
Cortex-M3提供了两百多种异常类型,但在STM32中并没有这么多,STM32的中断系统是被阉割裁剪过的,只有六十多个,但相比于51单片机也已经是十分强大了

在这里插入图片描述

NVIC嵌套向量中断控制器

NVIC嵌套向量中断控制器,控制着整个芯片中断相关的功能,相当于中断系统的大脑,是内核里面的一个外设,但由于ST官方在设计芯片的时候对Cortex-M3的中断系统进行了裁剪,把不需要用到的部分给去掉。

NVIC的寄存器

寄存器的结构体定义位于core_cm3.h中

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值