STM32 外部中断和NVIC嵌套中断向量控制器

目录

背景

外部中断/事件控制器(EXTI)

主要特性

功能说明

外部中断线

嵌套向量中断控制器

特性

‌中断线(Interrupt Line)

中断线的定义和作用

STM32中断线的分类和数量

优先级分组

抢占优先级(Preemption Priority)

子优先级(Sub-Priority)

外部中断的配置

第一步、使能GPIO组和AFIO时钟的外设

第二步、配置外部中断线路

第三步、配置EXTI‌

第四步、配置NVIC‌

‌第五步、编写中断服务函数‌

程序实例


背景

单片机开发过程中经常要用到外部中断(端口为双边沿触发、上升沿、下降沿触发)。

在配置中断的过程中,又需要涉及到中断优先级的配置,中断优先级配置就要NVIC来设置。

外部中断/事件控制器(EXTI)

对于互联型产品,外部中断 / 事件控制器由 20 个产生事件 / 中断请求的边沿检测器组成,对于其它
产品,则有 19 个能产生事件 / 中断请求的边沿检测器。每个输入线可以独立地配置输入类型 ( 脉冲
或挂起 ) 和对应的触发事件 ( 上升沿或下降沿或者双边沿都触发 ) 。每个输入线都可以独立地被屏
蔽。挂起寄存器保持着状态线的中断请求。

主要特性

EXTI 控制器的主要特性如下:
● 每个中断 / 事件都有独立的触发和屏蔽
● 每个中断线都有专用的状态位
● 支持多达 20 个软件的中断 / 事件请求
● 检测脉冲宽度低于 APB2 时钟宽度的外部信号。

功能说明

要产生中断,必须先配置好并使能中断线。根据需要的边沿检测设置 2 个触发寄存器,同时在中
断屏蔽寄存器的相应位写 ’1’ 允许中断请求。当外部中断线上发生了期待的边沿时,将产生一个
中断请求,对应的挂起位也随之被置 ’1’ 。在挂起寄存器的对应位写 ’1’ ,将清除该中断请求。
如果需要产生事件,必须先配置好并使能事件线。根据需要的边沿检测通过设置 2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值