stm32中的timers中斷處理函式
1.在韌體庫函式裡面,用來讀取中斷狀態暫存器的值判斷中斷型別的函式是:
itstatus tim_getitstatus(tim_typedef* timx, uint16_t)
作用:判斷定時器timx的中斷型別tim_it是否發生中斷。
比如,我們要判斷定時器3是否發生更新(溢位)中斷,方法為:
if(tim_getitstatus(tim3, tim_it_update) != reset)
2.韌體庫中清除中斷標誌位的函式是:
void tim_clearitpendingbit(tim_typedef* timx, uint16_t tim_it)
作用:清除定時器timx的中斷tim_it標誌位。
比如我們在tim3的溢位中斷發生後,我們要清除中斷標誌位,方法是:
tim_clearitpendingbit(tim3,tim_it_update);
注意:韌體庫還提供了兩個函式用來判斷定時器狀態以及清除定時器狀態標誌位的函式tim_getflagstatus和tim_clearflag,他們的作用和前面兩個函式的作用類似。只是在tim_getitstatus函式中會先判斷這種中斷是否使能,使能了才去判斷中斷標誌位,而tim_getflagstatus直接用來判斷狀態標誌位。
stm32中斷優先順序 STM32中斷系統
stm32 中斷非常強大,幾乎每個外設都可以產生中斷,因此這裡我們單獨使用一章來介紹它,為後面介紹外設中斷做鋪墊。學習本章可以參考 stm32f10x中文參考手冊 9 中斷和事件章節,cortex m3 權威指南 中文 chpt08 nvic與中斷控制章節。中斷概念 在學習 51 微控制器時,我們就...
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...