第一節(jié)原理解讀
打算寫(xiě)一下中斷,又忍不住想說(shuō)一下中斷的概念,去書(shū)上翻一翻,或者自己在搜索引擎上搜一下,都可以找到一大堆,包括本文寫(xiě)的這個(gè)外部中斷也不例外。如果要寫(xiě)光是中斷就可以單獨(dú)寫(xiě)一篇了,所以本文直入主題,對(duì)于STM32的外部中斷進(jìn)行詳細(xì)的剖析。下圖來(lái)自《STM32參考手冊(cè)》,從整個(gè)架構(gòu)圖可以知道,外部中斷的功能可以配置六個(gè)寄存器。

第二節(jié)配置環(huán)境1,打開(kāi)STM32CubeMX并選擇芯片,下載器配置如下圖。
2,選擇按鍵的引腳,配置成外部中斷。如下圖:

3,配置PC15引腳(也就是開(kāi)發(fā)板上LD5的引腳)為輸出模式。
4,選中GPIO,選擇PC14,并且將GPIO的模式配置為外部中斷下降沿有效。如下圖:

5,使能中斷。如下圖。

6,設(shè)置時(shí)鐘樹(shù),項(xiàng)目路徑,項(xiàng)目名稱等等信息將不再闡述。配置完后生成項(xiàng)目即可。
第三節(jié)編寫(xiě)代碼
1,大家先看看stm32l0xx_it.c的這個(gè)函數(shù),這個(gè)是一個(gè)中斷函數(shù),中斷服務(wù)函數(shù)里面就調(diào)用了GPIO外部中斷處理函數(shù)HAL_GPIO_EXTI_IRQHandler(),參數(shù)為GPIO_PIN_14,即EXTI14中斷。

2,詳細(xì)看看這個(gè)函數(shù),GPIO外部中斷處理函數(shù)主要就是清除中斷標(biāo)識(shí)位,然后調(diào)用中斷回調(diào)函數(shù)HAL_GPIO_EXTI_Callback()。我們只需重構(gòu)中斷回調(diào)函數(shù),在函數(shù)里面添加我們的應(yīng)用代碼即可。

3,于是,在main.c中添加回調(diào)函數(shù),如下:

4,配置下載器等就不再重復(fù)闡述了。
第四節(jié) 實(shí)驗(yàn)現(xiàn)象
實(shí)驗(yàn)注意事項(xiàng):
1,程序語(yǔ)句需要位于程序的BEGIN與END之間。
2,利用USB線將電腦USB口與開(kāi)發(fā)板USB1口連接。
3,CN4所有撥碼開(kāi)關(guān)必須選擇ON DP檔,否則無(wú)法下載程序。
實(shí)驗(yàn)現(xiàn)象:
LD1,LD4常亮。LD5上電長(zhǎng)量,按下USER按鍵,LD5翻轉(zhuǎn)。
宗旨:
免費(fèi)的服務(wù),永遠(yuǎn)的開(kāi)源
說(shuō)明:
1.本教程免費(fèi),開(kāi)源,禁止用于任何商業(yè)用途,違者必究。
2.本教程版權(quán)所屬為東莞市東城墨竹公子電子工作室,盜版必究。
-
STM32
+關(guān)注
關(guān)注
2302文章
11107瀏覽量
370236
發(fā)布評(píng)論請(qǐng)先 登錄
安波福推出第八代雷達(dá)系列
上汽集團(tuán)750輛政要接待用車(chē)亮相第八屆進(jìn)博會(huì)
德賽西威榮獲第八屆廣東省政府質(zhì)量獎(jiǎng)
瑞薩RA系列MCU的外部引腳中斷詳解
北斗智聯(lián)入選第八屆畢馬威中國(guó)領(lǐng)先汽車(chē)科技企業(yè)50榜單
【「AI芯片:科技探索與AGI愿景」閱讀體驗(yàn)】+內(nèi)容總覽
Commvault邀您相約IMC 2025第八屆智造數(shù)字科技大會(huì)
第六章 外部中斷
第八章 啟動(dòng)文件詳解

第八章 外部中斷
評(píng)論