您的位置 首页 5G

ARM中外部中止的装备流程供参阅

最近看ARM的外部中断的配置,具体的配置如下:1)使能端口的时钟;2)将需要的端口配置成输入端口,具体的寄存器为:端口配置低寄存器(GPI…

最近看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)编写中止服务函数。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/5g/263902.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部