1
編寫流程
如下圖所示,作用于外部IO口的信號(hào),實(shí)際上經(jīng)過(guò)三個(gè)部分進(jìn)入NVIC控制器:GPIO、EXTI控制器、NVIC控制器。
我們?cè)诔绦蚺渲弥幸残枰獙?duì)這三個(gè)部分依次設(shè)置。
2
外部中斷實(shí)驗(yàn)
實(shí)驗(yàn)設(shè)計(jì)
Nuelco-F091RC開發(fā)板的PA10引腳配置上拉電阻并配置下降沿中斷,PA10外接一按鍵用于接地觸發(fā)中斷。
開發(fā)板PB3引腳配置為推挽輸出并外接LED燈泡,外部中斷服務(wù)函數(shù)將PB3引腳電平翻轉(zhuǎn)從而控制LED亮滅。
實(shí)驗(yàn)程序
宏定義LED和按鍵的引腳和端口
聲明并定義兩個(gè)部分的初始化函數(shù)[動(dòng)畫表情]
一定要記得開時(shí)鐘,這是Stm32與AVR非常不一樣的地方,
KEY_EXTI_Init()函數(shù)中最后要配置NVIC以使中斷被響應(yīng)。
在main函數(shù)中調(diào)用兩個(gè)初始化函數(shù)。
在stm32f0xx_it.h文件中聲明中斷服務(wù)函數(shù)
在stm32f0xx_it.c文件中定義中斷服務(wù)函數(shù),一定別忘了清中斷標(biāo)志,否則程序會(huì)反復(fù)進(jìn)入中斷。
最后在main.c中寫入回調(diào)函數(shù)內(nèi)容
-
控制器
+關(guān)注
關(guān)注
114文章
17113瀏覽量
184355 -
STM32
+關(guān)注
關(guān)注
2293文章
11032瀏覽量
365042 -
GPIO
+關(guān)注
關(guān)注
16文章
1280瀏覽量
54120 -
外部中斷
+關(guān)注
關(guān)注
1文章
133瀏覽量
16208 -
HAL庫(kù)
+關(guān)注
關(guān)注
1文章
121瀏覽量
6948
發(fā)布評(píng)論請(qǐng)先 登錄
STM32CUBEMX(11)--外部中斷(EXTI)
EXTI—外部中斷
STM32F0x HAL庫(kù)學(xué)習(xí)筆記(8)外部中斷的配置

使用LL庫(kù)開發(fā)STM32:GPIO口與外部中斷

基于STM32CubMX和HAL庫(kù)的外設(shè)開發(fā)(七、GPIO作為外部中斷)

STM32的IO外部中斷EXTI的使用

STM32CUBEMX開發(fā)GD32F303(15)----外部中斷EXTI

STM32L4外部中斷及事件控制模塊(EXTI)

評(píng)論