STM32F103ZET6 支持 20 個外部中斷輸入(EXIT0~EXIT19),其中有4個:
EXTI線16連接到PVD輸出
EXTI線17連接到RTC鬧鐘事件
EXTI線18連接到USB喚醒事件
EXTI線19連接到以太網喚醒事件(只適用于互聯型產品)
另外的16個均可以作為外部輸入中斷,其中:
EXIT0~EXIT4 有獨立的中斷向量
EXIT6~EXIT9 共享一個中斷向量 EXTI9_5_IRQHandler
EXIT10~EXIT16 共享一個中斷向量 EXTI15_10_IRQHandler
共享的中斷向量需要在對應的 ISR 中通過讀取 Pending 的標志位來判斷到底是哪個信號上觸發的中斷
單板上,PE5/PE6 引腳通過通過上拉電阻連接到 Key1 和 Key2 上,Key1 和 Key2 的另一端連接 GND。
初始化配置 PE5/PE6 成為外部中斷的流程如下:
1. 開啟 AFIO 和 GPIO 的時鐘
2. 配置 GPIO PE5/PE6 為上拉輸入
3. 通過 AFIO 的 EXITCR 寄存器組配置 PE5/PE6 為外部 EXIT 中斷的輸入引腳
4. 配置 EXIT 寄存器,使能 PE5/PE6 的中斷
5. 由于按下 Key 后,電平為低,故配置為下降沿產生中斷
void SK_EXITInit(void)
{
GPIO_InitTypeDef stGpioInit;
EXTI_InitTypeDef stEXTIInit;
/// Step 1 : Power On the AFIO and GPIOE
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE | RCC_APB2Periph_AFIO, ENABLE);
/// Step 2 : Config the NVIC
SK_SK_EXITNVICConfig();
/// Step 3 : Config (PE5/PE6) As pull up input
stGpioInit.GPIO_Pin = GPIO_Pin_5 | GPIO_Pin_6;
stGpioInit.GPIO_Mode = GPIO_Mode_IPD;
GPIO_Init(GPIOE, &stGpioInit);
/// Step 4 : Select the output interrupt source
GPIO_EXTILineConfig(GPIO_PortSourceGPIOE, GPIO_PinSource5);
GPIO_EXTILineConfig(GPIO_PortSourceGPIOE, GPIO_PinSource6);
/// Step 5 : Select the output interrupt source
stEXTIInit.EXTI_Line = EXTI_Line5 | EXTI_Line6;
stEXTIInit.EXTI_Mode = EXTI_Mode_Interrupt;
stEXTIInit.EXTI_Trigger = EXTI_Trigger_Falling;
stEXTIInit.EXTI_LineCmd = ENABLE;
EXTI_Init(&stEXTIInit);
}
由于 EXIT5~EXIT9 共享一個中斷向量,故需要在中斷中判斷 Pending 標志位,便可知是哪個中斷線上引起的中斷:
void EXTI9_5_IRQHandler(void)
{
if(EXTI_GetITStatus(EXTI_Line5) != RESET)
{
EXTI_ClearITPendingBit(EXTI_Line5);
SK_SetLedStatus(SK_LED_1, SK_LED_ON);
delay_ms(5000);
SK_SetLedStatus(SK_LED_1, SK_LED_OFF);
}
if(EXTI_GetITStatus(EXTI_Line6) != RESET)
{
EXTI_ClearITPendingBit(EXTI_Line6);
SK_SetLedStatus(SK_LED_2, SK_LED_ON);
delay_ms(5000);
SK_SetLedStatus(SK_LED_2, SK_LED_OFF);
}
}
上一篇:STM32F103ZET6 — ADC
下一篇:STM32F103ZET6 — RTC
推薦閱讀
史海拾趣
EMMICRO公司非常注重國際化戰略的實施。公司積極參加國際展覽和交流活動,與全球范圍內的合作伙伴建立了良好的合作關系。同時,公司還通過引進國際先進的生產技術和管理經驗,不斷提升自身的核心競爭力和國際化水平。在海外市場拓展方面,EMMICRO公司也取得了顯著的成果,為公司的長期發展奠定了堅實的基礎。
EMMICRO公司始終將產品質量視為企業的生命線。公司建立了嚴格的質量管理體系,從原材料采購到生產流程,再到成品檢驗,每一個環節都嚴格把控,確保產品的品質穩定可靠。這種對品質的執著追求贏得了客戶的信任和好評,也為公司贏得了更多的市場份額。
EMMICRO公司自創立之初,就致力于在電子微芯片領域進行技術創新。公司研發團隊不斷突破技術瓶頸,成功研發出具有高性能、低功耗的芯片產品,填補了市場的空白。通過不斷的創新和技術迭代,EMMICRO的芯片產品在市場上贏得了廣泛的認可,并逐漸樹立起品牌的知名度和影響力。
除了在歐洲和中國市場取得顯著成就外,Brand-Rex還積極拓展全球市場。其亞太區總部設在澳大利亞墨爾本市,大中國區辦事處分別設在北京、上海及香港,東南亞辦事處設在新加坡。這些布局使得Brand-Rex能夠更好地服務全球客戶,滿足不同地區的市場需求。同時,Brand-Rex還積極尋求與全球知名企業的合作機會,通過戰略合作和技術交流不斷提升自身的競爭力和創新能力。
綜上所述,Brand-Rex在電子行業中的發展是一個充滿挑戰和機遇的過程。憑借其卓越的技術、優質的產品和全球市場的布局,Brand-Rex不斷壯大并成為行業內的佼佼者。未來,隨著全球電子行業的不斷發展,Brand-Rex有望繼續保持其領先地位,并為全球客戶提供更加優質的產品和服務。
除了在歐洲和中國市場取得顯著成就外,Brand-Rex還積極拓展全球市場。其亞太區總部設在澳大利亞墨爾本市,大中國區辦事處分別設在北京、上海及香港,東南亞辦事處設在新加坡。這些布局使得Brand-Rex能夠更好地服務全球客戶,滿足不同地區的市場需求。同時,Brand-Rex還積極尋求與全球知名企業的合作機會,通過戰略合作和技術交流不斷提升自身的競爭力和創新能力。
綜上所述,Brand-Rex在電子行業中的發展是一個充滿挑戰和機遇的過程。憑借其卓越的技術、優質的產品和全球市場的布局,Brand-Rex不斷壯大并成為行業內的佼佼者。未來,隨著全球電子行業的不斷發展,Brand-Rex有望繼續保持其領先地位,并為全球客戶提供更加優質的產品和服務。
ESPROS的ToF傳感器技術已成功應用于多個領域,包括無人機飛行避障及定高、人機交互和手勢識別、機器人定位和智能導航、人體檢測和物體探測、工業自動化以及汽車自動駕駛等。這些應用不僅展示了ESPROS技術的廣泛適用性,也證明了其在光電傳感器領域的強大實力。
第一次寫通過RAPI同PC通訊的接口,遇到下列一個問題,各位給指點一下. 下位機連續用IRAPIStream.write寫一段buffer,PC端IRAPIStream.read這段了buffer,把Buffer整合成圖片存在PC.(用的是非阻塞模式) 部分代碼如下: ...… 查看全部問答∨ |
我現在是從CF上啟動DOS->再加載NK.BIN啟動CE的系統,但系統啟動有點慢。 我想直接從CF卡上啟動CE系統。大家給點建議! 我的主板是X86結構的。… 查看全部問答∨ |
設計要求:1.能產生正弦波、方波、三角波、鋸齒波等4種周期性波形,并且可通過調節變形成其它相關波形。2.用鍵盤輸入可生成正弦波的基波及各次諧波單獨的波形,也可生成基波和各次諧波線形組合的波形。3.輸出波形的頻率范圍為100MHz~1Hz;可以通過 ...… 查看全部問答∨ |
大家好: 我想研究用乘法器量出兩正弦波的相位差方法,我到一些運\放的書上寫,將兩頻率相同的信號送入乘法器相乘後,可以得到相位差,由於我要測量的頻率最高到1MHZ,覺得這個方法可以穩定的測出細微的相位差。 以前我曾經試過將兩個正弦波轉 ...… 查看全部問答∨ |
msp430和EEPROM,調試了好幾天都沒調出來,有人能指導一下嗎?十分感謝。 #include <msp430x14x.h> #include "EEPROM.h" #include "IIC.h" #define uchar unsigned char #define uint unsigned int #define key (P1IN&0x80) &nb ...… 查看全部問答∨ |
測判三極管的口訣 場效應管與雙極式三極管 電壓跟隨器與功率放大器 對場效應管的測試 多級放大電路的耦合方式 關于濾波電容、去耦電容、旁路電容作用 三極管放大原理正解 三極管開關原理 與 場效應管開關原理 輸入電阻和輸出電阻的意義& ...… 查看全部問答∨ |
飛行器巡線能用攝像頭嗎?檢測1m多的除了這個?還有別的嗎?求指教啊 本帖最后由 paulhyde 于 2014-9-15 03:32 編輯 檢測1m多的除了這個?還有別的嗎?求指教啊 … 查看全部問答∨ |
設計資源 培訓 開發板 精華推薦
- 高通攜手中國“汽車朋友圈”亮相2025上海車展: 加速駕駛輔助普惠,推動艙駕創新升級
- 工業市場正在快速回暖,德州儀器如何重塑電力電子市場?
- 特斯拉:美國交付的Model Y/3電池包已實現100%美國生產
- 地平線與博世深化合作,攜手為多家車企提供輔助駕駛產品
- 強化中國市場戰略布局,德州儀器正靈活應對全球關稅挑戰
- Molex莫仕通過本地合作和創新加強支持中國汽車行業
- 貿澤開售Texas Instruments適用于高分辨率AR HUD的 全新DLP4620S-Q1 0.46"汽車數字微鏡器件
- ROHM推出高功率密度的新型SiC模塊,將實現車載充電器小型化!
- 用上車規級UFS 4.0,讓出行變得高效且可靠
- 車載測試技術解析:聚焦高帶寬、多通道同步采集與協議分析