Stm32F103R6之中斷和事件

概述

中斷和事件很類似,主要的區別有:

  • 中斷髮生後有一箇中斷響應函數來處理,需要CPU的介入;
  • 事件發生後沒有相應的中斷響應函數,不一定需要CPU介入;
  • 事件一般作為其他硬件模塊工作的觸發源,比如觸發ADC轉換、DMA傳輸等等。

Stm32F103有:

  • 68個可屏蔽中斷通道(不包含16個Cortex™-M3的中斷線);
  • 16個可編程的優先等級(使用了4位二進制中斷優先級)。

外部中斷/事件控制器(EXTI)

每個輸入線可以獨立地配置輸入類型(脈衝或掛起)和對應的觸發事件(上升沿或下降沿或者雙邊沿都觸發)。每個輸入線都可以獨立地被屏蔽。掛起寄存器保持著狀態線的中斷請求。

EXTI控制器的主要特性如下:

  • 每個中斷/事件都有獨立的觸發和屏蔽
  • 每個中斷線都有專用的狀態位
  • 支持多達20個軟件的中斷/事件請求
  • 檢測脈衝寬度低於APB2時鐘寬度的外部信號
Stm32F103R6之中斷和事件

圖 1外部中斷/事件控制器框圖



分享到:


相關文章: