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

當前位置:首頁 > 單片機 > 單片機
[導讀]看了一天的stm32的中斷配置,對NVIC有了基本的了解(要了解NVIC,可以看《cortex M3權威指南》)??偨Y為3步:1.設置中斷分組寄存器 AIRCR 共0~4五組。地址:0xe000E_d00C2.設置對應中斷優(yōu)先級 NVIC->IPR[x] x=0~15配

看了一天的stm32的中斷配置,對NVIC有了基本的了解(要了解NVIC,可以看《cortex M3權威指南》)。總結為3步:


1.設置中斷分組寄存器 AIRCR 共0~4五組。地址:0xe000E_d00C


2.設置對應中斷優(yōu)先級 NVIC->IPR[x] x=0~15配置60個中斷優(yōu)先級,每個中斷一字節(jié)控制,只用到高4位 地址:0xE000_E400


3.使能對應中斷 NVIC->ISER[x] x=0~1 每一位對應一個外部中斷使能 地址:0xE00_E100



void exti_init()//外部中斷15~10 中斷編號:40

{

RCC->APB2ENR|=1<<0; //開啟復用時鐘

RCC->APB2ENR|=1<<2;//使能PA時鐘


GPIOA->CRH&=0x0f0fffff; //PA13,PA15輸入

GPIOA->CRH|=0x80800000;

GPIOA->ODR|=1<<13; //PA13上拉

GPIOA->ODR|=1<<15; //PA15上拉


AFIO->MAPR&=0xf8ffffff;//關閉JTAG,關閉SW

AFIO->MAPR|=0x04000000;


AFIO->EXTICR[3]=0x0000;//設置PA13,15為中斷輸入源


EXTI->IMR|=1<<13; //開放線中斷請求

EXTI->IMR|=1<<15;


EXTI->FTSR|=1<<13;//設置為下降沿觸發(fā)

EXTI->FTSR|=1<<15;


Set_NVIC_Group(2);//配置中斷分組0~4


NVIC->IPR[10]|=9<<4;//搶斷優(yōu)先級1,子優(yōu)先級為1 0xe000_e400 高4位設置優(yōu)先級


NVIC->ISER[1]|=1<<8;//使能中斷

}


void Set_NVIC_Group(u8 Group)//設置中斷優(yōu)先級分組寄存器

{

u32 temp,temp1;

temp1=(~Group)&0x07;//取后三位

temp1<<=8;

temp=SCB->AIRCR; //讀取先前的設置

temp&=0X0000F8FF; //清空先前分組

temp|=0X05FA0000; //寫入鑰匙

temp|=temp1;

SCB->AIRCR=temp; //設置分組 寄存器地址0xe000ed00c 可以看cortex m3權威指南

}


void EXTI15_10_IRQHandler(void)//外部中斷服務程序

{


}


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