STM32外部中斷步驟

2021-08-04 10:26:54 字數 849 閱讀 6859

stm32外部中斷就是某種外部事件發生時,微控制器的中斷系統將迫使cpu暫停正在執行的程式,轉而去進行中斷事件的處理的乙個過程,此部落格的目的就是我在學習外部中斷的程式步驟:
1.首先進行分配時鐘:

//以按鍵的外部中斷為例

rcc_apb2periphclockcmd(uint32_t rcc_apb2periph, functionalstate newstate);//給按鍵的gpio進行分配時鐘;

typedef struct

gpio_inittypedef;

2.開啟復用功能時鐘

rcc_apb2periphclockcmd(rcc_apb2periph_afio,enable);

設定中斷線

gpio_extilineconfig(uint8_t gpio_portsource, uint8_t gpio_pinsource)//設定中斷線函式

typedef struct

exti_inittypedef;

3.配置中斷引數nvic_prioritygroupconfig(uint32_t nvic_prioritygroup)//配置中斷分組

typedef struct

nvic_inittypedef;

4.編寫中斷函式

void extix_irqhandler(void); //中斷函式名,x表示3中設定的中斷通道,在中斷函式內部要有exti_clearitpendingbit(uint32_t exti_line)函式來清楚中斷標誌

以上是我個人學習到的外部中斷的方式,不喜勿噴,有好的建議可提出來,謝謝。

stm32外部中斷配置步驟

外部中斷配置步驟 初始化io口為復用 afio void gpio init gpio typedef gpiox,gpio inittypedef gpio initstruct 開啟io口復用時鐘 void rcc apb2periphclockcmd uint32 t rcc apb2peri...

STM32外部中斷

一 基本概念 arm coetex m3核心共支援256個中斷,其中16個內部中斷,240個外部中斷和可程式設計的256級中斷優先順序的設定。stm32目前支援的中斷共84個 16個內部 68個外部 還有16級可程式設計的中斷優先順序的設定,僅使用中斷優先順序設定8bit中的高4位。stm32可支援...

stm32外部中斷

外部中斷程式配置流程 rcc 時鐘配置 void rcc configuration void 時鐘配置 開啟各路時鐘 rcc apb2periphclockcmd rcc apb2periph usart1 rcc apb2periph gpioa rcc apb2periph afio,enab...