中断的学习day6

本文介绍了STM32中断的基本概念及其在单片机中的重要性。STM32F103VE作为基于Cortex-M3内核的芯片,其中断由内核和芯片两级控制器管理。NVIC控制器负责内核中断的地址、优先级和使能。外部中断配置涉及选择输入线、触发方式、工作模式和使能。详细步骤包括开启APB时钟、选择中断输入线、设置触发方式和工作模式等。

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

中断的学习

结合视频内容,根据数据手册,我对stm32的中断的使用做了一些总结与理解。

1.中断的定义

中断,在单片机中占有非常重要的地位。代码默认地从上向下执行,遇到条件或者其他语句,会按照指定的地方跳转。而在单片机执行代码的过程中,难免会有一些突发的情况需要处理,这样就会打断当前的代码,待处理完突发情况之后,程序会回到被打断的地方继续执行。

2.关于STM32的中断

几乎任何一款单片机都会有中断。以STM32F103VE来说,这是一款基于Cortex-M3内核的芯片,在CM4内核中有关于中断的一些管理,在STM32芯片中也有关于中断的一些管理。因此可以总结出一条规律,STM32的中断是有两层控制器分别控制的,如果你想使用中断,那么必须同时配置内核和芯片。

在这里插入图片描述

从内核架构图可以看到,NVIC控制器来管理内核中的中断。内核对中断的控制主要表现为几个方面:中断地址、中断优先级、中断使能

1、中断地址

​ 程序的执行无非就是寻找地址,中断也是程序的一部分,而它的地址却是由内核来确定的,而且是不允许修改的。NVIC控制器可以帮我们找到中断的地址

2、中断优先级

​ 优先级在中断里是一个非常重要的概念,如果同时产生多个中断,CPU会根据他们的优先级来选择这些中断的处理顺序。在CM4内核中,优先级用整数来表示,这个数越小代表级别越高。
在这里插入图片描述

3.STM32外部中断

外部中断只是中断的一种,一般由IO口的电平信号变化而引起**。**STM32有23个用于产生事件/中断请求的边沿检测器。每根输入线都可以单独配置,可以选择类型(中断或事件)和相应的触发事件(上升沿触发、下降沿触发、边沿触发)。每根线还可以单独配置。

在这里插入图片描述

从上图可以看出外部中断的配置方法:

1)打开对应的APB时钟

2)选择外部中断输入线

3)设置中断的触发方式

4)选择工作模式(外部中断、事件)

线

3)设置中断的触发方式

4)选择工作模式(外部中断、事件)

5)使能

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值