STM32-外部中断详解

发布时间:2023-10-21 14:30

目录

前言

一、外部中断是什么?

二、STM32外部中断概述

1. STM32的外部中断线

2. 外部中断线与IO引脚对应关系      

3. 中断向量与服务函数

三、STM32外部中断库函数配置

1. 常用库函数

2. 库函数配置一般步骤

总结


 

前言

本章讲解STM32的另一个重要的外设资源——外部中断;在前面已经讲过了NVIC中断优先级管理,相信大家对STM32的中断系统有了初步的了解,知道了如何给每一个内部的中断设置顺序,然而只有内部外设的中断信号还不够,有时候我们要监视外部的数据信号变化,这就需要外部中断了。


一、外部中断是什么?

首先我们要理解什么是中断。

想象一个场景:你在家里看书学习,这时候突然来电话了。你的做法是停止学习去接电话,电话打完再放下电话继续学习。这一个过程就体现了中断的思想。我们抽象一下,把自己想象成一个单片机系统,看书就是正在执行的主任务,如果没有外界干扰,这个系统会一直执行当前的主任务。而当外部有改变(电话响了)的时候,系统会第一时间响应,从主任务跳转到这个紧急任务中,这个突发的事件就是(外部)中断,而系统处理的紧急任务则是中断处理函数。当紧急任务(接电话)完毕之后,系统又会回到最初的主任务中。

这就是MCU的外部中断过程。

二、STM32外部中断概述

1. STM32的外部中断线

  • STM32的每个IO都可以作为外部中断输入。
  • STM32的中断控制器支持19个外部中断/事件请求:

ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号