当硬件设备需要和系统通信的时候,他首先要发出一个异步的中断信号区打断内核正在执行的工作。中断通常对应一个中断号(http://baike.baidu.com/view/1607576.htm)。内核通过这个中断号区查找相应的中断服务程序,并调用这个程序响应和处理中断。
每个中断可以通过中断使能特殊功能寄存器中的中断使能位IEN0、IEN1或IEN2,使 能或禁止。下面将描述CPU中断使能特殊功能寄存器,也可参见表30。
某些外部设备会因为若干事件产生中断请求。这些中断请求可以作用在端口0、端口1、 端口2、计数器1、计数器2、计数器3、计数器4或者RF上。对于每个内部中断源对应的 特殊功能寄存器,这些外部设备都有中断屏蔽位。
为了使用CC2430中的中断功能,应当执行下列步骤:
1清除中断标志。
2.如果有,设置外部设备特殊功能寄存器中对应的各中断使能位。
3.设置寄存器IEN0、IEN1和IEN2中对应的各中断使能位为1。
4.设置IEN0中的EA位为1来使能全局中断。
5.在该中断对应的向量地址上,运行该中断的服务程序。地址请见表30。
图10给出了所有中断源和相关控制以及状态寄存器的完整概观。当调用中断服务程序