发布时间:2023-10-21 14:30
目录
前言
一、外部中断是什么?
二、STM32外部中断概述
1. STM32的外部中断线
2. 外部中断线与IO引脚对应关系
3. 中断向量与服务函数
三、STM32外部中断库函数配置
1. 常用库函数
2. 库函数配置一般步骤
总结
本章讲解STM32的另一个重要的外设资源——外部中断;在前面已经讲过了NVIC中断优先级管理,相信大家对STM32的中断系统有了初步的了解,知道了如何给每一个内部的中断设置顺序,然而只有内部外设的中断信号还不够,有时候我们要监视外部的数据信号变化,这就需要外部中断了。
首先我们要理解什么是中断。
想象一个场景:你在家里看书学习,这时候突然来电话了。你的做法是停止学习去接电话,电话打完再放下电话继续学习。这一个过程就体现了中断的思想。我们抽象一下,把自己想象成一个单片机系统,看书就是正在执行的主任务,如果没有外界干扰,这个系统会一直执行当前的主任务。而当外部有改变(电话响了)的时候,系统会第一时间响应,从主任务跳转到这个紧急任务中,这个突发的事件就是(外部)中断,而系统处理的紧急任务则是中断处理函数。当紧急任务(接电话)完毕之后,系统又会回到最初的主任务中。
这就是MCU的外部中断过程。