lesson5 Zigbee无线通信概念

Zigbee通信依赖于特定频率的载波,其模块需设置相同频率进行收发。在2.4G频段有16个可用信道,每个网络模块具有唯一的网络地址和PANID。发送涉及初始化、中断处理及数据发送函数,而接收端则通过中断函数处理接收缓冲区数据。802.15.4是Zigbee的底层协议,规定了四种帧格式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

1.Zigbee无线通信,需要高频的载波来提供发射效率,ZIgbee模块直接要想可以正常的收发,接收模块必须把接收频率设置和发射模块的载波频率一致。

2.Zigbee一个有27个载波可以进行通信,载波也叫做信道(无线通信的通道)。这些载波的频率落在某些频率区段,我们把这些区段叫做频段。

  • 有16个信道在2.4G频段
  • 有11个信道在915M频段和896M频段间

但TI的所有支持ZIgbee底层协议的芯片只能在2.4G的16个信道里进行通信,信道编号为11-26

11号信道对应频率为2405M

12号信道对应频率为2410M

... ...

26号信道对应频率为2480M

3.网络地址

在Zigbee无线局域网里,每一个模块在该网络里都有唯一的2个字节的地址,这个地址叫做网络地址(也叫网络短地址)

4.PANID

这是一个2个字节的编码,用来区别不同的ZIgbee无线局域网,叫做个域网ID(PANID),每一个Zigbee无线局域网都有自己唯一的PANID

5.RFD射频数据寄存器,类似于串口中的数据寄存器。物理上存在两个,用于接收、发送 射频接收与发送缓冲区里的内容(128字节)

6.发送方配置主要代码

(1)主函数

 

 (2)无线通信初始化函数:主要初始化相关的寄存器,配置工作信道和PANID

 (3)外部中断函数,其中调用了RFSend将SendPacket数组的内容发送出去

 

 (4)发送函数RFSend

7.接受模块主要代码

(1)主函数,用while(1)等待模块成功匹配

(2)射频中断函数

(3)RevRFProc函数,自定义函数,用于处理接收缓冲器数据

dongle抓包结果

8.802.15.4 是Zigbee底层协议,硬件必须要支持

9.Zigbee的四种帧格式,ZIgbee有且只有四种帧

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

竹烟淮雨(408考研ing)

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

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

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

打赏作者

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

抵扣说明:

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

余额充值