新闻中心

EEPW首页>嵌入式系统>设计应用> ARM中外部中断的配置流程供参考

ARM中外部中断的配置流程供参考

作者: 时间:2016-11-20 来源:网络 收藏
最近看ARM外部中断的配置,具体的配置如下:

1)使能端口的时钟;

本文引用地址://m.amcfsurvey.com/article/201611/318693.htm

2)将需要的端口配置成输入端口,具体的寄存器为:端口配置低寄存器(GPIOx_CRL)和端口配置高寄存器(GPIOx_CRH),

例如,GPIOA->CRL&=0XFFFFFFF0;//PA0设置成输入

 GPIOA->CRL|=0X00000008;

设置该端口默认的电平,具体的寄存器为:端口输出数据寄存器(GPIOx_ODR) (x=A..E),

例如,GPIOA->ODR|=1<<13;

3) 设置IO口和中断线的映射关系,ARM7中支持16个输入点,对应的配置寄存器为:外部中断/事件控制器(EXTIX)寄存器(X:1~4),

设定需要配置的输入点,将该输入点对应的寄存器置位,目的是设置成为:

PA[x]脚
PB[x]脚
PC[x]脚
PD[x]脚
PE[x]脚

假如是13设置为PA脚:那么代码可以这样了写:

AFIO->EXTICR[EXTADDR]&=~(0x000F< AFIO->EXTICR[EXTADDR]|=GPIOx<

4)设置中断的触发条件;

5)配置中断分组,并使能中断;

6)编写中断服务函数。



评论


技术专区

关闭