【STM32F4教程】第三节:外部中断(EXTI)的实现

本文详细介绍了STM32F4中的外部中断EXTI的实现,包括EXTI的触发机制、中断线的映射、NVIC(嵌套向量中断控制器)的特性,以及如何实现按键中断。内容涵盖EXTI和NVIC的配置、中断优先级分组,以及按键中断的实现步骤和相关代码示例。
摘要由CSDN通过智能技术生成

There is no disputing about tastes.

  人各有所好

外部中断(EXTI)的实现

中断概述

EXTI

外部中断

触发机制

外部中断~中断线的映射

NVIC

NVIC 特性

嵌套向量中断控制器 NVIC 包含以下特性:

中断管理

抢占优先级 & 响应优先级区别:

NVIC中断优先级分组

按键中断实现

实现步骤

按键中断实现例程

exti.c

main.c


中断概述

       CPU执行程序时,由于发生了某种随机的事件(外部或内部),引起CPU暂时中断正在运行的程序,转去执行一段特殊的服务程序(中断服务子程序或中断处理程序),以处理该事件,该事件处理完后又返回被中断的程序继续执行,这一过程称为中断。

EXTI

EXTI:外部中断/事件控制器

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

外部中断控制框图:

外部中断

STM32F4的每个IO都可以作为外部中断输入

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唤醒事件。

触发机制

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

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

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值