![](https://csdnimg.cn/release/download_crawler_static/5906601/bg1.jpg)
CC2530 RF 部分学习笔记——来自 xukai871105
1
1.前言
本文将分析一个利用 CC2530 实现无线串口的程序,文中将会列举部分代码并对
CC2530 的具体操作进行分析,完整的代码请参考百度网盘的链接地址。本文的具体的
内容包括以下几个部分
n CC2530 是符合 802.15.4 标准的无线收发芯片,但是本文并没有遵守 802.15.4 协议
规则,在发送过程中忽略了网络 ID、源地址和目标地址等参数,在接收的过程中禁
止了帧过滤。通过发送和接收过程的处理使得 CC2530 无线部分的使用尽可能的简
单清晰,通过最少的代码说明问题。
n 无线芯片的调试具有一定的难度,一般存在发送设备和接收设备。为了通过最简单
的代码说明无线芯片的使用,本文中仅编写一个设备的代码同时实现发送和接收功
能。设备代码的功能也相对简单,CC2530 从串口接收数据并把数据通过 RF 部分原
分不动地发送出去,于此同时 CC2530 把从 RF 部分接收的数据原分不动的通过串口
发送出去,通过这样的方式实现无线串口。
n 串口数据属于“流”型数据包,RF 部分属于“帧”型数据包。在串口数据处理与分
析中,一般采用特定的串口头和长度的方式解析数据,但是本文采用通过串口时间
间隔的方式解析数据,这种方法等同于 modbus-RTU 串口数据处理的方法。通过这
种检测字节数据时间间隔的方法使得 CC2530 的串口部分可以接收无特殊格式要求
的数据,真正实现无线串口功能。
完整代码百度网盘
http://pan.baidu.com/share/link?shareid=2495312973&uk=3707837393
1.1 实验准备
为了实现无线串口功能,需要准备两套 CC2530 模块和一个仿真器。如果条件允许
可以增加一个仿真器,仿真器可以是 CC Debugger 也可以是 SmartRF04EB,同时也可
以准备一套 CC2531 USB Dongle 做为嗅探器,抓取 RF 发送数据做调试分析。
1.2 实验结果
本文主要实现了无线串口功能,通过串口调试助手发送字节数据。例如通过串口向
设备 A 发送 Hello CC2530,设备 B 可收到 Hello CC2530,并把该字符串通过串口调试