TI CC2650 学习历程(一)
最近在调研TI的CC2650,现将整理的资料做个笔记,也当作个备份,方便查阅,以希望能帮到大家。
工具和参考文档下载地址:https://pan.baidu.com/s/1i4O2pvR
官方资料
论坛资料
1 官方资料
官网:http://www.ti.com/ww/en/wireless_connectivity/sensortag2015/index.html
开发工具概述:CC13xx_CC26xx_Tools_Overvie.pdf
开发环境:IAR 7.4
下载工具:XDS100V3 +..\Tools\flash-Programmer_2-1.7.1.zip
传感器控制器:..\Tools\sensor-controller-studio-1.1.0.zip
协议栈:Bluetooth Low Energy Software Stack,
软件:ble_cc26xx_setupwin32_2_01_00_44423.exe
原理图:CC2650 SensorTag Schematic.pdf
参考手册:Multi-Standard CC2650 SensorTag Design Guide.pdf
CC26xxCC13xx Power Management Software Developer’s Reference Guide.pdf
完全手册:SimpleLink™ Bluetooth low energy CC2640 wireless MCU Software
Developer’s Guide.pdf
Datasheet:datasheet_CC2650_en.pdf,datasheet_cc2650.pdf
Android源码:sensortag-20-android.gz
操作系统:TI-RTOS: Real-Time Operating System (RTOS)
2 论坛资料
2.1 TI CC2650简介
TI已经发布新一代蓝牙无线芯片,CC26XX,包括CC2640和CC2650。CC2640和CC2650内置48MHZ的M3内核,专门用来处理应用代码。
现在市面上现存的大部分BLE的芯片为M0内核,应用和蓝牙协议栈都使用同一个内核处理,这样会对运算和代码产生限制,因为M0不是高性能的内核,本身能力有限。而且CPU的时序和资源需要同时被应用和蓝牙协议栈共用。CC26XX系列,有一个单独的M0内核处理蓝牙底层协议栈,M3内核则处理应用和蓝牙上层协议。
M3的CPU更加强大,可以更好的处理复杂运算,譬如瘦身机,工业控制,家用自动设备,你完全不需要再使用外设的处理器。
功耗方面,CC26XX也有非常优异的表现,如果你对CC2540/CC2541熟悉,你就会知道,它们17到18ma的功耗,相对于其他的BLE芯片来说,是非常高的。CC26XX在功率为0DB时,收数据功耗为5.9ma,发射数据功耗为6.1ma。你的产品可以使用纽扣电池工作数年。CC26XX接口丰富,还有专用的外围传感器控制器,用来分担CPU的运算,和进一步降低功耗。
48-MHz ARM® Cortex™-M3 CPU
128-KB flash and 20-KB SRAM
1.8V to 3.8V Input Voltage
CC26xx: Bluetooth Smart connectivity with Bluetooth 4.1:
2.4-GHz Bluetooth LE Radio
-97-dBm Rx sensitivity, up to +5-dBm Tx output power
CC13xx: Sub-1GHz
Modes: 1-μA Sleep, 100-nA Shutdown with External Wakeup
Sensor Controller Engine
12-bit, 200ksps ADC
2x Comparators
SPI and I2C Digital Sensor Interface
Time to Digital Converter
2kB SRAM
Support for 8 Capacitive Buttons
SPI, I2C and I2S Interfaces
Real-Time Clock, AES and Random Number Generator
56-QFN (7 x 7 x 0.6 mm), 68-ball WLCSP (3.9 x 3.5 x 0.55 mm)
$2.70 @ 1ku
功耗:
Active-mode RX:5.9 mA
Active-mode TX @ 0dBm: 6.1mA
Active-mode TX @ 5dBm: 9.1mA
在功率为5dBm时,功耗仅为9.1ma,nRF51822在功率为0dBm时,功耗在9-10ma左右
唯一能够在功耗方面和CC26XX媲美的设备为Dialog的DA14580,功耗大约为5ma。但是DA14580没有内置Flash和Cotex-M3的内核。
你应该已经注意到CC26XX系列运行在48MHZ时,功耗为61uA/MHZ,可能会比运行速度更慢的设备功耗大,但是必须考虑,更快的运行速度可以让你的设备更快的进入睡眠模式。当设计产品时,确保你已经考虑到各个方面。
Contex-M3处理器
SimpleLink系列另外一个重大创新是包含了独立的Cotex-M3内核,最高运行频率为48MHZ,相对于专用的Contex-M3内核来说,运行速度更慢,无疑表明TI已经在低功耗方面做过优化。专用的应用CPU会让开发更加简单,运行速度更快,CPU的循环不会因为需要处理BLE的通讯而受到影响。
蓝牙协议栈
蓝牙4.1版本协议仍需要更新,但是因为TI在BLE市场耕耘已久,我们可以期待TI的协议栈会更加符合市场的需求。
TI已经明确指出CC2650将会支持蓝牙4.2协议,在隐私,安全性方面都会有提升,更重要的是将会支持IPV6。
射频性能
CC26XX接收灵敏度为-97dBm, 市面上的BLE芯片大部分在-92dBm,CC26XX多的5dB意味着更好的信号接收。
开发环境
因为CC2540/CC2541是8051内核,所以开发必须要用IAR,CC26XX系列支持IAR和TI的CCS开发环境。TI的SmartRF编程器和工作站已经可以支持CC26XX系列,所以如果你开发过CC2540货CC2541,你可以继续使用这些工具来开发CC26XX系列产品。
外围传感器控制器
BLE智能产品都会有很多外围传感器,这些传感器一般使用SPI和I2C接口传输数据,一般而言,需要唤醒CPU来接收数据,这样就很没有效率。
TI的CC26XX系列产品包含有专门的传感器控制器,这颗控制器功耗非常低,而且在某些方面和MPS430的设备非常相似。(例如200ksps ADC)
联客智能作为TI官方IDH,提供CC26XX系列完整方案,硬件,软件,APP,云端服务。
2.2 TI CC2650 套件注意事项汇总
http://bbs.eeworld.com.cn/thread-470581-1-1.html
最近在用TI的CC2650做一款低功耗蓝牙设备,板子入手两天,发现了一些使用中常遇到的问题,为避免大家走弯路,整理上来,以供参考。
1:开发环境我用的IAR 7.4,SDK版本tirtos_simplelink_2_11_01_09,ble_cc26xx_2_00_00_42893。
建议在完全理解开发包的程序架构之前,按照默认路径安装,不要怜惜那一点主分区空间了。
2:IAR的环境变量中设置要注意你的系统,如果是64位,恭喜你,否则,请编辑BOUNDARY路径为C:\Program Files\Texas Instruments\Boundary;默认支持64系统的路径为C:\Program Files (x86)\Texas Instruments\Boundary。
3:CC26XXWARE=C:\ti\tirtos_simplelink_2_11_01_09\products\cc26xxware_2_20_06_14829修改为
CC26XXWARE=C:\ti\tirtos_simplelink_2_11_01_09\products\cc26xxware_2_00_06_14829
4:APP编译时,第一次编译因为预编译处理时间很长,差不多一根烟的时间也未必可以编译好,所以,耐心等待,请确定不是你的电脑死机,呵呵。
Stack编译也请耐性等待。
5:使用IAR+JLINK调试时,请在DEBUG选择J-link,另Extra Options 选项卡将命令行勾选去掉。
6:在运行程序后,请不要直接用手机搜索蓝牙设备,因为我的红米2A搜不到,相信你的也未必搜到,他们数据结构不同;郑重建议使用TI 的BLE Device APP,进行搜索和操作设备。
完成以上设置和操作后,一颗你专用的蓝牙平台就跃然于你的手机,(当然,我没有屏,只是一片CC2650裸调),如果你也是裸调,注释掉LCD的代码吧,可能等待响应,造成系统阻塞。
2.3 EEworld独家原创视频:大话TI CC2650
视频:[经验分享] EEworld独家原创视频:大话TI CC2650,持续更新。 http://training.eeworld.com.cn/course/1973/learn?iscs=1#lesson/2927
本系列视频由电子工程世界(EEworld)联合TI重磅推出,该视频由EEworld社区资深工程师主讲。
17:59 课时1 CC2650DK-见识 (上)
18:25 课时2 CC2650DK-见识 (下)
18:17 课时3 CC2650DK-6LoWPAN开发环境搭建(上)
12:21 课时4 CC2650DK-6LoWPAN开发环境搭建(下)
2.4 CC2650DK板子开箱照_到手花费人民币2100+
有图有真相。http://bbs.eeworld.com.cn/thread-465990-1-1.html
2.5开发环境搭建
[原创文章] 【一起来玩ble+zigbee+6lowpan!】——TI CC26xx开发环境搭建_IAR+KEIL+GCC+CCS。http://bbs.eeworld.com.cn/thread-472863-1-1.html
TI CC2650 学习历程(一)相关推荐
- asp.net2.0学习历程 菜鸟到中级程序员的飞跃【月儿原创】
asp.net2.0学习历程 菜鸟到中级程序员的飞跃 --30本好书点评 作者:清清月儿 主页:http://blog.csdn.net/21aspnet/ 时间:2007.5.1 ...
- python学习历程-安装篇(一)
python学习历程-安装篇 之前工作中数据量很少,每天也就是用excel发一下报表,函数已经足够应付工作内容,但心里一直渴望学习更深层次一点的数据分析(崇拜那些技术大神),网上看了很多有关数据分析挖 ...
- asp.net学习历程。
很多书需要看滴. csdn的asp.net学习历程 转载于:https://www.cnblogs.com/xxcainiao/archive/2007/06/21/791618.html
- asp.net2.0学习历程 菜鸟到中级程序员的飞跃[z转]
asp.net2.0学习历程 菜鸟到中级程序员的飞跃 --30本好书点评 学历历程 如果你是一个菜鸟或者自认为初学者那么本文非常适合你: 不能说这30本书就是最佳组合,但是可以说这个组合不差: 本人曾 ...
- 【Linux】学习历程
导语:在研一下由于课程的需要学习了一段时间的操作系统,当时觉得还很有趣,可以认识另外一种风格的操作系统,后面6月份来到学校就基本上没看了,现在复习完C++语法和数据结构后要开始操作系统的学习,于是正好 ...
- SpringBoot学习历程(十一):SpringBoot2.X集成mail发送邮件
SpringBoot学习历程(十一):SpringBoot2.X集成mail发送邮件 前言 1. 引入依赖 2. 设置邮件配置信息 3. 发送邮件 3.1 发送普通文本邮件 3.2 发送HTML格式内 ...
- Arduino小白的学习历程
Arduino小白的学习历程 例7 温度报警器 作为一名刚接触Arduino的小白,觉得温度报警器这个东西特别新鲜,先把它的效果描述一下: 效果一:打开串口监视器(至于怎么理解串口监视器,我来说说自己 ...
- 小程序学习历程(二):注册小程序测试号
该文适合还没有微信小程序开发者账号,以及有了开发者账号同时还想注册一个测试账号的读者. 开发者测试账号推出的用意,主要是:方便我们在决定正式注册小程序账号之前,或者仅仅只是想体验一下小程序(或小游戏 ...
- PhotoShop学习历程以及网站分享
博主将开启为期两周的PhotoShop学习计划,今天是2021/7/25 仅仅是学习历程记录,与大家分享学习心得,分享觉得好的网站.如果有好的建议可以在底下留言,大家共同进步! 内容将 ...
- Java学习历程——JVM的JMM模型
Java学习历程--浅析Java内存模型(JMM) 我们来看下面的代码,运行程序,我们会发现程序运行后一直没有结束. package com.java.demo.j,import java.util. ...
最新文章
- 直接上手!不容错过的Visual Studio Code十大扩展组件
- Java 集合 ArrayList 需要知道的几个问题
- T4 Template Overview
- php常量变量连接,PHP常量及变量区别原理详解
- LeetCode 904. 水果成篮(滑动窗口)
- [转]JavaScript 删除数组中指定值的元素
- java容器分数0-9_2018.4.27 java容器
- 深度思考比勤奋更重要
- 金蝶云星空即时库存查询SQL语句SQLServer
- matlab分式函数求解,科学网—用MATLAB编写预估-校正法程序求分数阶常微分方程组数值解 - 王福昌的博文...
- php 解析lrc文件格式,音乐播放器之LRC歌词解析
- 21.通用型1602液晶显示屏操作方法
- 陀螺仪、加速计和磁力计
- Office 365禁用所有宏,且不通知
- vim 使用体会(1) Normal模式 当你启动Vim后,Vim会处于Normal模式。在Vim的Normal模式下,所有的键就是功能键,下面附上Vim快捷键分布图。 (2) Insert模
- 记录---Testin上新手测试用例设计实战---碎乐3.2.0
- 雷电网络:前景,挑战,路线
- 任正非:华为要活下来!把寒气传递给每一个人。边缘业务全线收缩和关闭~
- PowerDesigner15.5 逆向生成mysql数据PDM文件
- 直播系统代码,点击产生动画效果并移动的特效