STM32F10X的外部中断(EXTI)前篇

本文介绍了STM32F10X的外部中断EXTI的初步知识,涉及NVIC中断控制器、中断优先级设置、中断编程步骤,以及EXTI功能和工作原理,包括边沿检测、中断事件线路等。后续将通过示例程序深入讲解。
摘要由CSDN通过智能技术生成

STM32F10X的外部中断(EXTI)

首先,在学习外部中断之前,我们要有一个前要知识,关于NVIC:嵌套向量中断控制器

NVIC寄存器包含如下:

typedef struct {
   
	ISER	//中断使能寄存器
	ICER	//中断清除寄存器
	ISPR	//中断使能挂起寄存器
	ICPR	//中断清除挂起寄存器
	IABR	//中断有效位寄存器
	IP		//中断优先级寄存器
	STIR	//软件触发中断寄存器
}NVIC_Type;	

在配置中断时,我们一般使用ISER、ICER、IP,ISER用来使能中断,ICER用来清除中断,IP用来设置中断优先级

接下来就是如何使用中断

在固件库文件core_cm3.h中,提供了一些NVIC函数
在这里插入图片描述
通常库函数编程很少使用,在配置中断可以使用更简洁的方法,我这里以野火作为学习,后面会详细介绍。

IP-中断优先级寄存器介绍
NVIC_IPRx,用来设置外部中断的优先级,该寄存器有8bit,按道理应该有0~255个级别,数字越小,优先级越高,但是为了精简,在103中,高四位用于表达优先级,第四位未使用。

在这高四位中,又分为:抢占优先级、子优先级,抢占优先级级别高于子优先级,简单来说,你想判断中断的优先级,首先比较抢占优先级,如果相同ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值