PAGE1
PAGE1
CC2650编程基础
1.硬件平台概述
在开始编写CC2650的程序之前,首先需要了解CC2650的硬件平台。CC2650是德州仪器(TexasInstruments)推出的一款低功耗蓝牙(BluetoothLowEnergy,BLE)系统芯片(SoC),集成了ARMCortex-M3处理器、无线电收发器、闪存和多种外设。它适用于各种无线连接应用,如传感器节点、遥控器、健康和健身设备等。
1.1CC2650的主要特性
低功耗:CC2650在多种工作模式下都能保持极低的功耗,适合电池供电的设备。
集成度高:内置了ARMCortex-M3处理器、2.4GHz无线电收发器、闪存和多种外设,减少了外部元件的需求。
支持BLE:支持蓝牙4.2标准,具有完善的BLE协议栈。
多种封装形式:提供多种封装形式,包括QFN、BGA等,适合不同的应用需求。
开发工具:德州仪器提供了丰富的开发工具,如CCS(CodeComposerStudio)、IAREmbeddedWorkbench等,方便开发者进行编程和调试。
1.2开发板介绍
德州仪器为CC2650提供了一款开发板——CC2650LaunchPad。这款开发板集成了CC2650芯片、多种传感器、LED、按钮等,适合初学者和开发人员进行实验和开发。
CC2650LaunchPad的主要组件:
CC2650芯片:核心处理器和无线电收发器。
板载传感器:温度传感器、湿度传感器、光传感器等。
LED和按钮:用于基本的输入输出操作。
USB接口:用于编程和调试。
扩展接口:支持各种外设的扩展。
2.开发环境搭建
2.1安装CodeComposerStudio(CCS)
CodeComposerStudio(CCS)是德州仪器官方推荐的集成开发环境(IDE),支持多种TI单片机的开发。以下是安装CCS的步骤:
下载CCS:
访问德州仪器官方网站,下载最新版本的CCS。
选择适合您操作系统的安装包。
安装CCS:
运行下载的安装包,按照提示进行安装。
选择安装路径,建议安装在默认路径以避免路径问题。
配置CCS:
打开CCS,选择“Window”-“Preferences”。
在preferences窗口中,选择“CCS”-“Debug”-“SerialWireDebug”。
配置调试端口和设备,确保CCS能够识别您的CC2650LaunchPad。
2.2创建第一个项目
新建项目:
打开CCS,选择“File”-“New”-“CCSProject”。
在新建项目对话框中,选择“CC2650LaunchPad”作为目标设备。
选择合适的项目类型,如“EmptyProject”或“ExampleProject”。
配置项目:
选择项目保存路径,建议创建一个专门的文件夹来保存项目。
选择编译器,推荐使用TI的CCS编译器。
点击“Finish”完成项目创建。
编写第一个程序:
在项目中创建一个新的源文件,如main.c。
编写一个简单的“HelloWorld”程序,通过LED闪烁来验证开发环境是否搭建成功。
//main.c
#includeti/devices/CC26xx/driverlib/ioc.h
#includeti/devices/CC26xx/driverlib/gpio.h
#includeti/devices/CC26xx/driverlib/sys_ctrl.h
#includeti/devices/CC26xx/driverlib/rom.h
#includeti/devices/CC26xx/driverlib/rom_map.h
#includeti/devices/CC26xx/driverlib/pwr_mgr.h
#includeti/devices/CC26xx/driverlib/osc.h
#includeti/devices/CC26xx/driverlib/prcm.h
//定义LED引脚
#defineLED_PIN0x01
//初始化GPIO
voidinitGPIO(void){
//配置LED引脚为输出模式
MAP_GPIO_setOutputHighOnPin(LED_PIN);
MAP_GPIO_setDirectionMode(LED_PIN,GPIO_DIR_MODE_OUT);
MAP_GPIO_setPadConfig(LED_PIN,GPIO_STRENGTH_2MA,GPIO_PIN_TYPE_STD