×
单片机 > 单片机程序设计 > 详情

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

发布时间:2020-08-25 发布时间:
|
最近看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< AFIO->EXTICR[EXTADDR]|=GPIOx<

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

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

6)编写中断服务函数。

关键字:ARM  外部中断  配置流程 


『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
关于89C52单片机11.0592M晶振产生115200波特率的方法