秉火429笔记之十 EXTI-外部中断/事件

发布者:朱颜素韵最新更新时间:2019-09-12 来源: eefocus关键字:秉火  EXTI  外部中断  事件 手机看文章 扫描二维码
随时随地手机看文章

1. EXTI 简介

外部中断/事件控制器(EXTI)管理了控制器的23个中断/事件线。每个中断/事件线都对应有一个边沿检测器,可以实现输入信号的上升沿检测和下降沿的检测。EXTI可以实现对每个中断/事件线进行单独配置,可以单独配置为中断或者事件,以及触发事件的属性。


EXTI 控制器的主要特性如下:


 每个中断/事件线上都具有独立的触发和屏蔽

每个中断线都具有专用的状态位

支持多达 23 个软件事件/中断请求

检测脉冲宽度低于 APB2 时钟宽度的外部信号。

 


2. EXTI 功能框图

3. 功能点

要产生中断,必须先配置好并使能中断线。


要产生事件,必须先配置好并使能事件线。


通过在软件中对软件中断/事件寄存器写“1”,也可以产生中断/事件请求


硬件中断选择

要配置 23 根线作为中断源,请执行以下步骤:


配置 23 根中断线的屏蔽位 (EXTI_IMR)

配置中断线的触发选择位(EXTI_RTSR 和 EXTI_FTSR)

配置对应到外部中断控制器 (EXTI) 的 NVIC 中断通道的使能和屏蔽位,使得 23 个中断线中的请求可以被正确地响应。

硬件事件选择

要配置 23 根线作为事件源,请执行以下步骤:


 配置 23 根事件线的屏蔽位 (EXTI_EMR)

 配置事件线的触发选择位(EXTI_RTSR 和 EXTI_FTSR)

软件中断/事件选择

可将这 23 根线配置为软件中断/事件线。以下为产生软件中断的步骤。


配置 23 根中断/事件线的屏蔽位(EXTI_IMR、EXTI_EMR)

在软件中断寄存器设置相应的请求位 (EXTI_SWIER)

4. 中断与事件比较

从上图可以知道,从外部激励信号来看,中断和事件的产生源都可以是一样的.之所以分成2个部分,由于中断是需要CPU参与的,需要软件的中断服务函数才能完成中断后产生的结果;但是事件,是靠脉冲发生器产生一个脉冲,进而由硬件自动完成这个事件产生的结果,当然相应的联动部件需要先设置好,比如引起DMA操作,AD转换等;


简单举例:


外部I/O触发AD转换,来测量外部物品的重量;


如果使用传统的中断通道,需要I/O触发产生外部中断,外部中断服务程序启动AD转换,AD转换完成中断服务程序提交最后结果;使用事件通道,I/O触发产生事件,然后联动触发AD转换,AD转换完成中断服务程序提交最后结果;相比之下,后者不要软件参与AD触发,并且响应速度也更块; 使用事件触发DMA操作,就完全不用软件参与就可以完成某些联动任务了。


5. 编码要点

 配置时钟,系统时钟,GPIO时钟,SYSCFG时钟。

配置NVIC

配置GPIO输入模式

配置EXTI源输入及EXTI中断/事件线

EXTI 中断服务函数

注:事件机制提供了一个完全有硬件自动完成的触发到产生结果的通道,不要软件的参与,降低了CPU的负荷,节省了中断资源,提高了响应速度(硬件总快于软件),是利用硬件来提升CPU芯片处理事件能力的一个有效方法;


关键字:秉火  EXTI  外部中断  事件 引用地址:秉火429笔记之十 EXTI-外部中断/事件

上一篇:秉火429笔记之十一 Systick--滴答定时器
下一篇:STM32之SPI的迭代

推荐阅读最新更新时间:2024-11-09 11:20

Leclanché宣布实现电池安全性突破 将热风险事件减少近80%
据外媒报道,瑞士电池制造商Leclanché表示,其已在锂离子电池安全性方面取得突破,同时不影响电芯的性能。通过在电解质配方中添加一种特殊的添加剂,可将热风险事件减少近80%。 (图片来源:Leclanché) Intertek Germany外部检测实验室对这种60 Ah的电芯进行了一系列行业标准钉穿透试验,以确认电池性能。尽管测试电芯因内部短路而被刺穿,但比起没有阻燃添加剂的同类电芯,这种电芯表现出的火灾风险要低得多。预计新电芯将从2023年第一季度开始生产。 在德国Willstätt,Leclanché公司利用专有工艺来生产电池电芯。在生产电解质时,采用水基工艺,而不是NMP等有机溶剂。这大大降低了对环境的
[汽车电子]
Leclanché宣布实现电池安全性突破 将热风险<font color='red'>事件</font>减少近80%
【STM32】HAL库-外部中断
外部中断框图 产生中断 硬件触发外部中断 配置中断屏蔽寄存器中的屏蔽位,允许该外部中断请求 通过AFIO_EXTICRx配置GPIO线上的外部中断/事件,必须先使能AFIO时钟 选择外部中断的触发边沿,上升沿/下降沿/两者都检测 在NVIC中设置外部中断的优先级,并使能该中断 在中断发生后,在中断服务函数中,清除请求挂起寄存器中的对应位(写1清除) STM32参考手册中的描述:要产生中断,必须先配置好并使能中断线。根据需要的边沿检测设置2个触发寄存器,同时在中断屏蔽寄存器的相应位写’1’允许中断请求。当外部中断线上发生了期待的边沿时,将产生一个中断请求,对应的挂起位也随之被置’1’。在挂起寄存器的对应位
[单片机]
【STM32】HAL库-<font color='red'>外部中断</font>
51单片机学习:外部中断1实验
实验名称:外部中断1实验 接线说明: 实验现象:下载程序后,当按下K4键可控制D1指示灯亮灭 注意事项: ***************************************************************************************/ #include reg52.h typedef unsigned int u16; //对系统默认数据类型进行重定义 typedef unsigned char u8; //定义LED1管脚 sbit LED1=P2^0; //定义独立按键K4控制脚 sbit KEY4=P3^3; /*******************************
[单片机]
PROPHESEE 携手 AMD,推出业界首款兼容 Kria™ KV260 视觉 AI 入门套件的事件视觉解决方案
2024 年 5 月 30 日,中国上海——领先的神经拟态视觉传感公司 Prophesee 宣布,其 Metavision® HD 事件视觉传感器和 AI 算法现已支持 AMD Kria™ KV260视觉 AI 入门套件(AMD Kria™ KV260 Vision AI Starter Kit),两者的强强联合将加速高级边缘机器视觉应用的开发。同时,此次合作也标志着业界首款兼容 AMD 平台的事件视觉开发套件问世。该套件将为客户提供一个高效平台,助力客户快速评估智慧城市、机器视觉、安全摄像头、零售分析等领域的工业级解决方案,并将其投入生产。 KV260 视觉 AI 入门套件是 AMD Kria™ K26 系统模块(SOM)的
[物联网]
PROPHESEE 携手 AMD,推出业界首款兼容 Kria™ KV260 视觉 AI 入门套件的<font color='red'>事件</font>视觉解决方案
STM32学习笔记(2)外部中断
一、中断 1.什么是中断 操作系统需要管理外设,但是外设的速度远远低于CPU的速度,所以我们需要一种机制来弥补这种速度鸿沟,提高CPU的效率。 为此我们引入了中断机制,让外设在需要操作系统处理外设相关事件的时候,能够主动通知操作系统,即当CPU收到中断或者异常的事件时,打断操作系统和应用的正常执行,暂停执行当前的程序或任务,让操作系统完成外设的相关处理,在完成对这个事件的处理后,再恢复操作系统和应用的正常执行。 举个栗子,当你在读文章时忽然来了一个电话,你会先去接电话,等电话挂断后你又接着回来读文章,接电话这一过程就是执行中断。 正是由于中断机制,计算机系统才能有条不紊地“同时”完成多个任务,中断机制实质上帮助提高了并
[单片机]
STM32学习笔记(2)<font color='red'>外部中断</font>
STM32F1外部中断实例
使用外部中断的基本步骤如下: 1. 设置好相应的时钟; 2. 设置相应的中断; 3. IO口初始化; 4. 把相应的IO口设置为中断线路(要在设置外部中断之前)并初始化; 5. 在选择的中断通道的响应函数中中断函数。 1、开启时钟 void RCC_Config(void) { RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE)| RCC_APB2Periph_GPIOC | RCC_APB2Periph_GPIOD | RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO, ENABLE); } 设置相应的时钟所需要的RCC函数在stm32f10x
[单片机]
STM32F4 EXTI外部中断(二)
一. 外部中断结构体 1. EXTI_InitTypeDef 结构体 2. 中断线标号 2. 例 配置PB14为外部中断 void exti_init(void) { //配置GPIOB_14引脚为输入 //使能GPIO时钟 RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB,ENABLE); //定义GPIO_InitTypeDef 结构体 GPIO_InitTypeDef GPIO_InitStructure; //选择引脚 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_14; //配置工作模式为
[单片机]
STM32F4 <font color='red'>EXTI</font><font color='red'>外部中断</font>(二)
2021年最的机器人赛道,都发生过哪些影响行业的大事件
来源:@首席数智官(ID:shouxishuzhiguan) hello 大家好,我们是首席数智官,研究产业数字化已经10年。 在长期的工作中,我们一直试图寻找「新品牌是如何借助数字化技术实现快速崛起」的答案。 为此,我们走访了大量知名企业,与上千位技术专家、创业者、前辈同行等一线精英们交流学习,看他们是如何利用数字化技术来创造新的商业机会,打造新的爆款产品。 我们希望把这些技术影响商业创新的案例分享给你们。 关注我,每天给你讲一个商业案例。 今天我们要给你讲的是:2021年最火的机器人赛道,都发生过哪些影响行业的大事件? 2021年,机器人行业获得了空前的关注。 这一年,机器人行业从无人问津到成为资本市场的“香饽饽”; 这一
[机器人]
2021年最<font color='red'>火</font>的机器人赛道,都发生过哪些影响行业的大<font color='red'>事件</font>?
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved