外部中斷和定時器配置步驟

2021-09-20 15:38:23 字數 694 閱讀 7965

外部中斷的一般配置步驟:

1.初始化io口為輸入。

gpio_init();

2.開啟io口復用時鐘。

rcc_apb2periphclockcmd(rcc_apb2periph_afio,enable);

3.設定io口與中斷線的對映關係。

void gpio_extilineconfig();

4.初始化線上中斷,設定觸發條件等。

exti_init();

5.配置中斷分組(nvic),並使能中斷。

nvic_init();

6.編寫中斷服務函式。

extix_irqhandler();

7.清除中斷標誌位

exti_clearitpendingbit();

定時器配置:

1.使能定時器時鐘。

rcc_apb1periphclockcmd();

2.初始化定時器,配置arr,psc。

tim_timebaseinit();

3.開啟定時器中斷,配置nvic。

void tim_itconfig();

nvic_init();

4.使能定時器。

tim_cmd();

5.編寫中斷服務函式。

timx_irqhandler();

外部中斷與定時器中斷實驗

已知微控制器晶振頻率為12mhz,自行選取定時 計數器,定時 計數器工作方式自選,編寫程式,使p1.7端輸出週期為0.5ms方波。解題思路 假設方波訊號的占空比為50 已知條件可以得,機器週期為1us,所以決定採用t0定時,工作方式0,已知輸出週期為0.5ms,則每定時0.25ms計數使p1.7輸出...

中斷和定時器

定時器和中斷是兩個不同的概念。定時器相當於乙個表,一直不停的在走,如果你不去調整的話,就是過了12點又是1點,周而復始。而中斷相當於你在工作,突然別個叫你去看窗外有好看的東西,於是你放下工作,馬上跑去看,看完後回來繼續工作。而定時器溢位中斷,假定,你燒了水,需要每隔10分鐘去看看是否燒開了,而你自己...

STM32中斷 外部中斷和定時器中斷

spi,iic的中斷和51微控制器不一樣,這些在stm32屬於外設,是外部中斷。因為stm32的中斷非常多,因此必須設定中斷優先順序 stm32有兩個優先順序的概念 搶占式優先順序和響應式優先順序 亞優先順序,副優先順序 搶占式優先順序 高搶占式優先順序的中斷事件會打斷當前主程式以及中斷程式執行,俗...