admin管理员组

文章数量:1535857

2024年6月1日发(作者:)

TI CC2530组网演练(BasicRF——无线控制灯的亮灭)

本文将从两个方面着手,一方面分析TI官网下载的CC2530 BasicRF源码中的无线发

送,另一方面根据自己的板子来修改实现无线发送控制灯的亮灭。

一、CC2530 BasicRF

Basic RF由TI公司提供,它包含了IEEE 802.15.4标准的数据包的收发功能但并没有

使用到协议栈,它仅仅是让两个节点进行简单的通信,也就是说Basic RF仅仅是包含着IEEE

802.15.4标准的一小部分而已。其主要特点有:

1、不会自动加入协议、也不会自动扫描其他节点、同时也没有组网指示灯(LED3)

2、没有协议栈里面所说的协调器、路由器或者终端的区分,节点的地位都是相等的

3、没有自动重发的功能

Basic RF layer为双向无线通信提供了一个简单的协议,通过这个协议能够进行数据

的发送和接收。Basic RF还提供了安全所使用的CCM-64身份验证和数据加密,它的安全

性在工程文件里定义SECURITY_CCM了。在Project->Option->C/C++

Compiler->Preprocess里面就选择,本次实验并不是什么高度机密,所有在

SECURITY_CCM前面带X了。

Basic RF的工作过程:启动、发射、接收

工程文件分析

宏:

MCU_IO_DIR_OUTPUT(port, pin);

[cpp] view plaincopyprint?

1. /***********************************************************************

2. * MCU_IO_DIR_OUTPUT(port, pin);将端口port对应的pin位设置为输出(高电

平)

3. * ##为连接符,如port=0,pin=1,即P0DIR |= BM(1);

4. **********************************************************************/

5. #define MCU_IO_DIR_OUTPUT(port, pin) MCU_IO_DIR_OUTPUT_PREP(por

t, pin)

6. #define MCU_IO_DIR_OUTPUT_PREP(port, pin) st( P##port##DIR |= BM(pi

n); )

7. #define st(x) do { x } while (__LINE__ == -1)

本文标签: 协议分析无线自动没有