嵌入式学习网_振兴网【官网】
请选择 进入手机版 | 继续访问电脑版

嵌入式学习网_振兴网【官网】

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 758|回复: 1

[资料分享] STM32外部中断配置方法讲解

[复制链接]

该用户从未签到

48

主题

81

帖子

1159

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1159
扫一扫,手机访问本帖
发表于 2016-9-12 12:51:50 | 显示全部楼层 |阅读模式

↑ 点击上方“玩转嵌入式”关注我们01
单片机外部中断简介
所谓外部中断,就是通过外部信号所引起的中断,如单片机引脚上的电平变化(高电平、低电平)、边沿变化(上升沿、下降沿)等。51单片机有5个中断源,其中有两个是外部中断,分别为INT0和INT1,INT0被分配在P3.2引脚,INT1被分配在P3.2引脚,也即是说如果使用51单片机的外部中断0,则必须将信号接在P3.2上,否则无效。
02
举例说明什么是中断
单片机在执行程序时有两种方式:
查询方式
中断方式
所谓查询方式就是单片机一遍一遍的扫描,查看所监视的目标有没有发生变化,是一种主动式的监视方法,用一个成语可以很客观的描述:守株待兔
所谓中断方式就是单片机不主动去监视目标,而是目标主动通知单片机状态发生了变化,是一种被动式的监视方法,也可以用一个成语来形容:不速之客
有一所学校的院墙破了一个洞,为了防止学生半夜跑出去上网,在墙修好之前,学校安排保安每天夜里守在那个洞的旁边监视,这就是守株待兔。到了半夜保安很困想睡觉但是又害怕扣工资,怎么办?这个保安很聪明就在洞口拉了一条绳子把绳子的另一端绑在自己的手腕上,只要有人想出去就会绊倒绳子从而惊醒睡觉的保安,这就是不速之客。这样既不影响保安睡觉,又能捉住半夜出去上网的学生,还能避免保安被扣工资,由此可见通过使用中断大大节省了保安的精力。这就是使用中断的好处。
03
STM32单片机外部中断简介
STM32单片机的每一个GPIO都可以被设置为外部中断输入,根据引脚序号的不同可以将外部中断分为不同的组,分别为PA0-PG0为EXTI0组,以此类推,PA15-PG15为EXTI15组,共16组,并且每一组中同一个时刻只能有一个中断源工作,所以,STM32单片机最多允许同时有16个外部中断。外部中断的分配方式如下表所示:

STM32单片机的外部中断触发方式为边沿触发,即上升沿触发和下降沿触发。

04
STM32外部中断配置步骤
STM32单片机在配置外部中断时可以按照以下步骤来操作:
1.初始化GPIO为输入;
2.开启复用时钟,设置映射关系;
3.设置触发条件;
4.分配中断向量控制器,并使能;
5.编写中断服务函数;
05
STM32外部中断相关的寄存器
1.初始化GPIO时要用到如下寄存器:
APB2ENR:开启GPIO时钟和复用时钟;
CRH:端口配置高寄存器;
CRL:端口配置低寄存器;
EXTICR[0]-EXTICR[3]:外部中断配置寄存器
IMR:中断屏蔽寄存器;
EMR:事件屏蔽寄存器;
FTSR:下降沿触发选择寄存器;
RTSR:上升沿触发选择寄存器
ISER[0]-ISER[3]:NVIC中断向量控制器;
06
外部中断例程及视频教程
外部中断的C语言程序及视频教程可以通过以下方式获取:
点击此处跳转到程序及视频下载页。


单片机

 

                                                   关注微信公众号:玩转嵌入式 ,获取更多内容

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
嵌入式学习网:振兴网
嵌入式学习网:www.picmcu.com
微信公众号:玩转嵌入式
STM32单片机学习板99元STM32单片机学习板99元
回复

使用道具 举报

该用户从未签到

0

主题

83

帖子

185

积分

注册会员

Rank: 2

积分
185
发表于 2017-9-27 22:46:30 | 显示全部楼层
很好,辛苦楼主发这么有意义的帖













第五代QQ机器人QQ群机器人论坛QQ机器人智能客服机器人QQplus机器人QQ群互联机器人..联系QQ800829129 QQ群28352615
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

发布主题 快速回复 返回列表 联系我们 官方QQ群
快速回复 返回顶部 返回列表