我是靠谱客的博主 细腻小熊猫,最近开发中收集的这篇文章主要介绍STM32笔记——外部中断基本概念,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

前言 :本次博客以STM32F4进行讲解

目录

基本概念

一、中断和异常

二、EXIT和NVIC

EXIT外部中断/事件控制器

触发机制 

 NVIC嵌套向量中断控制器

三、中断优先级及其分组

优先级

优先级分组

四、关于STM32F4的中断功能


基本概念

一、中断和异常

1、中断——当需要出现时,CPU暂时停止当前程序的执行,转而执行处理新情况的程序和执行过程。
2、异常——处理器要复位,不可屏蔽中断,存储故障,这些由内核产生的就叫做异常,也就是硬件异常。

二、EXIT和NVIC

EXIT外部中断/事件控制器

        外部中断/事件控制器包含多达 23 个用于产生事件/中断请求的边沿检测器。每根输入线都可单独进行配置,以选择类型(中断或事件)和相应的触发事件(上升沿触发、下降沿触发或边沿触发)。每根输入线还可单独屏蔽。挂起寄存器用于保持中断请求的状态线。

外部中断框图:

触发机制 

上升沿:数字电路中,数字电平从低电平(数字“0”)变为高电平(数字“1”)的那一瞬间(时刻)叫作上升沿。

下降沿:数字电路中,数字电平从高电平(数字“1”)变为低电平(数字“0”)的那一瞬间(时刻)叫作下降沿。

上升沿和下降沿中断:当GPIO的电平从高电平跳到低电平和从低电平跳到高电平时,都会触发外部中断。

 NVIC嵌套向量中断控制器

NVIC有两个重要功能:通道的设置及优先级设置

可在CUBEMAX中NVIC栏进行配置

三、中断优先级及其分组

优先级

  • 优先级:一种约定,优先级高的先做,优先级低的后做
  • 优先级分为主优先级和次优先级
  • 数字越小优先级越高
  • 由名字可以知道,两个中断先比较主优先级,再比较次优先级

优先级分组

优先级分组就是最多能设置的优先级个数

参考(很详细)https://blog.csdn.net/gelad_w/article/details/115800545?ops_request_misc=&request_id=&biz_id=102&utm_term=stm23%E5%A4%96%E9%83%A8%E4%B8%AD%E6%96%AD&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-1-115800545.142^v9^control,157^v4^control&spm=1018.2226.3001.4187

四、关于STM32F4的中断功能

STM32F4的每个IO口都可以作为外部中断的中断输入口。STM32F407的中断控制器支持22个外部中断/事件请求,每个中断设有状态位,每个中断/事件都有独立的触发和屏蔽设置。

STM32F4的中断控制器支持23个外部中断/事件请求: 

EXTI线0~15:对应外部IO口的输入中断。
EXTI线16:连接到PVD输出。
EXTI线17:连接到RTC闹钟事件。
EXTI线18:连接到USB OTG FS唤醒事件。
EXTI线19:连接到以太网唤醒事件。
EXTI线20:连接到USB OTG HS(在FS中配置)唤醒事件。
EXTI线21:连接到RTC入侵和时间戳事件。
EXTI线22:连接到RTC唤醒事件。

以上23个外部中断,每个外部中断都对应着一根外部中断线,且每个外部中断线可以独立得配置触发方式(上升沿、下降沿或者边沿触发)、触发/屏蔽、专用的状态位。 

最后

以上就是细腻小熊猫为你收集整理的STM32笔记——外部中断基本概念的全部内容,希望文章能够帮你解决STM32笔记——外部中断基本概念所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部