打印

求赐教事件和中断的区别和联系

[复制链接]
4008|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
不锈钢铁|  楼主 | 2011-3-26 15:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近在学STM32,对中断和事件的概念有些模糊,求高手赐教事件和中断的区别和联系。
沙发
craaazyfor| | 2011-3-27 08:31 | 只看该作者
看发生的事需不需要“通知”NVIC,需要则是中断,否则为事件;两种设置基本相同,只是模式设置不同,和NVIC的设置不同。

使用特权

评论回复
板凳
acgean| | 2011-3-27 10:01 | 只看该作者
这个问题也一直没有很深入地研究, 趁着楼主一问, 再翻了一通书. 结合以前编程的一些体会, 交流一下.
其实书上(Datasheet) 也没有很明确地说明两者的区别.
仅在外部(EXTI) 部分并列地提到这两者.
我感觉归纳一下, 事件包括了各种硬件检测到的状态的变化, 但要在硬件部件里有定义的. 除了 IO 口变化之外, 其他硬件比如定时器等里也定义了好多事件. 而中断则偏向于需要软件做出处理的硬件状态变化. 但是照这个说法, 所有的中断都包含在事件中. (我以前也这么理解), 但事实上, 在 stm32 处理器里面, 只把一部分的硬件的状态变化定义成了事件, 所以, 并非所有能产生中断的硬件状态变化都是事件. 这只能根据具体硬件具体分析了.
好在数据手册对各个硬件单独进行了详细说明. 还是具体问题区别对待了.

使用特权

评论回复
地板
batsong| | 2011-3-27 11:32 | 只看该作者
stm32不知道

以前用TI的dsp,给cpu核心用的触发机制叫中断interrupt,给外设(例如dma,adc)用的叫event。

使用特权

评论回复
5
香水城| | 2011-3-27 14:15 | 只看该作者
本帖最后由 香水城 于 2011-3-27 14:17 编辑

看看这个帖子中的精彩对话吧: 事件和中断 ST把MCU搞复杂了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

31

主题

730

帖子

5

粉丝