ZigBee TI ZStack CC2530 3.11 IO口02-外部中断

简介: (配套源码、软件、开发板等资源,可移步博客同名QQ群/TB店铺:拿破仑940911) 一、前言 本博客ZigBee分支关于CC2530的IO口部分的介绍,分为如下三篇文章: 1、ZigBee TI ZStack CC2530 3.9 IO口00-总(

(配套源码软件开发板等资源,可移步博客同名QQ群/TB店铺:拿破仑940911


一、前言

本博客ZigBee分支关于CC2530的IO口部分的介绍,分为如下三篇文章:

1、ZigBee TI ZStack CC2530 3.9 IO口00-总(<-点击链接)

2、ZigBee TI ZStack CC2530 3.10 IO口01-输入输出(<-点击链接)

3、ZigBee TI ZStack CC2530 3.11 IO口02-外部中断(<-点击链接)

二、IO口外部中断配置

1、配置输入模式

参照《ZigBee TI ZStack CC2530 3.10 IO口01-输入输出》中的步骤,完成对相应IO口的普通IO输入配置,具体上下拉根据实际情况而定;

2、打开CPU总中断

在代码中设置EA = 1即可。

我们在Z-Stack中自行配置IO口外部中断时,一般不用做这一步,因为Z-Stack中默认是开启了CPU总中断的。

3、打开 组中断

P0组中断开关(P0IE)在IEN1(0xB8)的第5位:0-关中断,1-开中断

P1组中断开关(P1IE)在IEN2(0x9A)的第4位:0-关中断,1-开中断

P2组中断开关(P2IE)在IEN2(0x9A)的第1位:0-关中断,1-开中断

4、打开脚中断

Px_y 的中断开关在PxIEN的第y位:0-关中断,1-开中断

5、设置“触发方式”

各个IO口中断触发方式的选择,由PICTL寄存器决定。该寄存器中各位如下图所示:

D7

D6

D5

D4

D3

D2

D1

D0

——

——

——

——

P2_0~P2_4

P1_4~P1_7

P1_0~P1_3

P0_0~P0_7




寄存器PICTL的对应位:0-上升沿触发,1-下降沿触发。

6、初始化“中断标志位”

Px组的中断标志对应为PxIFG寄存器。

PxIFG寄存器中的各位,依次分别代表了Px组中各个IO口的中断触发状态:0-无中断产生,1-有中断产生。

初始化中断标志位时,只需将PxIFG赋值为0x00即可。

三、注意事项

1、关于组中断开关所在寄存器。若其地址能被8整除,则该“开关”可以直接操作。P0IE、P1IE、P2IE中仅P0IE可直接操作。

2、关于中断服务函数。一般在Z-Stack中开发时,建议直接使用协议栈自带的中断服务函数,不建议自己重新编写。


PS:具体怎么应用这里就不做演示了,在后面按键驱动移植部分会有详细的演示!


(配套源码软件开发板等资源,可移步博客同名QQ群/TB店铺:拿破仑940911

相关文章
|
传感器 物联网
( zigbee)CC2530+BH1750光敏传感器获取光照强度
( zigbee)CC2530+BH1750光敏传感器获取光照强度
773 0
( zigbee)CC2530+BH1750光敏传感器获取光照强度
|
传感器 网络协议 物联网
基于CC2530(ZigBee)设计的景观照明控制系统+配套手机APP
基于CC2530(ZigBee)设计的景观照明控制系统+配套手机APP
524 0
基于CC2530(ZigBee)设计的景观照明控制系统+配套手机APP
|
传感器 网络协议 物联网
基于CC2530(ZigBee)设计的自动照明系统
基于ZigBee的自动照明系统设计,上面连接了光感传感器,ESP8266WIFI模块。通过ESP8266与手机APP之间通信,ESP8266创建热点,配置为TCP服务器模式; 手机APP连接上ESP8266的热点之后,再连接ESP8266创建的服务器,完成通信。 手机APP上通过按钮可以控制B,C开发板上LED灯的开关。
526 0
|
传感器 物联网 Linux
基于CC2530(ZigBee设计)的温度报警器
这是基于CC2530设计的远程温度报警器,通过CC2530终端检测环境温度上传给手机APP实时显示。 一共有两块CC2530开发板,这里就分别称为A板(当做协调器)、B板(当做温度节点),A板上接了ESP8266 WIF模块,用于与手机APP之间通信。B板上接了DS18B20 温度传感器模块,用于给A板传递检测的温度,A板收到DS18B20的温度之后,发送给手机APP显示。APP上位机采用Qt框架设计,支持跨平台,Android、windows、IOS、Linux都可以编译运行安装。
815 0
|
物联网
ZigBee(CC2530)最小系统PCB设计(AD18开发软件)
ZigBee(CC2530)最小系统PCB设计(AD18开发软件
ZigBee(CC2530)最小系统PCB设计(AD18开发软件)
|
物联网
ZigBee TI ZStack CC2530 2.3 协议栈版本
(配套源码、软件、开发板等资源,可移步博客同名QQ群/TB店铺:拿破仑940911) 一、协议栈发展历史 TI的ZigBee 协议栈Z-Stack,从最开始的Z-Stack 0.1到大家熟悉的ZStack-CC2530-2.5.1a,再到几个月前刚刚发布的最新版本——Z-Stack 3.0.1,历经了非常多的版本。
3224 0
|
移动开发 物联网 流计算
ZigBee TI ZStack CC2530 3.12 LED驱动移植及使用
(配套源码、软件、开发板等资源,可移步博客同名QQ群/TB店铺:拿破仑940911) 一、前言 关于Z-Stack协议栈中的LED控制,如果使用协议栈中自带的驱动,很简单就可以实现非常丰富的功能。
2021 0
|
物联网
ZigBee TI ZStack CC2530 3.14 按键驱动01-轮询模式
(配套源码、软件、开发板等资源,可移步博客同名QQ群/TB店铺:拿破仑940911) 在Z-Stack协议栈中,对于按键的检测,分为两种不同的机制,分别称为“轮询模式”和“中断模式”,类比单片机中的按键检测,还是很好理解的。
1684 0
|
物联网
ZigBee TI ZStack CC2530 3.15 按键驱动02-中断模式
(配套源码、软件、开发板等资源,可移步博客同名QQ群/TB店铺:拿破仑940911) (配套源码、软件、开发板等资源,可移步博客同名QQ群/TB店铺:拿破仑940911)
1295 0
Adobe XD CC 55.2.12.2 是一款非常专业的矢量图形规划软件Adobe XD 2023版本软件下载安装教程(内含所有版本)
Adobe XD CC 55.2.12.2 是一款非常专业的矢量图形规划软件,全新的桌面端UX原型工具,这是新一代网页与移动应用的UX设计工具。xd能够帮助设计者快速有效的设计图形、建立手机APP以及网站原型等等设计制作,支持设备的尺寸多样。集原型、设计和交互等功能于一体,从网站和移动应用程序到语音交互都可轻松实现,Adobe XD CC带来了响应调整大小、自动动画、语音原型、插件和应用程序集成等新功能,