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)
版权声明:本文标题:TI CC2530组网演练(BasicRF——无线控制灯的亮灭) 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/xitong/1717208539a546320.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论