微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > STM32 NVIC嵌套向量中断控制器函数分析

STM32 NVIC嵌套向量中断控制器函数分析

时间:11-30 来源:互联网 点击:

typedef struct

{

vu32 EVCR;

vu32 MAPR;

vu32 EXTICR[4];

} AFIO_TypeDef;

EXTIRC寄存器总共4个,因为编译器的寄存器都是从0号开始的,所以EXTICR[0]---EXTICR[3]对应
>中的EXTICR1---EXTICR4 每个EXTICR用了其中低16位.

外部中断配置函数:
void Ex_NVIC_Config(u8 GPIOx,u8 BITx,u8 TRIM)
{
u8 EXTADDR;
u8 EXTOFFSET;
EXTADDR=BITx/4; //得到中断寄存器组编号
EXTOFFSET=(BITx%4)*4; //得到偏移量 具体哪个I/O口进行设置
RCC->APB2ENR|=0x01; //使能复用I/O口
AFIO->EXTICR[EXTADDR]|=GPIOxEXTI->IMR|=1EXTI->EMR|=1if(TRIM&0x01) EXIT->FTSR|=1if(TRIM&0x02) EXIT->RTSR|=1}

注:
TRIM为触发方式选择变量; 0x01下降沿触发 0x02 上升沿触发 0x03任意电平触发.


Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top