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

本文详细介绍了CC2530芯片的外部中断机制,包括P0、P1、P2中断使能寄存器的配置,中断流程,以及实验中如何通过按键S1实现LED状态改变。通过实验分析了启用IO中断的步骤,并探讨了P1IEN寄存器与IEN2寄存器的区别。同时,文章提供了中断服务子程序的格式和中断向量的定义,帮助读者深入理解CC2530的中断系统。
摘要由CSDN通过智能技术生成

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 中断

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Bruceoxl

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值