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內核,專門用來處理應用代碼。
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 学习历程(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 绕过iframe busting
- 下一篇: spring resource对象注入是