上接:
http://blog.youkuaiyun.com/wangweijundeqq/article/details/78634146
ARM裸机学习之中断系统1(S5PV210的中断系统详解)
六
、
S5PV210中断处理
1.S5PV210的外部中断通过外部中断对应的GPIO产生
外部中断寄存器位于文档中GPIO部分。
外部中断的主要寄存器:
EXT_INT_N_CON:设置外部中断的触发方式
EXT_INT_N_PEND:中断挂起寄存器,32位,每位对应一个外部中断源,
EXT_INT_N_MASK:中断掩码控制寄存器,各个外部中断的使能/禁止开关。
分析X210开发板的按键对应的EINT编号:
GPIO :SW5:GPH0_2 SW6:GPH0_3 SW78910:GPH2_0123
EINT :EINT2、EINT3、EINT16、EINT17、EINT18、EINT19
2.中断方式处理按键编程
- 按键的初始化(包括外部中断的GPIO,触发模式等设置,分开说明)
2.1. 外部中断对应的GPIO模式设置
rGPH0CON |= 0xFF<<8; // GPH0_2 GPH0_3设置为外部中断模式
rGPH2CON |= 0xFFFF<<0;// GPH2_0123共4个引脚设置为外部中断模式
.
2.2. 中断触发模式设置
rEXT_INT_0_CON &= ~(0xFF<<8); // bit8~bit15全部清零
rEXT_INT_0_CON |= ((2<<8)|(2<<12)); // EXT_INT2和EXT_INT3设置为下降沿触发
rEXT_INT_2_CON &= ~(0xFFFF<<0); //EINT16、17、18、19,设置为下降沿触发
rEXT_INT_2_CON |= ((2<<0)|(2<<4)|(2<<8)|(2<<12));