日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導讀]NVIC是Cortex-M3核心的一部分,關于它的資料不在《STM32的技術參考手冊》中,應查閱ARM公司的《Cortex-M3技術參考手冊》Cortex-M3的向量中斷統(tǒng)一由NVIC管理EXTI是ST公司在其STM32產(chǎn)品上擴展的外中斷控制。它負責管理

NVIC是Cortex-M3核心的一部分,關于它的資料不在《STM32的技術參考手冊》中,應查閱ARM公司的《Cortex-M3技術參考手冊》
Cortex-M3的向量中斷統(tǒng)一由NVIC管理
EXTI是ST公司在其STM32產(chǎn)品上擴展的外中斷控制。它負責管理映射到GPIO引腳上的外中斷和片內(nèi)幾個集成外設的中斷(PVD,RTC alarm,USB wakeup,ethernet wakeup),以及軟件中斷。其輸出最終被映射到NVIC的相應通道。因此,配置EXTI中斷的過程必然包含對NVIC的配置,例如下面配置EXTI0的過程,就要首先配置EXTI控制器(使能相應的中斷線,選擇中斷/事件模式,觸發(fā)邊沿極性),然后再配置NVIC控制器(EXTI0映射在NVIC上的通道號,中斷優(yōu)先級,中斷屏蔽狀態(tài)):


GPIO_EXTILineConfig(GPIO_PortSourceGPIOB, GPIO_PinSource0);


EXTI_InitStructure.EXTI_Line = EXTI_Line0;
EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;// or Rising
EXTI_InitStructure.EXTI_LineCmd = ENABLE;
EXTI_Init(&EXTI_InitStructure);


NVIC_InitStructure.NVIC_IRQChannel = EXTI0_IRQn;// EXTI0_IRQn is defined in stm32f10x.h
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);

EXTI0_IRQn的值,其實就是EXTI0中斷向量在中斷向量表中的位置(STM32技術參考手冊中斷向量表Position欄中的數(shù)值)


本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關閉