STM32中断与事件

关于事件、中断事件 、中断三个概念的比喻app

好比一老师在教室里给学生们上课。课堂上的学生可能作出各类行为动做,比方作笔记、打哈气、翻书包、讲小话等,咱们把这些行为统称为事件,其中有些行为老师每每只是视而不见,继续他的上课;而有些行为可能致使老师的上课停止,比方讲小话,并对学生的相关行为予以警告、批评或纠正等,而后继续上课。咱们把老师由于学生的某些行为而停止授课,并产生后续动做,以后接着上课的这个过程理解为中断或中断响应。咱们把可能致使老师上课中断的学生行为理解为中断事件。函数

结合具体的ST MCU运行过程教程

ST MCU运行过程,其中会有许多各类各样的事件,比方管脚电平变化、计数器溢出、DMA空、FIFO非空、AD转换结束、超时、外设使能、初始化等等,其中有些事件是不会致使中断产生的,比方外设使能或部分初始化动做是不会致使中断发生的,有些事件就可能致使中断发生,比方计数器溢出,AD转换结束等,这些就是中断事件。固然这些中断事件最终可否触发后续中断,得看是否开启了该中断事件的中断使能,相关中断矢量控制器【NVIC】是否配置,最终让CPU内核参与进来,并完成后续的中断服务动做。事件

 

既然一个能够触发中断的事件可能被配置中断事件或非中断事件,那么在相关事件的触发配置时就出现两种可能,即容许产生中断或禁止产生中断。因而乎,ST MCU参考手册里在谈到事件的触发方式时就引出了事件模式和中断模式两个概念。资源

 

例子get

比方STM32的GPIO口的电平跳变基本都是能够触发外部中断的。但在具体配置时,能够根据须要来决定启用仍是禁用相关脚的中断功能,从而选择不一样的事件触发方式,即事件模式和中断模式。若是不但愿电平跳变事件触发中断,就配置为事件模式,反之,配置为中断模式it

 

概念区分io

  • 需触发中断,交给NVIC处理的,也就是软件上有中断函数的,叫中断
  • 不要触发中断,直接给外设(rg,ADC)的,软件上没有中断函数的,叫事件。
  • 触发中断,并且软件上也有中断函数的,叫中断事件

 

总结软件

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

 

点击查看本文所在的专辑,STM32F207教程

相关文章
相关标签/搜索