STM32 外部中断和事件 的区别和理解



一、

事件是中断的触发源,时间可以触发中断,并且事件也是其他一些操作的触发源,比如DMA,还有TIM,而中断是无法触发这些操作的,所以事件和中断区分开。

你要好好地看看相应的模块框图,参考下图:当你只要产生中断而不想触发其它操作时,就可以用事件屏蔽寄存器实现。





在STM32中,中断与事件不是等价的,一个中断肯定对应一个事件,但一个事件不一定对应一个中断。中断只是一个中文简称.实际只存在中断事件和中断服务程序即:
1)中断信号也即中断事件.它往往有寄存器作记录,但也有例外,如AVR的脚的电平变化引起的中断,就没有寄存器记录.]
2)中断服务程序,是一个代码段.

每一个中断事件,都有中断服务程序与之对应(漏写的例外---非法).在实践中,常常将两者混为一谈.
有些cpu设计,可以一个中断服务程序对应几个中断事件(实际上,是一个中断入口,对应若干中断信号或称中断源)

外部中断只是与内部中断相区别.内部中断一般是指定时器之类的中断.外部中断嘛,就不解释了.


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值