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教程

相關文章
相關標籤/搜索