概述
中斷和事件很類似,主要的區別有:
- 中斷髮生後有一箇中斷響應函數來處理,需要CPU的介入;
- 事件發生後沒有相應的中斷響應函數,不一定需要CPU介入;
- 事件一般作為其他硬件模塊工作的觸發源,比如觸發ADC轉換、DMA傳輸等等。
Stm32F103有:
- 68個可屏蔽中斷通道(不包含16個Cortex™-M3的中斷線);
- 16個可編程的優先等級(使用了4位二進制中斷優先級)。
外部中斷/事件控制器(EXTI)
每個輸入線可以獨立地配置輸入類型(脈衝或掛起)和對應的觸發事件(上升沿或下降沿或者雙邊沿都觸發)。每個輸入線都可以獨立地被屏蔽。掛起寄存器保持著狀態線的中斷請求。
EXTI控制器的主要特性如下:
- 每個中斷/事件都有獨立的觸發和屏蔽
- 每個中斷線都有專用的狀態位
- 支持多達20個軟件的中斷/事件請求
- 檢測脈衝寬度低於APB2時鐘寬度的外部信號
閱讀更多 毅博編程 的文章