事件和中断 ST把MCU搞复杂了

[复制链接]
7236|23
 楼主| jackzbb 发表于 2010-8-21 10:01 | 显示全部楼层 |阅读模式
一般的MCU都只有中断的概念,ST又搞了一个事件,无形中把事情搞复杂了,有这个必要吗?
香水城 发表于 2010-8-21 10:30 | 显示全部楼层
一般的MCU都只有中断的概念,ST又搞了一个事件,无形中把事情搞复杂了,有这个必要吗?
jackzbb 发表于 2010-8-21 10:01


1)楼主把MCU想太简单了,;P

2)“事件和中断”的划分,反映了现实世界的真实需要。
 楼主| jackzbb 发表于 2010-8-21 10:59 | 显示全部楼层
谢谢相主的有问必答,能否举个事件应用的例子。
香水城 发表于 2010-8-21 11:04 | 显示全部楼层
谢谢相主的有问必答,能否举个事件应用的例子。
jackzbb 发表于 2010-8-21 10:59


你先举个中断的例子,然后我告诉你事件的概念在哪里。
 楼主| jackzbb 发表于 2010-8-21 11:15 | 显示全部楼层
5# 香水城

譬如用定时器中断计时。
香水城 发表于 2010-8-21 11:31 | 显示全部楼层
5# 香水城  

譬如用定时器中断计时。
jackzbb 发表于 2010-8-21 11:15


如果此时中断被屏蔽,而你还想知道时间怎么办?

可以查看定时器的中断标志位,这个标志位的设置就是一个事件。
 楼主| jackzbb 发表于 2010-8-21 11:43 | 显示全部楼层
7# 香水城

这就叫事件啊,PIC的单片机里面我经常不开中断,只查溢出标志来定时,原来天天在跟事件打交道,真有点天天见君不识君的味道。
香水城 发表于 2010-8-21 11:47 | 显示全部楼层
因为发生了一个定时器的事件,所以硬件就通过一个标志位来记录这个事件,如果你希望立即处理这个事件,就要开启中断机制进行中断处理。

这么简单的东西,让你想复杂了,:lol
 楼主| jackzbb 发表于 2010-8-21 11:56 | 显示全部楼层
绝大数手册都叫标志,它给整一个事件,名词还是平民化一点好。
香水城 发表于 2010-8-21 12:07 | 显示全部楼层
事件与标志不是相同的概念,标志是事件的结果,但不是唯一的结果。

比如STM32的一个定时器事件可以触发ADC的采样,实现定时采样,而这种机制就不是标志能够代替的,当然你可以理解为一个内部的标志触发了一个硬件的动作,而不是软件的动作。
lpcfans 发表于 2010-8-21 12:32 | 显示全部楼层
有意思。
HWM 发表于 2010-8-21 13:34 | 显示全部楼层
事件(event)只是一个更为广义而抽象一点的概念,落实到具体一点的对应物就是标志(flag),再对应到更为具体的实体也许就是一个位(bit)或一个触发器(flip-flop)。因此,别被概念所迷惑,通常“概念股”不是什么妙的东东。

类似的“概念”通常只是出现在说明书上的噱头而已,对应于实体其实都是一样的玩意儿。
928315 发表于 2010-8-21 15:20 | 显示全部楼层
11# 香水城

定时采样,其他公司的MCU也有吧。不是什么新鲜东西。
香水城 发表于 2010-8-21 16:42 | 显示全部楼层
11# 香水城  

定时采样,其他公司的MCU也有吧。不是什么新鲜东西。
928315 发表于 2010-8-21 15:20


没明白你说的是什么意思,你是说"STM32不能使用其他公司的MCU也有的功能"?  :dizzy:
McuPlayer 发表于 2010-8-21 17:11 | 显示全部楼层
鉴定结论:今天香版比较闲
香水城 发表于 2010-8-21 21:27 | 显示全部楼层
鉴定结论:今天香版比较闲
McuPlayer 发表于 2010-8-21 17:11


哈哈,最近很长时间没有下雨了,天气很热,只好躲在房间里灌水啦,:lol
lihaolongli 发表于 2012-12-29 00:23 | 显示全部楼层
有例子说明,讲解的很清楚明白,:lol
logokfu 发表于 2012-12-29 01:52 | 显示全部楼层
原来如此,终于明白这个道理了
拿起书本 发表于 2012-12-29 21:23 | 显示全部楼层
两种设置基本相同,只是模式设置不同。
qdchaoyue 发表于 2012-12-29 23:34 | 显示全部楼层
标志的变化产生事件  呵呵,学习了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

28

主题

74

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部