CC2640
开
发
教
程
专注: 物联网、 无线通讯、 智能家居、 云服务
蓝嵌科技官方淘宝 直营店:https://smartsopc.taobao.com
CC2640 开发教程 深圳市蓝嵌科技有限公司
目 录
第一卷 硬件开发平台.....................................................................................................................4
第一章:概述...........................................................................................................................4
第二章:硬件资源介绍...........................................................................................................5
第三章:资料目录介绍.........................................................................................................15
第四章:开发工具的安装编译工具 IAR 安装 ....................................................................16
第五章:SDK 的安装............................................................................................................17
第六章:编译第一个工程.....................................................................................................18
第七章:开发环境常见配置.................................................................................................26
第八 章:CC2640 硬件架构 ..................................................................................................44
第九章:CC2640 软件架构 ..................................................................................................46
第二卷 外设驱动开发...................................................................................................................49
第一章:概述.........................................................................................................................49
第二章:GPIO .......................................................................................................................51
第三章:UART ......................................................................................................................66
第四章:ADC ........................................................................................................................73
第五章:PWM .......................................................................................................................91
第六章:SPI 总线..................................................................................................................96
第七章:OLED 液晶屏驱动 .................................................................................................99
第八 章:I2C 总线................................................................................................................ 111
第九章:I2S 总线 ................................................................................................................ 114
第十章:SD 卡驱动............................................................................................................. 114
第三卷 TI-RTOS 开发................................................................................................................. 115
第一章:概述....................................................................................................................... 115
第二章:任务....................................................................................................................... 116
第三章:任务的同步...........................................................................................................126
第四章:硬件中断(HWI) ....................................................................................................137
第五章:软件中断(SWI).....................................................................................................137
第六章:门(GATES)............................................................................................................137
第七章:时间服务...............................................................................................................139
第八 章:TI-RTOS 例程分析...............................................................................................139
第四卷 BLE 蓝牙开发 ................................................................................................................151
第一章:概述.......................................................................................................................151
第二章:Simplelink 工程框架分析 ....................................................................................152
第三章:Peripheral 蓝牙从机实验 .....................................................................................168
第四章:Central 蓝牙主机实验 ..........................................................................................178
第五卷 常用工具的使用.............................................................................................................189
第一章:烧录工具 Flash Programmer 2 的使用 ................................................................189
第二章:抓包 工具 Packets Sniffer 的使用.........................................................................196
第三章:调试工具 BTOOL 的使用....................................................................................196
CC2640 开发教程 深圳市蓝嵌科技有限公司
附录、 常见问题及解决方法.......................................................................................................197
CC2640 开发教程 深圳市蓝嵌科技有限公司
第一卷 硬件开发平台
第一章:概述
本 CC2640 开发板 采用 TI 公司的 CC2640R2F 主控蓝牙芯片,支持最新的蓝牙 5.0 规范,
板 载丰富的外设资源,除了串口、 蜂鸣器、 LED 灯、 RGB 灯、 按键等常见资源外,开发板
加入了电机、 SPI FLASH、 SD 卡、 I2S 音频解码芯片和液晶屏接口,方便开发板 使用者能够
用于完成一些综合性较高的实验,此外,开发板 采用模块化设计,用户完全可以通过更换核
心板 的方式,以便开发板 支持更多的主控芯片,电源方面,开发板 采用 USB 和 3.7V 可充电
7 号电池两种电源供电方式以满足各种场合的应用,用户可根据需要通过拨动开关进行切换
使用。
CC2640 开发教程 深圳市蓝嵌科技有限公司
第二章:硬件资源介绍
开发板 拥有丰富的外设资源,具体如下图所示,后面将分各小结逐个介绍
CC2640 开发教程 深圳市蓝嵌科技有限公司
2.1 电源电路
开发板 的电源电路采用 USB 供电和 7 号 3.7V 电池供电两种,通过拨动开关 S1 进行选
择。USB 输出的电压是 5V,而 CC2640 的工作电压是 1.8-3.8V,所以我们通过 LDO 芯片将
5V 的电压降为 3.3V 以供给 CC2640 以及其他电路使用。
2.2 复位电路
CC2640 采用低电平复位,其复位电路如下所示
CC2640 开发教程 深圳市蓝嵌科技有限公司
2.3 程序下载接口 JTAG
CC2640 支持四线的 JTAG(TMS、 TCK、 TDO、 TDI)接口进行仿真和编程,
也支持 2 线的 SWD(TMS 和 TCK)接口进行仿真与编程,本 开发板 设计的接
口兼容两种方式,同时开发板 还支持串口接口和 SWO 调试接口,具体接口电路
如下所示:
2.4 串口转 USB 电路
2.4 独立 LED 灯电路
开发板 设计有 4 个独立的 LED 灯,方便用户做流水灯或其他状态指示实验,其电路如
下所示:
CC2640 开发教程 深圳市蓝嵌科技有限公司
可以看到,CC2640 芯片的 GPIO 与 LED 和限流电阻串联后跟 GND 连接,所以此 LED
电路是高电平点亮 LED,低电平熄灭 LED。
四个 LED 的管脚分配如下表所示
LEDn
LED1
LED2
LED3
LED4
PIN
DIO27
DIO28
DIO29
DIO30
2.5 RGB 全彩 LED 灯电路
开发板 设计了一颗 RGB 全彩 LED 灯,所谓全彩就是它包 含有红、 绿、 蓝三种基本 颜色,
通过控制这三种颜色的不同比例,就可以混合出所希望的颜色,我们市场上见到的彩色灯泡
就是这个原理,具体电路如下所示: