比如要是使用GPC3作為中斷源,上升沿觸發(fā)外部中斷必須配置好EXTI和NVIC
使用以下函數(shù)打開(kāi)SYSCFG的時(shí)鐘
RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, ENABLE)
GPIO設(shè)置如下
void GPIO_Configuration(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
/* GPIOF Periph clock enable */
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOC, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, ENABLE);//注意要打開(kāi)SYSCFG時(shí)鐘
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
GPIO_Init(GPIOC, &GPIO_InitStructure);
}
因?yàn)橐玫腎O口做中斷源,故IO的復(fù)用功能必須使能,F(xiàn)4的與F103的有些不同,它的外部中斷復(fù)用功能是由SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOx,GPIO_PinSourcex); 進(jìn)行配置的。
void EXTI_Configuration(void)
{
EXTI_InitTypeDef EXTI_InitStructure;
//GPIO_EXTILineConfig(GPIO_PortSourceGPIOC, GPIO_PinSource3);//這是以前的F103所用的配置函數(shù)
SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOC, EXTI_PinSource3); //407使用的配置函數(shù)
EXTI_InitStructure.EXTI_Line = EXTI_Line3;
EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising;
EXTI_InitStructure.EXTI_LineCmd = ENABLE;
EXTI_Init(&EXTI_InitStructure);
}
設(shè)置外部中斷源和優(yōu)先級(jí)
void NVIC_Config(void)
{
NVIC_InitTypeDef NVIC_InitStructure;
/* Enable the USARTx Interrupt */
NVIC_InitStructure.NVIC_IRQChannel = EXTI3_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
}
中斷處理函數(shù)
void EXTI3_IRQHandler(void)
{
if(EXTI_GetITStatus(EXTI_Line3) != RESET)
{
do something();
EXTI_ClearITPendingBit(EXTI_Line3);
printf(“EXTI3_IRQHandlerrn”);
}
}
上一篇:STM32單片機(jī)的定時(shí)器和ADC的應(yīng)用方法介紹
下一篇:最后一頁(yè)
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦
- 如何計(jì)算單片機(jī)的波特率
- STM32單片機(jī)優(yōu)先級(jí)的定義
- 如何采用STM32單片機(jī)實(shí)現(xiàn)IAP功能
- STM32單片機(jī)對(duì)NAND Flash的讀寫(xiě)以及在ASF中的使用
- STM32單片機(jī)SysTick系統(tǒng)滴答功能解析
- STM32單片機(jī)定時(shí)器的時(shí)鐘源設(shè)置
- STM32單片機(jī)PID算法的原則及應(yīng)用方法
- 如何采用STM32單片機(jī)中斷向量控制器NVIC來(lái)分配優(yōu)先級(jí)的數(shù)量
- STM32單片機(jī)固件庫(kù)建立工程的方法及步驟
- 2019電賽C題-電路負(fù)載及故障檢測(cè)裝置-設(shè)計(jì)報(bào)告(國(guó)一,東南大學(xué))
- 使用 Semtech 的 EZ1582 的參考設(shè)計(jì)
- SCV431B 低壓精密可調(diào)并聯(lián)穩(wěn)壓器的典型應(yīng)用
- NCP1094GEVB,PoE-PD 接口控制器評(píng)估板
- VOICE-RECORD-RD,基于 C8051F411 8051 MCU 的錄音機(jī)參考設(shè)計(jì)套件
- ADR291GRZ-REEL7 2.5V便攜式設(shè)備穩(wěn)壓器典型應(yīng)用電路
- 使用 Analog Devices 的 AD8350AR15 的參考設(shè)計(jì)
- REF194 精密微功率、低壓差電壓基準(zhǔn)的典型應(yīng)用
- 使用 Analog Devices 的 LTC3130IUDC-1 的參考設(shè)計(jì)
- 使用 STMicroelectronics 的 STUSB4500 的參考設(shè)計(jì)
- 汽車交流發(fā)電機(jī)的構(gòu)造
- 汽車電源系統(tǒng)常見(jiàn)故障檢修
- 汽車電源系統(tǒng)的工作過(guò)程
- 影響國(guó)內(nèi)電動(dòng)汽車市場(chǎng)發(fā)展的因素有哪些
- 對(duì)于純電動(dòng)汽車來(lái)說(shuō)需要換機(jī)油嗎
- 電動(dòng)汽車對(duì)于懸架的要求會(huì)不會(huì)比較高
- 是德科技探討AI數(shù)據(jù)中心:下一代AI網(wǎng)絡(luò)需要更高階的驗(yàn)證
- 你會(huì)在車上找到哪一些物聯(lián)網(wǎng)技術(shù)
- 區(qū)塊鏈?zhǔn)侨绾螛?gòu)建車聯(lián)網(wǎng)的安全性的
- Microchip推出Adaptec? SmartRAID 4300 系列加速器
- 長(zhǎng)電科技:江陰新廠客戶訂單恢復(fù)良好
- 論中國(guó)FPGA的發(fā)展之路,高云半導(dǎo)體、京微齊力這么說(shuō)
- 大股東面臨破產(chǎn)清算,金龍機(jī)電上半年預(yù)虧達(dá)4.55億
- MLCC市場(chǎng)需求旺盛,國(guó)瓷材料擬出資2000萬(wàn)成立合資新材料公司
- 資本層面扶持政策是提升IC企業(yè)“造血”能力的關(guān)鍵
- 不拼技術(shù)拼資本,這能造好車嗎?
- Mate 30預(yù)定?華為首款5G手機(jī)敲定:2019下半年見(jiàn)!
- BMS里面的電壓采集芯片
- 這項(xiàng)技術(shù)一出,重大駕駛安全隱患將被解決!
- 華為Android P適配工作已開(kāi)始 最快將在下半年推送
- Bh1415內(nèi)部低通濾波器是如何設(shè)計(jì)的?3號(hào)引腳接150pf是如何確定的?
- 【新器件快訊】30M~6GHz 36.4 dBm RF功放ADL5545
- 用M22發(fā)短息遇到的問(wèn)題
- 腦電信號(hào)采集電路的設(shè)計(jì)
- MCU需要改進(jìn)
- 一周精彩回顧:2018.5.28-6.3
- ESP8266 第一次通過(guò)STA模式連接WiFi之后會(huì)保存ssid與密碼?
- 我的應(yīng)急燈 配圖說(shuō)明:)
- 【EEWORLD】救火車和你一起學(xué)ARM系列活動(dòng)之五
- “天華杯”競(jìng)賽???