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]&=~(0x000F 4)设置中断的触发条件; 5)配置中断分组,并使能中断; 6)编写中断服务函数。
ARM外部中断配置流 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)