ARM中外部中断的配置流程供参考
最近看ARM的外部中断的配置,具体的配置如下:
1)使能端口的时钟;
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< 4)设置中断的触发条件; 5)配置中断分组,并使能中断; 6)编写中断服务函数。 关键词:
ARM外部中断配置流

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW
或用微信扫描左侧二维码