历史上的今天
返回首页

历史上的今天

今天是:2024年09月12日(星期四)

正在发生

2019年09月12日 | 秉火429笔记之十 EXTI-外部中断/事件

2019-09-12 来源:eefocus

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芯片处理事件能力的一个有效方法;


推荐阅读

史海拾趣

High Voltage Semiconductor Inc公司的发展小趣事

为了更好地服务全球客户,美高测积极寻求与国际知名企业的合作。通过与半导体制造巨头台积电、英特尔等公司的合作,美高测不仅获得了先进的制造技术和市场洞察能力,还成功将其高压测试产品打入了这些巨头的供应链体系。同时,公司还与多个国家的科研机构建立了长期合作关系,共同开展前沿技术的研发和应用,进一步提升了公司的国际影响力。

博林(BL)公司的发展小趣事

随着国内市场的日益饱和,博林公司开始积极拓展海外市场。公司制定了详细的国际化战略,通过参加国际展览、建立海外销售渠道等方式,不断提升品牌知名度和影响力。同时,博林公司还积极寻求与国际知名企业的合作机会,通过技术合作和市场共享等方式,实现互利共赢。这些举措使得博林公司的市场份额不断扩大,国际竞争力日益增强。

Greenliant公司的发展小趣事

在光伏产业快速发展的背景下,GPS于2020年进军光伏逆变器市场。公司凭借其深厚的技术积累和创新能力,开发出了一系列高效、可靠的光伏逆变器产品。这些产品不仅转换效率高,而且具备智能监控和远程控制功能,大大提升了光伏电站的运行效率和安全性。GPS的光伏逆变器产品迅速获得市场认可,成为众多光伏项目的首选设备。

FORMOSA公司的发展小趣事

面对电子行业对高素质技术人才的需求,一家名为“FORMOSA电子教育学院”的机构应运而生。该学院依托丰富的行业资源和先进的教学设施,为广大学子提供了电子工程、计算机科学与技术等相关专业的高质量教育。学院不仅注重理论知识的传授,还强调实践技能的培养,与多家知名电子企业建立了合作关系,为学生提供实习和就业机会。通过不断的教学改革和课程优化,FORMOSA电子教育学院培养了一大批优秀的电子专业人才,为电子行业的发展注入了新的活力。

请注意,以上故事均为虚构构建,旨在展示电子行业内可能的发展路径和趋势。在实际情况下,“FORMOSA”这个名称可能并不直接对应某一家具体的电子公司。

Belden Wire & Cable公司的发展小趣事

随着市场的不断变化和客户需求的多样化,Belden公司开始实施产品多元化战略。除了传统的电线电缆产品外,公司还开发了一系列新型电缆产品,如光纤电缆、数据电缆等。这些新产品不仅拓宽了公司的产品线,还为公司带来了新的增长点。同时,Belden还加大了市场拓展力度,积极参与各类行业展会和论坛,提升品牌影响力。

Brand-Rex公司的发展小趣事

Brand-Rex作为欧洲首屈一指的布线品牌,其起步可追溯到公司成立之初。凭借其世界级的数据电缆制造技术和不断创新的产品线,Brand-Rex迅速在欧洲市场崭露头角。在2008至2010年间,Brand-Rex连续三年被公认为英国首屈一指的铜缆产品生产商,其卓越的产品和客户服务使其在竞争激烈的市场中脱颖而出。此外,Brand-Rex还凭借其在外销和总体销售利润方面的出色表现,成为英国销售额逐年提升的关键因素,进一步巩固了其在欧洲市场的领导地位。

问答坊 | AI 解惑

新一代品圆划片技木

l 传统划片技术所面临的难题 随着向轻薄短小的发展趋势,IC的封装也起了很大的变化.如记忆体IC,已由早期的单一chip变成多层chip堆栈的封装,一颗IC里叠了7、8层芯粒(chip),韩国三星半导体今年稍早更公开展示了其超薄晶圆的封装技术已达16层的堆 ...…

查看全部问答>

AMIC 2.4G无线收发芯片

台湾笙科电子AMIC的A7105 是一低成本适用于2.4G 无线 数据通信的收发IC,内含高灵敏度接收 器(-99dBm@250KBPS)及高效功率 放大器,很适合10-40米之内的无线 通信应用 。 A7105的相关参数可通过3/4线SPI设置,最大64字节FIFO,支持CRC(16CRR ...…

查看全部问答>

如何填充铜箔

在PCB设计中,如何填充铜箔的呀?哪位高手指点下了!先谢谢了!,期望中。 另外谁有PROTEL 99 的汉化包了!,全英文看不懂呀!痛苦中 [ 本帖最后由 ttdatazx 于 2009-10-10 16:32 编辑 ]…

查看全部问答>

任意波形发生器的发展趋势

任意波形发生器是在1975年开发成功的,从此,信号发生器产品增加了一个新品种。在任意波形发生器作为测量用信号激励源进入市场之前,为了产生非正弦波信号,已使用函数发生器提供三角波、斜波、方波和余弦波等几种特殊波形。声音和振动分析需要复杂 ...…

查看全部问答>

C 语言常见问题集

本帖最后由 paulhyde 于 2014-9-15 09:19 编辑 本文从英文 C–FAQ(2004 年 7 月 3 日修订版) 翻译而来。本文的中文版权为 朱群英和孙云所有。本文的内容可以自由用于个人目的,但是不可以未经许可出 版发行。英文版权为 SteveSummit所有,详情见 ...…

查看全部问答>

windows驱动开发

本人非计算机专业出身,从事嵌入式应用层软件开发,对软件开发个人觉的国内学C、C++、JAVA等很多,主要是由于这些方面的资料较多,可以通过自己的努力成才。而底层的驱动开发、linux等由于各种条件的局限,或者说国内的精英贡献的资料太少--譬如 ...…

查看全部问答>

文章隐藏的链接

如何设置隐藏的链接? 我的网站:http://www.zxpcb.net 因为转载别人的文章,可是里面有隐藏链接,哪位大虾能告诉我怎么去掉这个隐藏的链接?呵呵顺便告诉我如何设置隐藏的链接…

查看全部问答>

eWeek评今年十大失败科技产品

美国知名IT杂志《eWeek》网站评选出了2010年的10大失败科技产品,其中塞班操作系统居于首位。      1、塞班移动操作系统   诺基亚的塞班移动操作系统已经失去大量市场份额。      2、黑莓操作系统   RIM在移动市 ...…

查看全部问答>

【低功耗】Altera发布具有安全特性的低功耗新系列Cyclone III LS FPGA

继续扩大在低功耗解决方案上的领先优势,Altera公司今天发布了具有安全特性的低功耗新系列FPGA。新的Altera Cyclone III LS FPGA在单位面积电路板上具有密度最大的逻辑、存储器和DSP资源。这些器件是功耗最低的FPGA,200K逻辑单元(LE)的静态功耗小 ...…

查看全部问答>