CC2530是个什么玩意?
简单的说是256kB 闪存和 8kB RAM 的 Zigbee 和 IEEE 802.15.4 无线8051增强型MCU,能zigbee组网。
准备环境
软件:IAR for 8051,SmartRF Flash Programmer(德州仪器官网有两个版本,注意选择老版本)
硬件:cc2530核心板(抢的),SmartRF04EB仿真器(捡的),万用板、led等元件(嫖的) P.S.开局一双手,东西全靠抢(逃
最小系统结构


GND—GND
VCC—VCC
DC—-P22
DO—-P21
CSN—P14
SCLK–P15
RESET–RES
MOSI–P16
NC
MISO–P17
连接接线说明
P.S.友情提示,一定要注意接线是否靠谱,杜邦线坑人
IAR开发环境设置
打开IAR->创建workspace

创建工程,之后选择工程存储路径。


Ctrl+N新建文件,Ctrl+S保存文件(注意文件拓展名.c)右击工程添加文件


还需要设置项目属性,点击project->Options




注意输出文件后缀改为hex

编辑程序后编译(快捷键F7),也可以ctrl+D直接进入仿真(需要仿真器)
1 | //示例 |

GPIO配置
CC2530共有21个IO,核心板给出了19个(P2_4和P2_3用于接32.768K的晶振),其中P22、P21用于下程序,不建议使用。

在CC2530的21个IO口中,除了P1_0和P1_1两个IO口具有20mA的驱动能力之外,其余IO口的驱动能力仅为4mA。官方例程这两个IO用于点灯,至于自己焊电路麻,无所谓了(摊手
寄存器PxSEL,其中x为端口标号(0-2),用来设置端口的每个引脚为通用IO或外部设备IO,默认时,每当复位后,所有数字输入输出引脚都设置为通用输入引脚。0:通用IO 1:外设功能
寄存器PxINP用于设置每个端口引脚为输入或输出。0:输入 1:输出
寄存器PxINP用来在通用IO端口用作输入时设置为上拉/下拉或三态操作模式,默认复位后所有端口设置为带上拉的输入P10、P11即使外设功能是输入,也没有上拉/下拉功能。0:上拉/下拉 1:三态
驱动安装与程序下载
插上仿真器,电脑应识别出但无法正常驱动,打开设备管理器,右击仿真器,选择更新驱动程序

选择“浏览我的计算机以查找驱动程序软件”,路径选择为IAR安装目录下
1 | \IAR SYSTEMS\EMBEDDED WORKBENCH 8.1\8051\DRIVERS\TEXAS INSTRUMENTS\WIN_64BIT_X64 |
选择下一步后关闭窗口,复位仿真器,刷新设备管理器,此时仿真器应被正确识别
打开SmartRF Flash Programmer并按下图设置

1.注意芯片是否识别正确,未识别按下仿真器复位键,如果还不行请检查接线。
2.选择对应hex文件。
3.点击perform actions下载,等待进度条完成。