巢狀向量中斷控制器
特性
●68個可遮蔽中斷通道(不包含16個cortex™-m3的中斷線);
● 16個可程式設計的優先等級(使用了4位中斷優先順序);
外部中斷/事件控制器框圖
外部中斷程式設計思路:
中斷初始化,主要是完善三個結構體:
①gpio_inittypedef (功能:io配置)
②exti_inittypedef (功能:中斷配置)
③nvic_inittypedef (功能:中斷優先順序配置)
搶占優先順序高的可以搶占優先順序低的,即發生中斷巢狀;響應優先順序高的中斷先進行,但不會搶占響應優先順序低的中斷,即不能發生中斷巢狀;
中斷處理程式實現:①通過exti_getitstatus檢測中斷線是否發生了變化
(exti_getitstatus通過檢測中斷的掛起暫存器exti_pr是否和當前發生變化的中斷線相同,是的話,返回set;否的話,返回reset。)
②發生中斷後,使用exti_clearitpendingbit清除exti線路掛起位。
中斷處理函式,應該放置與stm32f10x_it.c中,也可將該函式copy到keil編譯路徑下
如果放在新建的資料夾中,需要將對應的目錄新增到keil編譯目錄中
STM32成長路線
路線 自學stm32,一定要先易後難,不要著急做專案,先把mcu的基本外設熟練掌握,再去做專案。可以先把mcu簡單的外設實驗做一遍,比如 stm32啟動檔案 gpio usart iic spi rtc dma adc 定時器等,先把這些簡單的外設熟練掌握,再去學習sdio eth乙太網 can等等...
stm32之中斷系統
前言 這一節以及後面的定時器部分都是學習所有的微控制器時的最重要的部分,我也花了很多時間去理解手冊和程式,我爭取盡量全面並且細緻的記錄我的體會。這裡就省略了,相信你學過微控制器就會懂。nvic的中文意思是巢狀向量中斷控制器,控制著中斷的相關功能 其中包括中斷源 搶占優先順序 響應優先順序 中斷的使能...
STM32基礎之中斷
stm32中斷很強大,stm32中斷可以巢狀,任何外設都可以產生中斷,其中中斷和異常是等價的.中斷,在微控制器中占有非常重要的地位。預設地從上向下執行,遇到條件或者其他語句,會按照指定的地方跳轉。而在微控制器執行 的過程中,難免會有一些突發的情況需要處理,這樣就會打斷當前的 待處理完突發情況之後,程...