• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32 底层的中断和事件区别,对于开发者来讲有什么意义

731278512@qq.com 2017-12-26 浏览量:894
STM32 底层的中断和事件区别(不要分析他们的执行原理),对于开发者来讲有什么意义?什么场景适合中断?什么场景适合事件?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 1138116-20170815083132084-771850603.png


    从这张图上我们也可以知道,从外部激励信号来看,中断和事件的产生源都可以是一样的.之所以分成2个部分,由于中断是需要CPU参与的,需要软件的中断服务函数才能完成中断后产生的结果;
    事件,是靠脉冲发生器产生一个脉冲,进而由硬件自动完成这个事件产生的结果,当然相应的联动部件需要先设置好,比如引起DMA操作,AD转换等;
    要是使用事件通道,I/O触发产生事件,然后联动触发AD转换,AD转换完成中断服务程序提交最后结果;相比之下,后者不要软件参与AD触发,并且响应速度也更块;
    要是使用事件触发DMA操作,就完全不用软件参与就可以完成某些联动任务了。



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






    • 发布于 2017-12-26
    • 举报
    • 评论 1
    • 1
    • 0
电子老工程师 回复了 :TR:代表卷装,包装数量1800pcs 回复

其他答案 数量:3
  • 感觉这位前辈写的挺好,可以参考下不知道对你有用不。

    http://blog.csdn.net/flydream0/article/details/8208463

    • 发布于2017-12-26
    • 举报
    • 评论 1
    • 1
    • 0
电子老工程师 回复了  :AD8628ARTZ-REEL7 封装:SOT-23-5 回复

  • 中断需要软件参与处理,事件可以跳过软件来处理,这样极大的提高了cpu工作处理效能,使得整个系统能力提高。

    事件机制提供了完全由硬件自动完成触发并产生结果的通道。

    • 发布于2017-12-26
    • 举报
    • 评论 1
    • 1
    • 0
电子老工程师 回复了  :http://www.aosmd.com/res/data_sheets/AON6508.pdf 回复

  • 中断这种机制只是为了处理某些硬件上无法区分优先级的事件,我是这样理解的
    • 发布于2018-01-01
    • 举报
    • 评论 1
    • 1
    • 0
电子老工程师 回复了  :安装命名规格封装;128-Lead PQFP 回复

相关问题

问题达人换一批

STM32 底层的中断和事件区别,对于开发者来讲有什么意义