《ZigBee开发笔记》第二部分 基础篇-第3章 CC2530外部中断

1 理论分析

1.1 CC2530 通用 IO 中断详解

通用 I/O 引脚设置为输入后,可以用于产生中断。中断可以设置在外部信号的上升或下降沿触发。P0、P1 或 P2 端口都有中断使能位,对位于 IENl-2 寄存器内的端口所有的位都是公共的,如下:
 IENI.P0 IE:P0 中断使能
 IEN2.PI IE:P1 中断使能
 IEN2.P2IE:P2 中断使能

除了这些公共中断使能之外,每个端口的位都有位于 SFR 寄存器 P0IEN、P1IEN和 P2IEN 的单独的中断使能。即使配置为外设 I/O 或通用输出的 I/O 引脚使能时都有中断产生。

当中断条件发生在 I/O 引脚之一上面,P0-P2 中断标志寄存器 P0IFG、P1IFG 或 P2IFG 中相应的中断状态标志将设置为 1。不管引脚是否设置了它的中断使能位,中断状态标志都被设置。当中断已经执行,中断状态标志被清除,该标志写入 0。这个标志必须在清除 CPU 端口中断标志(PxIF)之前被清除。
用于中断的 SFR 寄存器描述在下一节。寄存器总结如下:

 P0IEN: P0 中断使能
 P1IEN:P1 中断使能
 P2IEN:P2 中断使能
 PICTL:P0、P1 和 P2 触发沿设置
 P0FG:P0 中断标志
 P1IFG:P1 中断标志
 P2IFG:P2 中断标志

1.2 流程图

下面是很实验的流程图,大家可以结合这个图来学习编写程序。

《ZigBee开发笔记》第二部分 基础篇-第3章 CC2530外部中断_第1张图片

你可能感兴趣的:(《嵌入式》ZigBee开发笔记)