第一節(jié)原理解讀
打算寫一下中斷,又忍不住想說一下中斷的概念,去書上翻一翻,或者自己在搜索引擎上搜一下,都可以找到一大堆,包括本文寫的這個(gè)外部中斷也不例外。如果要寫光是中斷就可以單獨(dú)寫一篇了,所以本文直入主題,對(duì)于STM32的外部中斷進(jìn)行詳細(xì)的剖析。下圖來自《STM32參考手冊(cè)》,從整個(gè)架構(gòu)圖可以知道,外部中斷的功能可以配置六個(gè)寄存器。
![5fbd3556-7d32-11ec-8beb-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9C/A4/wKgaomTn0KWAE5XqAACnxaWh6ZI370.png)
2,選擇按鍵的引腳,配置成外部中斷。如下圖:
3,配置PC15引腳(也就是開發(fā)板上LD5的引腳)為輸出模式。
4,選中GPIO,選擇PC14,并且將GPIO的模式配置為外部中斷下降沿有效。如下圖:
5,使能中斷。如下圖。
6,設(shè)置時(shí)鐘樹,項(xiàng)目路徑,項(xiàng)目名稱等等信息將不再闡述。配置完后生成項(xiàng)目即可。
第三節(jié)編寫代碼
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,程序語句需要位于程序的BEGIN與END之間。
2,利用USB線將電腦USB口與開發(fā)板USB1口連接。
3,CN4所有撥碼開關(guān)必須選擇ON DP檔,否則無法下載程序。
實(shí)驗(yàn)現(xiàn)象:
LD1,LD4常亮。LD5上電長量,按下USER按鍵,LD5翻轉(zhuǎn)。
宗旨:
免費(fèi)的服務(wù),永遠(yuǎn)的開源
說明:
1.本教程免費(fèi),開源,禁止用于任何商業(yè)用途,違者必究。
2.本教程版權(quán)所屬為東莞市東城墨竹公子電子工作室,盜版必究。
-
STM32
+關(guān)注
關(guān)注
2272文章
10923瀏覽量
357570
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
ADS1115第八位讀取值一直都是0xFF,是什么原因?
串口中斷是內(nèi)部中斷還是外部中斷,串口中斷是怎么觸發(fā)的
成都華微榮獲第八屆中國卓越IR“最佳年度新銳公司”
《DNESP32S3使用指南-IDF版_V1.6》第八章 MENUCONFIG菜單配置
元腦服務(wù)器第八代新品重磅發(fā)布
在TMS320C672x器件上配置外部中斷
![在TMS320C672x器件上配置<b class='flag-5'>外部</b><b class='flag-5'>中斷</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
《DNK210使用指南 -CanMV版 V1.0》第八章 CanMV IDE初體驗(yàn)
【「ARM MCU嵌入式開發(fā) | 基于國產(chǎn)GD32F10x芯片」閱讀體驗(yàn)】+書籍整體概況
航天電器出席第八屆中國空天動(dòng)力聯(lián)合大會(huì)
薩科微Slkor參與大佳源第八屆千人峰會(huì) 宋仕強(qiáng)總經(jīng)理出席并發(fā)表主旨演講
![薩科微Slkor參與大佳源<b class='flag-5'>第八</b>屆千人峰會(huì) 宋仕強(qiáng)總經(jīng)理出席并發(fā)表主旨演講](https://file.elecfans.com/web2/M00/22/A2/pYYBAGGoJX-AUXHrAAAd6tgXDNE299.jpg)
STM8L外部中斷跟普通MCU的外部中斷不一致,為什么?
CET中電技術(shù)邀您參加第八屆全國石油和化工電氣技術(shù)大會(huì)
![CET中電技術(shù)邀您參加<b class='flag-5'>第八</b>屆全國石油和化工電氣技術(shù)大會(huì)](https://file1.elecfans.com/web2/M00/C6/A0/wKgZomYLYZeAKGeVAAAmjZlQczk971.png)
正業(yè)科技榮獲國家級(jí)重磅榮譽(yù)—第八批制造業(yè)單項(xiàng)冠軍企業(yè)
![正業(yè)科技榮獲國家級(jí)重磅榮譽(yù)—<b class='flag-5'>第八</b>批制造業(yè)單項(xiàng)冠軍企業(yè)](https://file1.elecfans.com/web2/M00/C4/54/wKgZomXyqIGAUi-7AAAXSWVi5Nw685.jpg)
研智科技亮相瑞芯微第八屆開發(fā)者大會(huì)
亮鉆科技受邀亮相第八屆瑞芯微開發(fā)者大會(huì)!
![亮鉆科技受邀亮相<b class='flag-5'>第八</b>屆瑞芯微開發(fā)者大會(huì)!](https://file1.elecfans.com/web2/M00/C3/BE/wKgZomXunoCAawbSAAAWG1aSCuM922.jpg)
評(píng)論