zigbee
文章平均质量分 89
zigbee笔记分享
Devlin_大木哥哥
这个作者很懒,什么都没留下…
展开
-
zigbee笔记、十五、组播通信原理
3、组播:在zigbee网络中,模块可以用分组来标记,发送的模块如果发送的组号和网络里面标记接收模块的组号相对应,那么这些模块就可以拿到这些无线数据包(组播通信与广播通信相似,单个发送设备可以同时向多个接收设备发送数据)。4、组标记中,同一个模块定义的一个组编号可以关联多个可用的端点(一个组标记可以使使用多个端点),同一个端点也可以关联多个组编号(即一个模块可以同时是组1和组2的模块,同属于2个组)。,它的作用时去除当前端点所关联的组编号。(也在组头文件中有声明),它的作用是将我们的端点与组关联起来。原创 2024-08-25 12:57:20 · 1574 阅读 · 0 评论 -
zigbee笔记:十四、广播通信原理
2、广播:发送模块发送数据,这个网络里所有的节点模块都可以拿到这个数据。原创 2024-08-22 18:06:55 · 592 阅读 · 0 评论 -
zigbee笔记:十三、议栈单播通信理论相关概念原理
在本实验中作为发送源端点)一个任务上挂钩多个端点(如6和7挂在应用层任务),发送给协调器模块的6、7端点的数据都会进入到应用层任务事件处理函数里来,仅仅做个判断到底是投递到6号房间还是7号房间就可以了。如果发送方发送一个无线数据到接收模块的6号端点或者7号端点,那么数据都会进入到应用层任务的任务事件处理函数里来,最后再判断是进入到6号端点房间还是7号端点房间。(1)、它是一个字节编号的(端点编号是0-255),数据接收和发送的基本单元,在模块通信的时候,发送模块必须指定收发双方模块的网络地址和端点。原创 2024-08-15 14:19:22 · 723 阅读 · 0 评论 -
zigbee笔记:十、ZStack(2.3.0-1.4.0)的OSAL使用分析
事件产生函数,调用执行某个任务中的某个事件, para1是任务ID,para2是任务中的事件。原创 2024-08-13 11:35:29 · 1211 阅读 · 0 评论 -
zigbee开发工具:4、IAR使用技巧总结
本文总结了IAR开发工具的使用小技巧,使得使用更加方便。演示使用的IAR为IAR for 8051(版本10.10.1),读者安装其他版本IAR,阅读下文技巧使用步骤可以能会有差异。原创 2024-07-13 11:50:21 · 889 阅读 · 0 评论 -
zigbee开发工具:3、驱动安装与程序下载(更新中...)
zigbee开发工具前两篇讲解了IAR开发工具的安装与注册,还介绍了新建一个cc2530开发工程的建立与配置。在进行zigbee开发,代码编写编译好后还需要下载到zigbee节点设备上进行调试与验证,那么就需要安装SmartRF Flash Programmer软件 和仿真器等驱动,本文将讲解这些软件与驱动的安装。本文仅演示,不提供演示用的安装文件,读者另外途径获取。电脑环境:Windows11 64位。原创 2024-07-13 17:30:09 · 931 阅读 · 0 评论 -
zigbee开发工具:2、zigbee工程建立与配置
本文演示基于IAR for 8051(版本10.10.1)如何建立一个开发芯片cc2530的zigbee的工程,并配置这个工程,使其能够将编译的代码进行烧录,生成.hex文件。IAR for 8051(版本10.10.1)支持工程使用C++语言,本文也进行配置演示。原创 2024-07-12 22:31:01 · 946 阅读 · 0 评论 -
zigbee开发工具:1、IAR Embedded Workbench10.10.1安装
1、下载资料,选择EW8051-10101-Autorun.exe安装包,右击IAR安装包,选择“管理员权限运行”,如下图所示。11、如果弹出以下对话框,表示已安装了其他版本的IAR,勾选Don't remind me,然后单击Close按钮,如下图所示。12、如果弹出以下对话框,表示已安装了其他版本的IAR,勾选Don't remind me,然后单击Close按钮,如下图所示。11、在未关闭的激活软件界面,再点击“Activate license”,选择安装目录用来保存生成的注册文件,如下图所示。原创 2024-07-12 18:29:05 · 1455 阅读 · 0 评论 -
zigbee笔记:七、zigbee系统电源管理与睡眠唤醒
zigbee的低功耗、近距离无线传输的特点使得其在一众近距离无线传输方案中备受青睐。而zigbee低功耗优势是通过根据不同工况选择运行在不同的运行模式(供电模式)实现的,因此,掌握zigbee的系统电源管理与睡眠唤醒的相关知识,是对zigbee进行优势开发的重中之重。本文将根据开发经验和网络相关资料进行详解解读,也欢迎指正。(声明:本文为总结性文章,内容有大量引用其他博主的内容,末尾有参考链接声明)原创 2024-07-11 12:02:56 · 688 阅读 · 0 评论 -
zigbee笔记:六、看门狗定时器(Watch Dog)
当我们的程序不需要看门狗时,WDT可以被设置为一般的定时器使用,把 WDCTL.MODE[1:0]位设置为 11,WDT被设置为一般定时器模式,定时器间隔由 WDCTL.INT[1:0]位设置。(1)看门狗模式:WDT运行在一个频率为32.768KHz(当使用32KHz XOSC)的看门狗定时器时钟上,当软件在选定时间间隔内不能清除WDT时,计数器达到选定定时器的间隔值后,看门狗定时器就为系统产生一个复位信号,系统复位。在看门狗模式下,计数器达到选定定时器的间隔值,看门狗定时器就为系统产生一个复位信号。原创 2024-07-05 20:15:00 · 852 阅读 · 0 评论 -
zigbee笔记:—、IO基本设置+点亮LED
笔者正在进行基于芯片为CC2530的zigbee模块的开发工作。本文是笔者基于网络上现有的zigbee学习资料进行学习时的总结,目的是记录自己学习zigbee的历程,同时作为笔记进行分享。以下三篇转载文章帮助入门zigbee开发。原创 2024-05-27 11:08:58 · 276 阅读 · 0 评论 -
zigbee笔记:五、定时器/计数器
CC2530 共有5 个定时/计数器,其中定时器1是一个 16 位的定时器,其他的为8位定时器(定时器3、4)。定时器的几种工作模式有:(1)自由运行模式:计数器从0x0000开始,在每个活动 时钟边沿增加1,当计数器达到0xFFFF时溢出,计数器重新载入0x0000并开始新一轮的递增计数。该模式的计数周期是固定值0xFFFF。当达到最终计数值 0xFF(发生了一个溢出),就设置中断标志 TIMIF.TxOVFIF。如果设置了相应的中断屏蔽位 TxCTL.OVFIM,就产生一个中断请求。(2)模模式。原创 2024-05-28 11:39:09 · 839 阅读 · 0 评论 -
zigbee笔记:二、zigbee外部中断
中断:指计算机执行现行程序的过程中,出现某些急需处理的异常情况和特殊请求(满足中断条件),cpu暂时终止现行程序,而转去对随机发生的更紧迫的事件进行处理,在处理完毕后,cpu将自动返回原来的程序继续执行。(中断根据中断条件分类有,外部中断、定时中断等)外部中断:使用外部中断是通过配置某一个IO,使得能够检测外部的中断信号;开启中断后,CPU自动检测中断条件,当外部中断条件满足时,cpu暂时终止现行程序,而转去处理中断函数的代码,处理完毕后,cpu将自动返回原来的程序继续执行。原创 2024-05-27 15:30:39 · 350 阅读 · 0 评论 -
zigbee笔记:特别篇1 zigbee中断总结
计算机在执行现行程序的过程中,出现某些急需处理的异常情况和特殊请求(满足中断条件),cpu自动停止正在运行的程序并转入处理新情况的程序(中断函数),处理完毕后又返回原被暂停的程序继续运行。(zigbee根据中断触发条件,有外部中断、定时中断等)原创 2024-05-28 16:40:57 · 1060 阅读 · 0 评论 -
zigbee笔记:四、zigbee串口uart通讯
CC2530有两个串行通信接口USART0和USART1,它们能够分别运行于异步UART模式或者同步SPI模式。其外设引脚,如下图所示。由图可知,串行通信接口USART0和USART1的外设引脚有两个备用位置,如USART0可以通过SFR 寄存器位 PERCFG.U0CFG 选择是否使用备用位置 1 或备用位置 2。原创 2024-05-31 16:35:25 · 1114 阅读 · 0 评论 -
zigbee笔记:三、zigbee高频时钟源切换
1、CC2530芯片在正常运行的时候需要一个高频时钟信号和一个低频的时钟信号。高频时钟信号,主要供给CPU,保证程序的运行;低频时钟信号,主要供给看门狗、睡眠定时器等偏上外设。2、时钟信号来源:高频时钟信号2个来源,芯片内部的16M RC电路、外接的32M石英晶振;低频时钟信号2个来源,芯片内部的32K RC电路、外接的32.768K石英晶振。3、高频时钟源的特点:2个高频时钟源可以同时起振产生高频时钟信号;原创 2024-05-27 16:54:45 · 430 阅读 · 0 评论