微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > ARM中外部中断的配置流程供参考

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

时间:11-20 来源:互联网 点击:
最近看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]&=~(0x000FAFIO->EXTICR[EXTADDR]|=GPIOx

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

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

6)编写中断服务函数。

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

网站地图

Top