s3c2440外部中断操作

本文详细介绍了S3C2440处理器的外部中断配置和处理,包括设置中断引脚为中断模式、配置中断功能、初始化中断处理函数。中断初始化涉及INTMSK、EXTINTn、EINTMASK等寄存器,中断处理函数需清除SRCPND和INTPND中的中断标志位,并根据EINTPEND判断具体中断源。通过示例展示了按键控制LED的中断实现。
摘要由CSDN通过智能技术生成

    要想正确地执行2440的外部中断,一般需要完成两个部分内容:中断初始化和中断处理函数。

    在具体执行中断之前,要初始化好要用的中断。2440的外部中断引脚EINT与通用IO引脚FG复用,要想使用中断功能,就要把相应的引脚配置成中断模式,如我们想把端口F0设置成外部中断,而其他引脚功能不变,则GPFCON=(GPFCON & ~0x3) | 0x2。配置完引脚后,还需要配置具体的中断功能。我们要打开某一中断的屏蔽,这样才能响应该中断,相对应的寄存器为INTMSK;还要设置外部中断的触发方式,如低电平、高电平、上升沿、下降沿等,相对应的寄存器为EXTINTn。另外由于EINT4EINT7共用一个中断向量,EINT8EINT23也共用一个中断向量,而INTMSK只负责总的中断向量的屏蔽,要具体打开某一具体的中断屏蔽,还需要设置EINTMASK。上面介绍的是最基本的初始化,当然还有一些其他的配置,如当需要用到快速中断时,要使用INTMOD,当需要配置中断优先级时,要使用PRIORITY等。

    中断处理函数负责执行具体的中断指令,除此以外还需要把SRCPNDINTPND中的相应的位清零(通过置1

评论 106
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值