一:觸發方式函數
STM32 的外部中斷是經過邊沿來觸發的,不支持電平觸發;spa
二:外部中斷分組ip
STM32 的每個GPIO都能配置成一個外部中斷觸發源,STM32 經過根據引腳的序號不一樣將衆多中斷觸發源分紅不一樣的組,好比:PA0,PB0,PC0,PD0,PE0,PF0,PG0爲第一組,那麼依此類推,咱們能得出一共有16 組,STM32 規定,每一組中同時只能有一箇中斷觸發源工做,那麼,最多工做的也就是16個外部中斷。it
STM32 分組和對應中斷處理函數分配:io
管腳table |
中斷標誌配置 |
中斷處理函數分配map |
PA0~PG0top |
EXTI0tab |
EXTI0_IRQHandler |
PA1~PG1 |
EXTI1 |
EXTI1_IRQHandler |
PA2~PG2 |
EXTI2 |
EXTI2_IRQHandler |
PA3~PG3 |
EXTI3 |
EXTI3_IRQHandler |
PA4~PG4 |
EXTI4 |
EXTI4_IRQHandler |
PA5~PG5 |
EXTI5 |
EXTI9_5_IRQHandler |
PA6~PG6 |
EXTI6 |
|
PA7~PG7 |
EXTI7 |
|
PA8~PG8 |
EXTI8 |
|
PA9~PG9 |
EXTI9 |
|
PA10~PG10 |
EXTI10 |
EXTI15_10_IRQHandler |
PA11~PG11 |
EXTI11 |
|
PA12~PG12 |
EXTI12 |
|
PA13~PG13 |
EXTI13 |
|
PA14~PG14 |
EXTI14 |
|
PA15~PG15 |
EXTI15 |
三:外部中斷的配置過程
l 配置觸發源 -GPIO
觸發源爲經過GPIO端口輸入,因此,要配置GPIO的模式,輸入方式,輸入方式有如下幾種:
1.GPIO_Mode_AIN ,模擬輸入(ADC模擬輸入,或者低功耗下省電)
2.GPIO_Mode_IN_FLOATING ,浮空輸入
3.GPIO_Mode_IPD = 0x28,帶下拉輸入