STM32中断和事件的对比差异分析

stm32中断和事件的区别!
事件是中断的触发源,开放了对应的中断屏蔽位,则事件可以触发相应的中断。
事件还是其它一些操作的触发源,比如dma,还有tim中影子寄存器的传递与更新;而中断是不能触发这些操作的,所以要把事件与中断区分开。当你只要产生中断而不想触发其它操作时,就可以用事件屏蔽寄存器实现。
在stm32中,中断与事件不是等价的,一个中断肯定对应一个事件,但一个事件不一定对应一个中断。
这张图是一条外部中断线或外部事件线的示意图,图中信号线上划有一条斜线,旁边标志19字样的注释,表示这样的线路共有19套.图中的蓝色虚线箭头,标出了外部中断信号的传输路径,首先外部信号从编号1的芯片管脚进入,经过编号2的边沿检测电路,通过编号3的或门进入中断挂起请求寄存器,最后经过编号4的与门输出到nvic中断检测电路,这个边沿检测电路受上升沿或下降沿选择寄存器控制,用户可以使用这两个寄存器控制需要哪一个边沿产生中断,因为选择上升沿或下降沿是分别受2个平行的寄存器控制,所以用户可以同时选择上升沿或下降沿,而如果只有一个寄存器控制,那么只能选择一个边沿了.
按下来是编号3的或门,这个或门的另一个输入是软件中断/事件寄存器,从这里可以看出,软件可以优先于外部信号请求一个中断或事件,即当软件中断/事件寄存器的对应位为1时,不管外部信号如何,编号3的或门都会输出有效信号.
一个中断或事件请求信号经过编号3的或门后,进入挂起请求寄存器,到此之前,中断和事件的信号传输通路都是一致的,也就是说,挂起请求寄存器中记录了外部信号的电平变化.
外部请求信号最后经过编号4的与门,向nvic中断控制器发出一个中断请求,如果中断屏蔽寄存器的对应位为0,则该请求信号不能传输到与门的另一端,实现了中断的屏蔽.
明白了外部中断的请求机制,就很容易理解事件的请求机制了.图中红色虚线箭头,标出了外部事件信号的传输路径,外部请求信号经过编号3的或门后,进入编号5的与门,这个与门的作用与编号4的与门类似,用于引入事件屏蔽寄存器的控制;最后脉冲发生器的一个跳变的信号转变为一个单脉冲,输出到芯片中的其它功能模块.从这张图上我们也可以知道,从外部激励信号来看,中断和事件的产生源都可以是一样的.之所以分成2个部分,由于中断是需要cpu参与的,需要软件的中断服务函数才能完成中断后产生的结果;但是事件,是靠脉冲发生器产生一个脉冲,进而由硬件自动完成这个事件产生的结果,当然相应的联动部件需要先设置好,比如引起dma操作,ad转换等;
简单举例:外部i/o触发ad转换,来测量外部物品的重量;如果使用传统的中断通道,需要i/o触发产生外部中断,外部中断服务程序启动ad转换,ad转换完成中断服务程序提交最后结果;要是使用事件通道,i/o触发产生事件,然后联动触发ad转换,ad转换完成中断服务程序提交最后结果;相比之下,后者不要软件参与ad触发,并且响应速度也更块;要是使用事件触发dma操作,就完全不用软件参与就可以完成某些联动任务了。
总结:
可以这样简单的认为,事件机制提供了一个完全有硬件自动完成的触发到产生结果的通道,不要软件的参与,降低了cpu的负荷,节省了中断资源,提高了响应速度(硬件总快于软件),是利用硬件来提升cpu芯片处理事件能力的一个有效方法;

厚度测量仪的作用是什么,它的应用领域有哪些
新加坡研发出一款外形神似魔鬼鱼的新型机器人
5G时代的到来使得模拟射频迎来产业链发展机遇
360手机N5s和坚果Pro哪个好? 全方位区别对比评测
新款iPhone主板谍照曝光 或将配备更大的电池
STM32中断和事件的对比差异分析
uart接口有什么特点与功能
介绍手机辐射功率和接收机特性测量原理与系统组成
Go语言创始人反对在Go 1.18的标准库中引入泛型支持
嵌入式硬件有着怎样的趋势
磁芯对变压器的工作有何影响呢?
苹果仍称霸Q3日本智慧机销售市场 但下行趋势显现
三大运营商5G手机终端连接数达2.6亿户
智能机器人企业库柏特完成近亿元B+轮融资
传真机的养护常识
南京集成电路大学在江苏南京江北新区人力资源服务产业园揭牌成立
百度宣布其位于北京亦庄经济开发区的ApolloPark已建造完成
如何用市电判断法检查单向晶闸管的质量
Bourns推出AD和SD系列微型热熔断小型断路器组件
工业控制系统异常检测方法的研究和应用情况